From 6b2ed4df9413cf7ba6b405b082cf2fed71edcc06 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 10:49:35 +0000 Subject: [PATCH 001/215] Revert "Shutdown notice." This reverts commit 310c3682e20acb06233e78f0eb7087447f98ee1c. --- components/shutdownNotice/package.json | 3 - components/shutdownNotice/shutdownNotice.js | 32 ----- .../shutdownNotice/shutdownNotice.module.css | 130 ------------------ pages/_app.js | 11 +- 4 files changed, 1 insertion(+), 175 deletions(-) delete mode 100644 components/shutdownNotice/package.json delete mode 100644 components/shutdownNotice/shutdownNotice.js delete mode 100644 components/shutdownNotice/shutdownNotice.module.css diff --git a/components/shutdownNotice/package.json b/components/shutdownNotice/package.json deleted file mode 100644 index a5ab2931d..000000000 --- a/components/shutdownNotice/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "shutdownNotice.js" -} diff --git a/components/shutdownNotice/shutdownNotice.js b/components/shutdownNotice/shutdownNotice.js deleted file mode 100644 index f336a7317..000000000 --- a/components/shutdownNotice/shutdownNotice.js +++ /dev/null @@ -1,32 +0,0 @@ -import { Dialog, Typography, Button } from '@material-ui/core'; -import classes from "./shutdownNotice.module.css"; -import PowerSettingsNewIcon from "@material-ui/icons/PowerSettingsNew"; - -export default function shutdownNotice({ close }) { - - return ( - -
-
- - - This service will no longer be available from 03 April 2022. - - - The source code is open source, anyone that would like to continue hosting this service is welcome to. - -
- -
-
-
-
- ) -} diff --git a/components/shutdownNotice/shutdownNotice.module.css b/components/shutdownNotice/shutdownNotice.module.css deleted file mode 100644 index f13401393..000000000 --- a/components/shutdownNotice/shutdownNotice.module.css +++ /dev/null @@ -1,130 +0,0 @@ -.dialogContainer { - display: flex; - align-items: center; - justify-content: center; - min-width: 100vw; - min-height: 100vh; -} - -.warningContainer { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - max-width: 540px; -} - -.warningIcon { - width: 140px !important; - height: 140px !important; - margin-bottom: 30px !important; - font-size: 30px !important; - fill: #646464 !important; -} - -.title1 { - font: normal normal normal 23px/36px Inter !important; - letter-spacing: 0px !important; -} - -.title2 { - font: normal normal bold 29px/36px Inter !important; - letter-spacing: 0px !important; - margin-bottom: 36px !important; -} - -.para1 { - text-align: center; - font: normal normal bold 20px/28px Inter !important; - letter-spacing: 0px !important; - margin-bottom: 33px !important; -} - -.para2 { - font: normal normal normal 16px/26px Inter !important; - letter-spacing: 0px; - color: #646464; - margin-bottom: 32px !important; -} - -.buttonsContainer { - padding: 0px 24px; -} - -.primaryButton { - margin-bottom: 20px !important; - background: transparent linear-gradient(180deg, #1C45F4 0%, #0F1DD3 100%) 0% 0% no-repeat padding-box !important; - min-width: 457px !important; -} - -.secondaryButton { - -} - -.buttonTextPrimary { - font: normal normal bold 16px/19px Inter !important; - letter-spacing: 0px !important; - color: #FFFFFF !important; - text-transform: none; -} - -.buttonTextSecondary { - font: normal normal bold 16px/19px Inter !important; - letter-spacing: 0px !important; - color: #000 !important; - text-transform: none; -} - -@media screen and (max-width: 600px) { - .warningContainer { - max-width: 340px; - } - - .para1 { - font: normal normal bold 16px/28px Inter !important; - } - - .warningIcon { - height: 50px !important; - margin-bottom: 30px !important; - } - - .buttonTextPrimary { - font: normal normal bold 16px/19px Inter !important; - } - - .primaryButton { - margin-bottom: 20px !important; - background: transparent linear-gradient(180deg, #1C45F4 0%, #0F1DD3 100%) 0% 0% no-repeat padding-box !important; - min-width: 320px !important; - } -} - -@media screen and (max-width: 360px) { - .warningContainer { - max-width: 260px; - } - - .para1 { - font: normal normal bold 15px/22px Inter !important; - } - - .para2 { - font: normal normal bold 13px/18px Inter !important; - } - - .warningIcon { - height: 40px !important; - margin-bottom: 20px !important; - } - - .buttonTextPrimary { - font: normal normal bold 13px/16px Inter !important; - } - - .primaryButton { - margin-bottom: 20px !important; - background: transparent linear-gradient(180deg, #1C45F4 0%, #0F1DD3 100%) 0% 0% no-repeat padding-box !important; - min-width: 260px !important; - } -} diff --git a/pages/_app.js b/pages/_app.js index a55790553..f06806ba5 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -3,7 +3,6 @@ import { ThemeProvider } from '@material-ui/core/styles'; import CssBaseline from '@material-ui/core/CssBaseline'; import SnackbarController from '../components/snackbar' -import ShutdownNotice from '../components/shutdownNotice' import stores from '../stores/index.js' @@ -35,19 +34,11 @@ function MyApp({ Component, pageProps }) { stores.dispatcher.dispatch({ type: CONFIGURE }) },[]); - const [shutdownNoticeOpen, setShutdownNoticeOpen] = useState(true); - const closeShutdown = () => { - setShutdownNoticeOpen(false) - } - return ( - - { shutdownNoticeOpen && - - } + ) } From 6dd953454bc9bf7dc294346ab757a0ee97459e3a Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 11:38:35 +0000 Subject: [PATCH 002/215] remove multichain & add sorting by chain --- pages/chains.js | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ pages/index.js | 36 +++++++++++++++--------------- 2 files changed, 76 insertions(+), 18 deletions(-) create mode 100644 pages/chains.js diff --git a/pages/chains.js b/pages/chains.js new file mode 100644 index 000000000..c6409a070 --- /dev/null +++ b/pages/chains.js @@ -0,0 +1,58 @@ +export const chainIds = { + '0': 'kardia', + '1': 'ethereum', + '8': 'ubiq', + '10': 'optimism', + '19': 'songbird', + '20': 'elastos', + '25': 'cronos', + '30': 'rsk', + '40': 'telos', + '52': 'csc', + '55': 'zyx', + '56': 'binance', + '57': 'syscoin', + '60': 'gochain', + '61': 'ethclassic', + '66': 'okexchain', + '70': 'hoo', + '82': 'meter', + '88': 'tomochain', + '100': 'xdai', + '106': 'velas', + '108': 'thundercore', + '122': 'fuse', + '128': 'heco', + '137': 'polygon', + '200': 'xdaiarb', + '246': 'energyweb', + '250': 'fantom', + '269': 'hpb', + '288': 'boba', + '321': 'kucoin', + '336': 'shiden', + '361': 'theta', + '592': 'astar', + '820': 'callisto', + '888': 'wanchain', + '1088': 'metis', + '1284': 'moonbeam', + '1285': 'moonriver', + '2020': 'ronin', + '4689': 'iotex', + '5050': 'xlc', + '5551': 'nahmii', + '8217': 'klaytn', + '10000': 'smartbch', + '32659': 'fusion', + '42161': 'arbitrum', + '42220': 'celo', + '42262': 'oasis', + '43114': 'avalanche', + '71394': 'godwoken', + '333999': 'polis', + '1313161554': 'aurora', + '1666600000': 'harmony', + '11297108109': 'palm', + '836542336838601': 'curio' +} \ No newline at end of file diff --git a/pages/index.js b/pages/index.js index 6ca8f9a7b..6e125de1f 100644 --- a/pages/index.js +++ b/pages/index.js @@ -26,6 +26,8 @@ import useSWR from 'swr' import classes from './index.module.css' +import {chainIds} from './chains' + const searchTheme = createMuiTheme({ palette: { type: 'light', @@ -81,11 +83,24 @@ const searchTheme = createMuiTheme({ const fetcher = (...args) => fetch(...args).then(res => res.json()) function Home({ changeTheme, theme }) { - const { data, error } = useSWR('https://chainid.network/chains.json', fetcher) + const { data: chains, error } = useSWR('https://chainid.network/chains.json', fetcher) + const { data: chainTvls } = useSWR('https://api.llama.fi/chains', fetcher) + + function getChainTvl(chain){ + const chainSlug = chainIds[chain.chainId]; + if(chainSlug !== undefined){ + const defiChain = chainTvls.find(c=>c.name.toLowerCase()===chainSlug) + return defiChain?.tvl ?? 0 + } + return 0 + } + + const data = chains !== undefined && chainTvls !== undefined? chains.sort((a,b)=>{ + return getChainTvl(b) - getChainTvl(a) + }) : undefined const [ layout, setLayout ] = useState('grid') const [ search, setSearch ] = useState('') - const [ hideMultichain, setHideMultichain ] = useState('1') const router = useRouter() if (router.query.search) { setSearch(router.query.search) @@ -107,20 +122,6 @@ function Home({ changeTheme, theme }) { window.open('https://github.com/ethereum-lists/chains', '_blank') } - const closeMultichain = (perma) => { - setHideMultichain('1') - localStorage.setItem('chainlist.org-hideMultichain', perma ? '1' : '0') - } - - useEffect(() => { - const multi = localStorage.getItem('chainlist.org-hideMultichain') - if(multi) { - setHideMultichain(multi) - } else { - setHideMultichain('0') - } - }, []) - return (
@@ -146,7 +147,7 @@ function Home({ changeTheme, theme }) { Add Your Network
- + @@ -185,7 +186,6 @@ function Home({ changeTheme, theme }) {
- { hideMultichain === '0' && } { data && data.filter((chain) => { if(search === '') { From f3120c69049a7c1596c424a96902d42572f9b1ed Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 11:55:12 +0000 Subject: [PATCH 003/215] add SSR and optimize --- components/chain/chain.js | 7 ++++--- pages/index.js | 34 ++++++++++++++++++++++------------ 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/components/chain/chain.js b/components/chain/chain.js index 71fdbe40e..2ff436ecd 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -15,6 +15,7 @@ import { TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from '../../stores/constants' +import Image from 'next/image' export default function Chain({ chain }) { const router = useRouter() @@ -96,8 +97,8 @@ export default function Chain({ chain }) { return (
- { e.target.onerror = null; e.target.src = "/chains/unknown-logo.png"; @@ -107,7 +108,7 @@ export default function Chain({ chain }) { className={ classes.avatar } /> - + { chain.name } diff --git a/pages/index.js b/pages/index.js index 6e125de1f..7010dda14 100644 --- a/pages/index.js +++ b/pages/index.js @@ -82,9 +82,9 @@ const searchTheme = createMuiTheme({ const fetcher = (...args) => fetch(...args).then(res => res.json()) -function Home({ changeTheme, theme }) { - const { data: chains, error } = useSWR('https://chainid.network/chains.json', fetcher) - const { data: chainTvls } = useSWR('https://api.llama.fi/chains', fetcher) +export async function getStaticProps({ params }) { + const chains = await fetcher('https://chainid.network/chains.json') + const chainTvls = await fetcher('https://api.llama.fi/chains') function getChainTvl(chain){ const chainSlug = chainIds[chain.chainId]; @@ -95,9 +95,23 @@ function Home({ changeTheme, theme }) { return 0 } - const data = chains !== undefined && chainTvls !== undefined? chains.sort((a,b)=>{ - return getChainTvl(b) - getChainTvl(a) - }) : undefined + const sortedChains = chains + .filter(c=>c.name !== "420coin") // same chainId as ronin + .sort((a,b)=>{ + return getChainTvl(b) - getChainTvl(a) + }) + + return { + props: { + sortedChains + }, + revalidate: 3600 + } +} + + +function Home({ changeTheme, theme, sortedChains }) { + const data = sortedChains const [ layout, setLayout ] = useState('grid') const [ search, setSearch ] = useState('') @@ -187,17 +201,13 @@ function Home({ changeTheme, theme }) {
{ - data && data.filter((chain) => { - if(search === '') { - return true - } else { + (search === ''? data: data.filter((chain) => { //filter return (chain.chain.toLowerCase().includes(search.toLowerCase()) || chain.chainId.toString().toLowerCase().includes(search.toLowerCase()) || chain.name.toLowerCase().includes(search.toLowerCase()) || (chain.nativeCurrency ? chain.nativeCurrency.symbol : '').toLowerCase().includes(search.toLowerCase())) - } - }).map((chain, idx) => { + })).map((chain, idx) => { return }) } From c2ab1365aa18e34b5a23ccc5af2668b2c6959606 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 12:00:24 +0000 Subject: [PATCH 004/215] change favicon --- pages/index.js | 2 +- public/favicon.ico | Bin 0 -> 14514 bytes public/favicon.png | Bin 15362 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 public/favicon.ico delete mode 100644 public/favicon.png diff --git a/pages/index.js b/pages/index.js index 7010dda14..0cadae85c 100644 --- a/pages/index.js +++ b/pages/index.js @@ -140,7 +140,7 @@ function Home({ changeTheme, theme, sortedChains }) {
Chainlist - +
diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..69593910f8558ed45e39440d04ce97959c44af0b GIT binary patch literal 14514 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 QzyJUM07*qoM6N<$f}20-Y5)KL literal 0 HcmV?d00001 diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index a2327cfd0805f49a220f241c637dd6bc469cafa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15362 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 From d063d334e82600f406af3569f62cfa52efbc9d3f Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 12:01:48 +0000 Subject: [PATCH 005/215] move chains.js --- {pages => components}/chains.js | 0 pages/index.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename {pages => components}/chains.js (100%) diff --git a/pages/chains.js b/components/chains.js similarity index 100% rename from pages/chains.js rename to components/chains.js diff --git a/pages/index.js b/pages/index.js index 0cadae85c..7ae18b255 100644 --- a/pages/index.js +++ b/pages/index.js @@ -26,7 +26,7 @@ import useSWR from 'swr' import classes from './index.module.css' -import {chainIds} from './chains' +import {chainIds} from '../components/chains' const searchTheme = createMuiTheme({ palette: { From 211de948f40737841650d2c406b42a78f446b9a5 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 12:02:10 +0000 Subject: [PATCH 006/215] add yarn.lock --- yarn.lock | 4581 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 4581 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..39c743fad --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4581 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/highlight@^7.10.4": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" + integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/types@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" + integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== + dependencies: + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.1": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.2.tgz#eb006c9329c75c80f634f340dc1719a5258244df" + integrity sha512-vDwye5v0SVeuDky4MtKsu+ogkH2oFUV8pBKzH/eNBzT8oI91pKa8WyzDuYuxOQsgNgv5R34LfFDh2aaw3H4HbQ== + dependencies: + crc-32 "^1.2.0" + ethereumjs-util "^7.1.4" + +"@ethereumjs/tx@^3.3.2": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.0.tgz#783b0aeb08518b9991b23f5155763bbaf930a037" + integrity sha512-/+ZNbnJhQhXC83Xuvy6I9k4jT5sXiV0tMR9C+AzSSpcCV64+NB8dTE1m3x98RYMqb8+TLYWA+HML4F5lfXTlJw== + dependencies: + "@ethereumjs/common" "^2.6.1" + ethereumjs-util "^7.1.4" + +"@ethersproject/abi@5.0.7": + version "5.0.7" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" + integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== + dependencies: + "@ethersproject/address" "^5.0.4" + "@ethersproject/bignumber" "^5.0.7" + "@ethersproject/bytes" "^5.0.4" + "@ethersproject/constants" "^5.0.4" + "@ethersproject/hash" "^5.0.4" + "@ethersproject/keccak256" "^5.0.3" + "@ethersproject/logger" "^5.0.5" + "@ethersproject/properties" "^5.0.3" + "@ethersproject/strings" "^5.0.4" + +"@ethersproject/abstract-provider@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" + integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + +"@ethersproject/abstract-signer@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" + integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + +"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" + integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + +"@ethersproject/base64@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" + integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + +"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" + integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + bn.js "^4.11.9" + +"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" + integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" + integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + +"@ethersproject/hash@^5.0.4": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" + integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg== + dependencies: + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" + integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg== + dependencies: + "@ethersproject/bytes" "^5.5.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" + integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== + +"@ethersproject/networks@^5.5.0": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.2.tgz#784c8b1283cd2a931114ab428dae1bd00c07630b" + integrity sha512-NEqPxbGBfy6O3x4ZTISb90SjEDkWYDUbEeIFhJly0F7sZjoQMnj5KYzMSkMkLKZ+1fGpx00EDpHQCy6PrDupkQ== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" + integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/rlp@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" + integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/signing-key@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" + integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + bn.js "^4.11.9" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" + integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" + integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA== + dependencies: + "@ethersproject/address" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/keccak256" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/signing-key" "^5.5.0" + +"@ethersproject/web@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" + integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== + dependencies: + "@ethersproject/base64" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@hapi/accept@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-5.0.1.tgz#068553e867f0f63225a506ed74e899441af53e10" + integrity sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q== + dependencies: + "@hapi/boom" "9.x.x" + "@hapi/hoek" "9.x.x" + +"@hapi/boom@9.x.x": + version "9.1.4" + resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-9.1.4.tgz#1f9dad367c6a7da9f8def24b4a986fc5a7bd9db6" + integrity sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw== + dependencies: + "@hapi/hoek" "9.x.x" + +"@hapi/hoek@9.x.x": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" + integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== + +"@material-ui/core@^4.11.3": + version "4.12.3" + resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.3.tgz#80d665caf0f1f034e52355c5450c0e38b099d3ca" + integrity sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/styles" "^4.11.4" + "@material-ui/system" "^4.12.1" + "@material-ui/types" "5.1.0" + "@material-ui/utils" "^4.11.2" + "@types/react-transition-group" "^4.2.0" + clsx "^1.0.4" + hoist-non-react-statics "^3.3.2" + popper.js "1.16.1-lts" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + react-transition-group "^4.4.0" + +"@material-ui/icons@^4.11.2": + version "4.11.2" + resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.11.2.tgz#b3a7353266519cd743b6461ae9fdfcb1b25eb4c5" + integrity sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ== + dependencies: + "@babel/runtime" "^7.4.4" + +"@material-ui/lab@^4.0.0-alpha.57": + version "4.0.0-alpha.60" + resolved "https://registry.yarnpkg.com/@material-ui/lab/-/lab-4.0.0-alpha.60.tgz#5ad203aed5a8569b0f1753945a21a05efa2234d2" + integrity sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/utils" "^4.11.2" + clsx "^1.0.4" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + +"@material-ui/styles@^4.11.4": + version "4.11.4" + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.4.tgz#eb9dfccfcc2d208243d986457dff025497afa00d" + integrity sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew== + dependencies: + "@babel/runtime" "^7.4.4" + "@emotion/hash" "^0.8.0" + "@material-ui/types" "5.1.0" + "@material-ui/utils" "^4.11.2" + clsx "^1.0.4" + csstype "^2.5.2" + hoist-non-react-statics "^3.3.2" + jss "^10.5.1" + jss-plugin-camel-case "^10.5.1" + jss-plugin-default-unit "^10.5.1" + jss-plugin-global "^10.5.1" + jss-plugin-nested "^10.5.1" + jss-plugin-props-sort "^10.5.1" + jss-plugin-rule-value-function "^10.5.1" + jss-plugin-vendor-prefixer "^10.5.1" + prop-types "^15.7.2" + +"@material-ui/system@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.12.1.tgz#2dd96c243f8c0a331b2bb6d46efd7771a399707c" + integrity sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/utils" "^4.11.2" + csstype "^2.5.2" + prop-types "^15.7.2" + +"@material-ui/types@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2" + integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A== + +"@material-ui/utils@^4.11.2": + version "4.11.2" + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.2.tgz#f1aefa7e7dff2ebcb97d31de51aecab1bb57540a" + integrity sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA== + dependencies: + "@babel/runtime" "^7.4.4" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + +"@next/env@10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@next/env/-/env-10.0.7.tgz#7b3e87a9029ca37491e2ec25c27593f0906725f9" + integrity sha512-/vnz2SL/mk3Tei58WfRtVnvz5xHmAqcBmZL5sTBEy1CZG6OtZGNx0qAFCjtVkeJ5m1Bh4Ut+WFh/RF333wx8Sg== + +"@next/polyfill-module@10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-10.0.7.tgz#ec45ec1f28f47beed15ed67dffc907edd7143094" + integrity sha512-HxqzRpoSgmZP0kRIWwH+e0SgtAXqJ0VkYtwWcsQFED8+xF4Eqn+7Twyp4uE6hutC8gr8IFSFqH+DEYhRtg1ltQ== + +"@next/react-dev-overlay@10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-10.0.7.tgz#5fe777011cab75ec09ad539ee61bb95ab5a2bdeb" + integrity sha512-yq71MDHVqN2N+IqOvZDiFsMpQrBcymrdpTx1ShhAADX7cWQvW4dhcIir4BbfrS10vS1LLz/3a8uKZkGdNoJj3w== + dependencies: + "@babel/code-frame" "7.12.11" + anser "1.4.9" + chalk "4.0.0" + classnames "2.2.6" + css.escape "1.5.1" + data-uri-to-buffer "3.0.1" + platform "1.3.6" + shell-quote "1.7.2" + source-map "0.8.0-beta.0" + stacktrace-parser "0.1.10" + strip-ansi "6.0.0" + +"@next/react-refresh-utils@10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-10.0.7.tgz#866ce30fe2f321e011255e81ed5d55eeda05894b" + integrity sha512-d/71vtQglv6m7sh4W1O9drc2hYti7UnAdEXfBLZAS354g2S80lvCRGIhbDrMx4w0rpShoxBIZboE2++LihAESg== + +"@opentelemetry/api@0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.14.0.tgz#4e17d8d2f1da72b19374efa7b6526aa001267cae" + integrity sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ== + dependencies: + "@opentelemetry/context-base" "^0.14.0" + +"@opentelemetry/context-base@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.14.0.tgz#c67fc20a4d891447ca1a855d7d70fa79a3533001" + integrity sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw== + +"@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== + +"@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" + +"@types/bn.js@^4.11.5": + 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/bn.js@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" + integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "17.0.21" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" + integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== + +"@types/node@^12.12.6": + version "12.20.46" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.46.tgz#7e49dee4c54fd19584e6a9e0da5f3dc2e9136bc7" + integrity sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== + +"@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/prop-types@*": + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + +"@types/react-transition-group@^4.2.0": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e" + integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug== + dependencies: + "@types/react" "*" + +"@types/react@*": + version "17.0.39" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" + integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@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" "*" + +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" + +ajv@^6.12.3: + 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" + +anser@1.4.9: + version "1.4.9" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" + integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^5.0.0, 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.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.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" + +anymatch@~3.1.1: + 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" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-3.0.0.tgz#6428ca2ee52c7b823192ec600fa3ed2f157cd541" + integrity sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +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 sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +ast-types@0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" + integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== + +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== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +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 sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +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== + +babel-plugin-syntax-jsx@6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +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.0.2, 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 sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +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== + +bignumber.js@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" + integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== + +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@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blakejs@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" + integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== + +bluebird@^3.5.0: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@4.11.6: + version "4.11.6" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.6, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body-parser@1.19.2, body-parser@^1.16.0: + version "1.19.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" + +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 sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +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" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.16.1: + version "4.16.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.1.tgz#bf757a2da376b3447b800a16f0f1c96358138766" + integrity sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== + dependencies: + caniuse-lite "^1.0.30001173" + colorette "^1.2.1" + electron-to-chromium "^1.3.634" + escalade "^3.1.1" + node-releases "^1.1.69" + +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= + 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-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 sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.0.5, 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.6" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +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-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" + +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" + +caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001179: + version "1.0.30001313" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001313.tgz#a380b079db91621e1b7120895874e2fd62ed2e2f" + integrity sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.2, chalk@^2.0.0: + 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: + version "4.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" + integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + 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.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chownr@^1.1.1, 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== + +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== + +classnames@2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clsx@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + +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 sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^1.9.0, color-convert@^1.9.3: + 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 sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, 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== + +color-string@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colorette@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +combined-stream@^1.0.6, 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" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +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== + +convert-source-map@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.2: + 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 sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +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.1" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.1.tgz#436d2bcaad27bcb6bd073a2587139d3024a16460" + integrity sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.3.1" + +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" + +cross-fetch@^3.1.5: + 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" + +crypto-browserify@3.12.0, crypto-browserify@^3.11.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-vendor@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== + dependencies: + "@babel/runtime" "^7.8.3" + is-in-browser "^1.0.2" + +css.escape@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +cssnano-preset-simple@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-1.2.2.tgz#c631bf79ffec7fdfc4069e2f2da3ca67d99d8413" + integrity sha512-gtvrcRSGtP3hA/wS8mFVinFnQdEsEpm3v4I/s/KmNjpdWaThV/4E5EojAzFXxyT5OCSRPLlHR9iQexAqKHlhGQ== + dependencies: + caniuse-lite "^1.0.30001179" + postcss "^7.0.32" + +cssnano-simple@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cssnano-simple/-/cssnano-simple-1.2.2.tgz#72c2c3970e67123c3b4130894a30dc1050267007" + integrity sha512-4slyYc1w4JhSbhVX5xi9G0aQ42JnRyPg+7l7cqoNyoIDzfWx40Rq3JQZnoAWDu60A4AvKVp9ln/YSUOdhDX68g== + dependencies: + cssnano-preset-simple "1.2.2" + postcss "^7.0.32" + +csstype@^2.5.2: + version "2.6.20" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" + integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== + +csstype@^3.0.2: + version "3.0.11" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" + integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== + +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 sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" + integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== + +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" + +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 sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +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 sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +decompress-response@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" + integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== + dependencies: + mimic-response "^2.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" + +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== + +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== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +dequal@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" + integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== + +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.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +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" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +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== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + 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 sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.634: + version "1.4.76" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.76.tgz#a0494baedaf51094b1c172999919becd9975a934" + integrity sha512-3Vftv7cenJtQb+k00McEBZ2vVmZ/x+HEF7pcZONZIkOsESqAqVuACmBxMv0JhzX7u0YltU0vSqRqgBSTAhFUjA== + +elliptic@6.5.4, elliptic@^6.4.0, 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@^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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + 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" + +es-abstract@^1.18.5: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +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.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +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 sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +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 sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +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, etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +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 sha1-IprEbsqG1S4MmR58sq74P/D2i88= + dependencies: + idna-uts46-hx "^2.3.1" + js-sha3 "^0.5.7" + +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: + 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" + +ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458" + integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A== + 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" + +ethjs-unit@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" + integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= + dependencies: + bn.js "4.11.6" + number-to-bn "1.7.0" + +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.0.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" + +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +express@^4.14.0: + version "4.17.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" + integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.19.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.2" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.9.7" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + +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 sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +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-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-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== + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0, fbjs@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +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.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.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" + +flux@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" + integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== + dependencies: + fbemitter "^3.0.0" + fbjs "^3.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +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== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +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@^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-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" + +fsevents@~2.3.1: + 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== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +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-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 sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + +glob-parent@~5.1.0: + 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== + +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" + +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@^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.2, graceful-fs@^4.1.6: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +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" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +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-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.1, has-symbols@^1.0.2: + 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-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +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.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: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +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@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + 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 sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +hyphenate-style-name@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== + +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" + +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.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: + 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.0: + 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" + +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.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +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-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +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 sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +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 sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +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 sha1-fY035q135dEnFIkTxXPggtd39VQ= + +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= + +is-negative-zero@^2.0.1: + 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.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + 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 sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +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.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + +is-stream@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +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.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" + integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + 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 sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-weakref@^1.0.1: + 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, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +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@24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +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-sha3@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" + integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +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@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 sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +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" + +jss-plugin-camel-case@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz#4921b568b38d893f39736ee8c4c5f1c64670aaf7" + integrity sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww== + dependencies: + "@babel/runtime" "^7.3.1" + hyphenate-style-name "^1.0.3" + jss "10.9.0" + +jss-plugin-default-unit@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz#bb23a48f075bc0ce852b4b4d3f7582bc002df991" + integrity sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.9.0" + +jss-plugin-global@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz#fc07a0086ac97aca174e37edb480b69277f3931f" + integrity sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.9.0" + +jss-plugin-nested@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz#cc1c7d63ad542c3ccc6e2c66c8328c6b6b00f4b3" + integrity sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.9.0" + tiny-warning "^1.0.2" + +jss-plugin-props-sort@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz#30e9567ef9479043feb6e5e59db09b4de687c47d" + integrity sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.9.0" + +jss-plugin-rule-value-function@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz#379fd2732c0746fe45168011fe25544c1a295d67" + integrity sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.9.0" + tiny-warning "^1.0.2" + +jss-plugin-vendor-prefixer@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz#aa9df98abfb3f75f7ed59a3ec50a5452461a206a" + integrity sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA== + dependencies: + "@babel/runtime" "^7.3.1" + css-vendor "^2.0.8" + jss "10.9.0" + +jss@10.9.0, jss@^10.5.1: + version "10.9.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.0.tgz#7583ee2cdc904a83c872ba695d1baab4b59c141b" + integrity sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw== + dependencies: + "@babel/runtime" "^7.3.1" + csstype "^3.0.2" + is-in-browser "^1.1.3" + tiny-warning "^1.0.2" + +keccak@^3.0.0: + 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@^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" + +line-column@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" + integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + dependencies: + isarray "^1.0.0" + isobject "^2.0.0" + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +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" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash@^4.17.13: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +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== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +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 sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +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== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +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.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +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-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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== + +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 sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + 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 sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +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-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= + dependencies: + mkdirp "*" + +mkdirp@*: + 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" + +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== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.3: + 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" + +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 sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= + +nanoid@^3.1.16: + version "3.3.1" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +native-url@0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.3.4.tgz#29c943172aed86c63cee62c8c04db7f5756661f8" + integrity sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA== + dependencies: + querystring "^0.2.0" + +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== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +next@10.0.7: + version "10.0.7" + resolved "https://registry.yarnpkg.com/next/-/next-10.0.7.tgz#442f8e1da7454de33b0bbcc1ce5684b923597ee6" + integrity sha512-We0utmwwfkvO12eLyUZd3tX9VLDE3FPpOaHpH3kqKdUTxJzUKt8FLBXCTm0mwsTKW5XColWG8mJvz2OLu3+3QA== + dependencies: + "@babel/runtime" "7.12.5" + "@hapi/accept" "5.0.1" + "@next/env" "10.0.7" + "@next/polyfill-module" "10.0.7" + "@next/react-dev-overlay" "10.0.7" + "@next/react-refresh-utils" "10.0.7" + "@opentelemetry/api" "0.14.0" + ast-types "0.13.2" + browserslist "4.16.1" + buffer "5.6.0" + caniuse-lite "^1.0.30001179" + chalk "2.4.2" + chokidar "3.5.1" + crypto-browserify "3.12.0" + cssnano-simple "1.2.2" + etag "1.8.1" + find-cache-dir "3.3.1" + jest-worker "24.9.0" + native-url "0.3.4" + node-fetch "2.6.1" + node-html-parser "1.4.9" + node-libs-browser "^2.2.1" + p-limit "3.1.0" + path-browserify "1.0.1" + pnp-webpack-plugin "1.6.4" + postcss "8.1.7" + process "0.11.10" + prop-types "15.7.2" + raw-body "2.4.1" + react-is "16.13.1" + react-refresh "0.8.3" + stream-browserify "3.0.0" + styled-jsx "3.3.2" + use-subscription "1.5.1" + vm-browserify "1.1.2" + watchpack "2.0.0-beta.13" + optionalDependencies: + sharp "0.26.3" + +node-abi@^2.21.0: + version "2.30.1" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf" + integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w== + dependencies: + semver "^5.4.1" + +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-addon-api@^3.0.2: + version "3.2.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== + +node-fetch@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +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.3.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" + integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== + +node-html-parser@1.4.9: + version "1.4.9" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.4.9.tgz#3c8f6cac46479fae5800725edb532e9ae8fd816c" + integrity sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw== + dependencies: + he "1.2.0" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.69: + version "1.1.77" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" + integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== + +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== + +npmlog@^4.0.1, npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.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 sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +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 sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= + 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.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 sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + +object-keys@^1.0.12, 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.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +oboe@2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" + integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= + dependencies: + http-https "^1.0.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +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 sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +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-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@3.1.0: + 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-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-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-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= + dependencies: + p-finally "^1.0.0" + +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== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +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-headers@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" + integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== + +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== + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-browserify@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +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-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 sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +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" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +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== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +platform@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" + integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +popper.js@1.16.1-lts: + version "1.16.1-lts" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" + integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== + +postcss@8.1.7: + version "8.1.7" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.7.tgz#ff6a82691bd861f3354fd9b17b2332f88171233f" + integrity sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ== + dependencies: + colorette "^1.2.1" + line-column "^1.0.2" + nanoid "^3.1.16" + source-map "^0.6.1" + +postcss@^7.0.32: + 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" + +prebuild-install@^6.0.0: + version "6.1.4" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" + integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== + dependencies: + detect-libc "^1.0.3" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^2.21.0" + npmlog "^4.0.1" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^3.0.3" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +printj@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/printj/-/printj-1.3.1.tgz#9af6b1d55647a1587ac44f4c1654a4b95b8e12cb" + integrity sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg== + +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, process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +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" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +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@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +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== + +qs@6.9.7: + version "6.9.7" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + +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" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystring@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + +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.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" + integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== + dependencies: + bytes "3.1.0" + http-errors "1.7.3" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== + dependencies: + bytes "3.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" + integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.1" + +react-is@16.13.1, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +"react-is@^16.8.0 || ^17.0.0": + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-refresh@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + +react-transition-group@^4.4.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" + integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" + integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.3.3, readable-stream@^2.3.6: + 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.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, 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.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +request@^2.79.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" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + 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.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" + +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== + +"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== + +scheduler@^0.20.1: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.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== + +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" + +semver@^5.4.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.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.2: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +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 sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +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" + +sharp@0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.26.3.tgz#9de8577a986b22538e6e12ced1f7e8a53f9728de" + integrity sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg== + dependencies: + array-flatten "^3.0.0" + color "^3.1.3" + detect-libc "^1.0.3" + node-addon-api "^3.0.2" + npmlog "^4.1.2" + prebuild-install "^6.0.0" + semver "^7.3.2" + simple-get "^4.0.0" + tar-fs "^2.1.1" + tunnel-agent "^0.6.0" + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +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.0: + 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" + +simple-get@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz#cc7ba77cfbe761036fbfce3d021af25fc5584d55" + integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== + dependencies: + decompress-response "^4.2.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +source-map@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +source-map@0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.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== + +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@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-browserify@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +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 sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-hash@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" + integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + 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 || 3 || 4": + 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.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.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 sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.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-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 sha1-DF8VX+8RUTczd96du1iNoFUA428= + dependencies: + is-hex-prefixed "1.0.0" + +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 sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +styled-jsx@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.3.2.tgz#2474601a26670a6049fb4d3f94bd91695b3ce018" + integrity sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g== + dependencies: + "@babel/types" "7.8.3" + babel-plugin-syntax-jsx "6.18.0" + convert-source-map "1.7.0" + loader-utils "1.2.3" + source-map "0.7.3" + string-hash "1.1.3" + stylis "3.5.4" + stylis-rule-sheet "0.0.10" + +stylis-rule-sheet@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== + +stylis@3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== + +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@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + 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" + +swarm-js@^0.1.40: + version "0.1.40" + resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" + integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== + dependencies: + bluebird "^3.5.0" + buffer "^5.0.5" + 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 "^1.0.1" + +swr@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/swr/-/swr-0.5.7.tgz#bb6a56ad1c61da719d182c1137198554d5a78aac" + integrity sha512-Jh1Efgu8nWZV9rU4VLUMzBzcwaZgi4znqbVXvAtUy/0JzSiN6bNjLaJK8vhY/Rtp7a83dosz5YuehfBNwC/ZoQ== + dependencies: + dequal "2.0.2" + +tar-fs@^2.0.0, tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +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" + +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 sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +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.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +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.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@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +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 sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +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.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" + integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== + +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" + +ua-parser-js@^0.7.30: + version "0.7.31" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" + integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== + +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.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +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== + +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 sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +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 sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + 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 sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + 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 sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= + +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 sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use-subscription@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== + dependencies: + object-assign "^4.1.1" + +utf-8-validate@^5.0.2: + version "5.0.8" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.8.tgz#4a735a61661dbb1c59a0868c397d2fe263f14e58" + integrity sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA== + dependencies: + node-gyp-build "^4.3.0" + +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.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +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== + +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 sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@1.1.2, vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +watchpack@2.0.0-beta.13: + version "2.0.0-beta.13" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.0.0-beta.13.tgz#9d9b0c094b8402139333e04eb6194643c8384f55" + integrity sha512-ZEFq2mx/k5qgQwgi6NOm+2ImICb8ngAkA/rZ6oyXZ7SgPn3pncf+nfhYTCrs3lmHwOxnPtGLTOuFLfpSMh1VMA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +web3-bzz@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.1.tgz#ea1e7d27050eca089bc5d71b7f7688d20b68a25d" + integrity sha512-sVeUSINx4a4pfdnT+3ahdRdpDPvZDf4ZT/eBF5XtqGWq1mhGTl8XaQAk15zafKVm6Onq28vN8abgB/l+TrG8kA== + dependencies: + "@types/node" "^12.12.6" + got "9.6.0" + swarm-js "^0.1.40" + +web3-core-helpers@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.1.tgz#6dc34eff6ad31149db6c7cc2babbf574a09970cd" + integrity sha512-xn7Sx+s4CyukOJdlW8bBBDnUCWndr+OCJAlUe/dN2wXiyaGRiCWRhuQZrFjbxLeBt1fYFH7uWyYHhYU6muOHgw== + dependencies: + web3-eth-iban "1.7.1" + web3-utils "1.7.1" + +web3-core-method@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.1.tgz#912c87d0f107d3f823932cf8a716852e3250e557" + integrity sha512-383wu5FMcEphBFl5jCjk502JnEg3ugHj7MQrsX7DY76pg5N5/dEzxeEMIJFCN6kr5Iq32NINOG3VuJIyjxpsEg== + dependencies: + "@ethersproject/transactions" "^5.0.0-beta.135" + web3-core-helpers "1.7.1" + web3-core-promievent "1.7.1" + web3-core-subscriptions "1.7.1" + web3-utils "1.7.1" + +web3-core-promievent@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.1.tgz#7f78ec100a696954d0c882dac619fec28b2efc96" + integrity sha512-Vd+CVnpPejrnevIdxhCkzMEywqgVbhHk/AmXXceYpmwA6sX41c5a65TqXv1i3FWRJAz/dW7oKz9NAzRIBAO/kA== + dependencies: + eventemitter3 "4.0.4" + +web3-core-requestmanager@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.1.tgz#5cd7507276ca449538fe11cb4f363de8507502e5" + integrity sha512-/EHVTiMShpZKiq0Jka0Vgguxi3vxq1DAHKxg42miqHdUsz4/cDWay2wGALDR2x3ofDB9kqp7pb66HsvQImQeag== + dependencies: + util "^0.12.0" + web3-core-helpers "1.7.1" + web3-providers-http "1.7.1" + web3-providers-ipc "1.7.1" + web3-providers-ws "1.7.1" + +web3-core-subscriptions@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.1.tgz#f7c834ee3544f4a5641a989304f61fde6a523e0b" + integrity sha512-NZBsvSe4J+Wt16xCf4KEtBbxA9TOwSVr8KWfUQ0tC2KMdDYdzNswl0Q9P58xaVuNlJ3/BH+uDFZJJ5E61BSA1Q== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.7.1" + +web3-core@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.1.tgz#ef9b7f03909387b9ab783f34cdc5ebcb50248368" + integrity sha512-HOyDPj+4cNyeNPwgSeUkhtS0F+Pxc2obcm4oRYPW5ku6jnTO34pjaij0us+zoY3QEusR8FfAKVK1kFPZnS7Dzw== + dependencies: + "@types/bn.js" "^4.11.5" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.7.1" + web3-core-method "1.7.1" + web3-core-requestmanager "1.7.1" + web3-utils "1.7.1" + +web3-eth-abi@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.1.tgz#6632003220a4defee4de8215dc703e43147382ea" + integrity sha512-8BVBOoFX1oheXk+t+uERBibDaVZ5dxdcefpbFTWcBs7cdm0tP8CD1ZTCLi5Xo+1bolVHNH2dMSf/nEAssq5pUA== + dependencies: + "@ethersproject/abi" "5.0.7" + web3-utils "1.7.1" + +web3-eth-accounts@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.1.tgz#f938060d08f4b641bebe743809b0018fd4e4ba51" + integrity sha512-3xGQ2bkTQc7LFoqGWxp5cQDrKndlX05s7m0rAFVoyZZODMqrdSGjMPMqmWqHzJRUswNEMc+oelqSnGBubqhguQ== + 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.1" + web3-core-helpers "1.7.1" + web3-core-method "1.7.1" + web3-utils "1.7.1" + +web3-eth-contract@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.1.tgz#3f5147e5f1441ae388c985ba95023d02503378ae" + integrity sha512-HpnbkPYkVK3lOyos2SaUjCleKfbF0SP3yjw7l551rAAi5sIz/vwlEzdPWd0IHL7ouxXbO0tDn7jzWBRcD3sTbA== + dependencies: + "@types/bn.js" "^4.11.5" + web3-core "1.7.1" + web3-core-helpers "1.7.1" + web3-core-method "1.7.1" + web3-core-promievent "1.7.1" + web3-core-subscriptions "1.7.1" + web3-eth-abi "1.7.1" + web3-utils "1.7.1" + +web3-eth-ens@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.1.tgz#18ddb22e14e50108f9515c9d17f14560d69ff397" + integrity sha512-DVCF76i9wM93DrPQwLrYiCw/UzxFuofBsuxTVugrnbm0SzucajLLNftp3ITK0c4/lV3x9oo5ER/wD6RRMHQnvw== + dependencies: + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + web3-core "1.7.1" + web3-core-helpers "1.7.1" + web3-core-promievent "1.7.1" + web3-eth-abi "1.7.1" + web3-eth-contract "1.7.1" + web3-utils "1.7.1" + +web3-eth-iban@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.1.tgz#2148dff256392491df36b175e393b03c6874cd31" + integrity sha512-XG4I3QXuKB/udRwZdNEhdYdGKjkhfb/uH477oFVMLBqNimU/Cw8yXUI5qwFKvBHM+hMQWfzPDuSDEDKC2uuiMg== + dependencies: + bn.js "^4.11.9" + web3-utils "1.7.1" + +web3-eth-personal@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.1.tgz#38635f94223f951422105e5fcb7f7ba767a3ee9f" + integrity sha512-02H6nFBNfNmFjMGZL6xcDi0r7tUhxrUP91FTFdoLyR94eIJDadPp4rpXfG7MVES873i1PReh4ep5pSCHbc3+Pg== + dependencies: + "@types/node" "^12.12.6" + web3-core "1.7.1" + web3-core-helpers "1.7.1" + web3-core-method "1.7.1" + web3-net "1.7.1" + web3-utils "1.7.1" + +web3-eth@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.1.tgz#721599865f675b43877f5a18babfb7ae087449f7" + integrity sha512-Uz3gO4CjTJ+hMyJZAd2eiv2Ur1uurpN7sTMATWKXYR/SgG+SZgncnk/9d8t23hyu4lyi2GiVL1AqVqptpRElxg== + dependencies: + web3-core "1.7.1" + web3-core-helpers "1.7.1" + web3-core-method "1.7.1" + web3-core-subscriptions "1.7.1" + web3-eth-abi "1.7.1" + web3-eth-accounts "1.7.1" + web3-eth-contract "1.7.1" + web3-eth-ens "1.7.1" + web3-eth-iban "1.7.1" + web3-eth-personal "1.7.1" + web3-net "1.7.1" + web3-utils "1.7.1" + +web3-net@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.1.tgz#c75ff7ccabb949cf15e9098505516eb1ed8e37de" + integrity sha512-8yPNp2gvjInWnU7DCoj4pIPNhxzUjrxKlODsyyXF8j0q3Z2VZuQp+c63gL++r2Prg4fS8t141/HcJw4aMu5sVA== + dependencies: + web3-core "1.7.1" + web3-core-method "1.7.1" + web3-utils "1.7.1" + +web3-providers-http@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.1.tgz#3e00e013f013766aade28da29247daa1a937e759" + integrity sha512-dmiO6G4dgAa3yv+2VD5TduKNckgfR97VI9YKXVleWdcpBoKXe2jofhdvtafd42fpIoaKiYsErxQNcOC5gI/7Vg== + dependencies: + web3-core-helpers "1.7.1" + xhr2-cookies "1.1.0" + +web3-providers-ipc@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.1.tgz#cde879a2ba57b1deac2e1030de90d185b793dd50" + integrity sha512-uNgLIFynwnd5M9ZC0lBvRQU5iLtU75hgaPpc7ZYYR+kjSk2jr2BkEAQhFVJ8dlqisrVmmqoAPXOEU0flYZZgNQ== + dependencies: + oboe "2.1.5" + web3-core-helpers "1.7.1" + +web3-providers-ws@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.1.tgz#b6b3919ce155eff29b21bc3f205a098299a8c1b2" + integrity sha512-Uj0n5hdrh0ESkMnTQBsEUS2u6Unqdc7Pe4Zl+iZFb7Yn9cIGsPJBl7/YOP4137EtD5ueXAv+MKwzcelpVhFiFg== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.7.1" + websocket "^1.0.32" + +web3-shh@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.1.tgz#c6a0fc67321dd585085e3e3be8f2c1c8d61636ef" + integrity sha512-NO+jpEjo8kYX6c7GiaAm57Sx93PLYkWYUCWlZmUOW7URdUcux8VVluvTWklGPvdM9H1WfDrol91DjuSW+ykyqg== + dependencies: + web3-core "1.7.1" + web3-core-method "1.7.1" + web3-core-subscriptions "1.7.1" + web3-net "1.7.1" + +web3-utils@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.1.tgz#77d8bacaf426c66027d8aa4864d77f0ed211aacd" + integrity sha512-fef0EsqMGJUgiHPdX+KN9okVWshbIumyJPmR+btnD1HgvoXijKEkuKBv0OmUqjbeqmLKP2/N9EiXKJel5+E1Dw== + dependencies: + bn.js "^4.11.9" + 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.3.4: + version "1.7.1" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.1.tgz#4d01371a2c0c07dba089f8009dabd2b11821c5e8" + integrity sha512-RKVdyZ5FuVEykj62C1o2tc0teJciSOh61jpVB9yb344dBHO3ZV4XPPP24s/PPqIMXmVFN00g2GD9M/v1SoHO/A== + dependencies: + web3-bzz "1.7.1" + web3-core "1.7.1" + web3-eth "1.7.1" + web3-eth-personal "1.7.1" + web3-net "1.7.1" + web3-shh "1.7.1" + web3-utils "1.7.1" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +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" + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +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-typed-array@^1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" + integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.7" + +wide-align@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +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" + +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 sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= + 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" + +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== + +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= + +yallist@^3.0.0, 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== + +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== From 83e4cca8c1f3f72effacad661c6d19ca2159f4f4 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 12:04:09 +0000 Subject: [PATCH 007/215] remove unused code --- components/multichain/multichain.js | 103 -------------------- components/multichain/multichain.module.css | 73 -------------- components/multichain/package.json | 3 - pages/index.js | 14 +-- 4 files changed, 3 insertions(+), 190 deletions(-) delete mode 100644 components/multichain/multichain.js delete mode 100644 components/multichain/multichain.module.css delete mode 100644 components/multichain/package.json diff --git a/components/multichain/multichain.js b/components/multichain/multichain.js deleted file mode 100644 index a98e8439d..000000000 --- a/components/multichain/multichain.js +++ /dev/null @@ -1,103 +0,0 @@ -import React, { useState } from 'react'; -import { Typography, Paper, Grid, Button, FormControlLabel, Checkbox } from '@material-ui/core' -import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles'; -import Skeleton from '@material-ui/lab/Skeleton'; -import Web3 from 'web3'; -import ArrowForwardIcon from '@material-ui/icons/ArrowForward'; -import CloseIcon from '@material-ui/icons/Close'; - -import classes from './multichain.module.css' - -import stores from '../../stores/index.js' -import { getProvider } from '../../utils' - -export default function Multichain({ closeMultichain }) { - - const [ checked, setChecked ] = useState(false) - - const navigateToMultichain = () => { - window.open("https://multichain.xyz", "_blank") - } - - const handleChange = () => { - setChecked(!checked) - } - - const theme = createMuiTheme({ - palette: { - type: 'dark', - secondary: { - main: '#fff' - } - }, - typography: { - fontFamily: [ - 'Inter', - 'Arial', - '-apple-system', - 'BlinkMacSystemFont', - '"Segoe UI"', - 'Roboto', - '"Helvetica Neue"', - 'sans-serif', - '"Apple Color Emoji"', - '"Segoe UI Emoji"', - '"Segoe UI Symbol"', - ].join(','), - body1: { - fontSize: '12px' - } - }, - overrides: { - MuiButton: { - root: { - borderRadius: '32px', - padding: '9px 16px' - }, - containedPrimary: { - backgroundColor: '#fff', - color: '#000' - } - }, - MuiFormControlLabel: { - root: { - color: '#fff' - } - } - }, - }); - - return ( - - -
- - Manage over 120 tokens and multi-chain assets with fully supported cross chain transactions. - -
-
- } - label="Don't show again" - /> - -
-
-
- ) -} diff --git a/components/multichain/multichain.module.css b/components/multichain/multichain.module.css deleted file mode 100644 index 2cf4e8d3b..000000000 --- a/components/multichain/multichain.module.css +++ /dev/null @@ -1,73 +0,0 @@ -.chainContainer { - width: 100%; - border-radius: 10px; - background: #0074de !important; - display: flex; - flex-direction: column; - - grid-column-start: 3; - grid-column-end: 4; - grid-row-start: 2; - grid-row-end: 4; -} - -.tryButton { - width: 100%; - display: flex; - justify-content: center; -} - -.descriptionText { - width: 100%; - color: #fff !important; -} - -.topInfo { - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; - flex-grow: 1; - padding: 30px; -} - -.bottomActions { - border-top: 1px solid #FFFFFF1A; - display: flex; - align-items: center; - justify-content: space-evenly; - padding: 6px 24px; -} - - -.buttonLabel { - text-transform: none !important; - font-weight: 500 !important; -} - -.buttonText { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; -} - - -@media screen and (max-width: 1700px) { - .chainContainer { - grid-column-start: 2; - grid-column-end: 3; - grid-row-start: 2; - grid-row-end: 4; - } -} - - -@media screen and (max-width: 600px) { - .chainContainer { - grid-column-start: 1; - grid-column-end: 2; - grid-row-start: 1; - grid-row-end: 2; - } -} diff --git a/components/multichain/package.json b/components/multichain/package.json deleted file mode 100644 index 531851804..000000000 --- a/components/multichain/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "multichain.js" -} diff --git a/pages/index.js b/pages/index.js index 7ae18b255..edaf22c9f 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,34 +1,26 @@ -import React, { useState, useEffect } from 'react'; +import React, { useState } from 'react'; import Head from 'next/head' import { useRouter } from 'next/router' import styles from '../styles/Home.module.css' -import { withTheme, createMuiTheme, ThemeProvider } from '@material-ui/core/styles'; -import path from 'path' +import { withTheme, createTheme, ThemeProvider } from '@material-ui/core/styles'; import { - Grid, Typography, Button, TextField, InputAdornment, Paper } from '@material-ui/core' -import ToggleButton from '@material-ui/lab/ToggleButton'; -import ToggleButtonGroup from '@material-ui/lab/ToggleButtonGroup'; import Chain from '../components/chain' -import MultiChain from '../components/multichain' import Header from '../components/header' import SearchIcon from '@material-ui/icons/Search'; -import AppsIcon from '@material-ui/icons/Apps'; -import ListIcon from '@material-ui/icons/List'; import AddIcon from '@material-ui/icons/Add'; -import useSWR from 'swr' import classes from './index.module.css' import {chainIds} from '../components/chains' -const searchTheme = createMuiTheme({ +const searchTheme = createTheme({ palette: { type: 'light', primary: { From 0f96abaf47109173f32b94b59c2e30ad0cc1d2e8 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 6 Mar 2022 12:52:57 +0000 Subject: [PATCH 008/215] add fathom --- package.json | 1 + pages/_app.js | 23 +++++++++++++++++++++++ yarn.lock | 5 +++++ 3 files changed, 29 insertions(+) diff --git a/package.json b/package.json index 03cb75713..b9365cd21 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@material-ui/core": "^4.11.3", "@material-ui/icons": "^4.11.2", "@material-ui/lab": "^4.0.0-alpha.57", + "fathom-client": "^3.4.1", "flux": "^4.0.1", "next": "10.0.7", "react": "17.0.1", diff --git a/pages/_app.js b/pages/_app.js index f06806ba5..76f22c8f4 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -15,8 +15,12 @@ import '../styles/globals.css' import lightTheme from '../theme/light'; import darkTheme from '../theme/dark'; +import { useRouter } from 'next/router'; +import * as Fathom from 'fathom-client'; + function MyApp({ Component, pageProps }) { const [ themeConfig, setThemeConfig ] = useState(lightTheme); + const router = useRouter() const changeTheme = (dark) => { setThemeConfig(dark ? darkTheme : lightTheme) @@ -34,6 +38,25 @@ function MyApp({ Component, pageProps }) { stores.dispatcher.dispatch({ type: CONFIGURE }) },[]); + useEffect(() => { + Fathom.load('TKCNGGEZ', { + includedDomains: ['chainlist.defillama.com'], + url: 'https://surprising-powerful.llama.fi/script.js', + }) + + function onRouteChangeComplete() { + Fathom.trackPageview(); + } + // Record a pageview when route changes + router.events.on('routeChangeComplete', onRouteChangeComplete); + + // Unassign event listener + return () => { + router.events.off('routeChangeComplete', onRouteChangeComplete); + }; + }, []) + + return ( diff --git a/yarn.lock b/yarn.lock index 39c743fad..abc742f8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1654,6 +1654,11 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fathom-client@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/fathom-client/-/fathom-client-3.4.1.tgz#b50fcb0381b846d3dcf5af0f81ea60a8e5675bcf" + integrity sha512-iQFKx9B9RDeGLzgNqsaXWg3Fvu7yfq1Z8GjpAG3DP8IoGoPRWOOktpM7DUKiUzoE3d37hdvDQvkqUHfNzVwimg== + fbemitter@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" From 4ba7128e72410fb8c9d2a7710a61ea1d2ebff2da Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Sun, 6 Mar 2022 10:26:55 -0800 Subject: [PATCH 009/215] add testnets switch --- package-lock.json | 5191 ---------------------------------------- pages/index.js | 298 +-- pages/index.module.css | 6 + theme/coreTheme.js | 2 - theme/dark.js | 4 +- theme/light.js | 5 +- 6 files changed, 167 insertions(+), 5339 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a338c2276..000000000 --- a/package-lock.json +++ /dev/null @@ -1,5191 +0,0 @@ -{ - "name": "networklist", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/highlight": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", - "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "requires": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz", - "integrity": "sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ==", - "requires": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/networks": "^5.0.7", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/transactions": "^5.0.9", - "@ethersproject/web": "^5.0.12" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.13.tgz", - "integrity": "sha512-VBIZEI5OK0TURoCYyw0t3w+TEO4kdwnI9wvt4kqUwyxSn3YCRpXYVl0Xoe7XBR/e5+nYOi2MyFGJ3tsFwONecQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.0.8", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7" - } - }, - "@ethersproject/address": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.10.tgz", - "integrity": "sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw==", - "requires": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/rlp": "^5.0.7" - } - }, - "@ethersproject/base64": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.8.tgz", - "integrity": "sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg==", - "requires": { - "@ethersproject/bytes": "^5.0.9" - } - }, - "@ethersproject/bignumber": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.14.tgz", - "integrity": "sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw==", - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "bn.js": "^4.4.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "@ethersproject/bytes": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.10.tgz", - "integrity": "sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA==", - "requires": { - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/constants": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.9.tgz", - "integrity": "sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg==", - "requires": { - "@ethersproject/bignumber": "^5.0.13" - } - }, - "@ethersproject/hash": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.11.tgz", - "integrity": "sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g==", - "requires": { - "@ethersproject/abstract-signer": "^5.0.10", - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" - } - }, - "@ethersproject/keccak256": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.8.tgz", - "integrity": "sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ==", - "requires": { - "@ethersproject/bytes": "^5.0.9", - "js-sha3": "0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } - } - }, - "@ethersproject/logger": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.9.tgz", - "integrity": "sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw==" - }, - "@ethersproject/networks": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.8.tgz", - "integrity": "sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA==", - "requires": { - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/properties": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.8.tgz", - "integrity": "sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw==", - "requires": { - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/rlp": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.8.tgz", - "integrity": "sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg==", - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/signing-key": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.10.tgz", - "integrity": "sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA==", - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "elliptic": "6.5.4" - } - }, - "@ethersproject/strings": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.9.tgz", - "integrity": "sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q==", - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/transactions": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.10.tgz", - "integrity": "sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w==", - "requires": { - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/rlp": "^5.0.7", - "@ethersproject/signing-key": "^5.0.8" - } - }, - "@ethersproject/web": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.13.tgz", - "integrity": "sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ==", - "requires": { - "@ethersproject/base64": "^5.0.7", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" - } - }, - "@hapi/accept": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.1.tgz", - "integrity": "sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/boom": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.1.tgz", - "integrity": "sha512-VNR8eDbBrOxBgbkddRYIe7+8DZ+vSbV6qlmaN2x7eWjsUjy2VmQgChkOKcVZIeupEZYj+I0dqNg430OhwzagjA==", - "requires": { - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/hoek": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", - "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==" - }, - "@material-ui/core": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.3.tgz", - "integrity": "sha512-Adt40rGW6Uds+cAyk3pVgcErpzU/qxc7KBR94jFHBYretU4AtWZltYcNsbeMn9tXL86jjVL1kuGcIHsgLgFGRw==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.3", - "@material-ui/system": "^4.11.3", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - } - }, - "@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/lab": { - "version": "4.0.0-alpha.57", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.57.tgz", - "integrity": "sha512-qo/IuIQOmEKtzmRD2E4Aa6DB4A87kmY6h0uYhjUmrrgmEAgbbw9etXpWPVXuRK6AGIQCjFzV6WO2i21m1R4FCw==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@material-ui/styles": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.3.tgz", - "integrity": "sha512-HzVzCG+PpgUGMUYEJ2rTEmQYeonGh41BYfILNFb/1ueqma+p1meSdu4RX6NjxYBMhf7k+jgfHFTTz+L1SXL/Zg==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - } - }, - "@material-ui/system": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.3.tgz", - "integrity": "sha512-SY7otguNGol41Mu2Sg6KbBP1ZRFIbFLHGK81y4KYbsV2yIcaEPOmsCK6zwWlp+2yTV3J/VwT6oSBARtGIVdXPw==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" - }, - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@next/env": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.7.tgz", - "integrity": "sha512-/vnz2SL/mk3Tei58WfRtVnvz5xHmAqcBmZL5sTBEy1CZG6OtZGNx0qAFCjtVkeJ5m1Bh4Ut+WFh/RF333wx8Sg==" - }, - "@next/polyfill-module": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.7.tgz", - "integrity": "sha512-HxqzRpoSgmZP0kRIWwH+e0SgtAXqJ0VkYtwWcsQFED8+xF4Eqn+7Twyp4uE6hutC8gr8IFSFqH+DEYhRtg1ltQ==" - }, - "@next/react-dev-overlay": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.0.7.tgz", - "integrity": "sha512-yq71MDHVqN2N+IqOvZDiFsMpQrBcymrdpTx1ShhAADX7cWQvW4dhcIir4BbfrS10vS1LLz/3a8uKZkGdNoJj3w==", - "requires": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@next/react-refresh-utils": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.0.7.tgz", - "integrity": "sha512-d/71vtQglv6m7sh4W1O9drc2hYti7UnAdEXfBLZAS354g2S80lvCRGIhbDrMx4w0rpShoxBIZboE2++LihAESg==" - }, - "@opentelemetry/api": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", - "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", - "requires": { - "@opentelemetry/context-base": "^0.14.0" - } - }, - "@opentelemetry/context-base": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", - "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==" - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "12.20.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.4.tgz", - "integrity": "sha512-xRCgeE0Q4pT5UZ189TJ3SpYuX/QGl6QIAOAIeDSbAVAd2gX1NxSZup4jNVK7cxIeP8KDSbJgcckun495isP1jQ==" - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.2.tgz", - "integrity": "sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA==", - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" - } - } - }, - "@types/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", - "requires": { - "@types/react": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", - "requires": { - "@types/node": "*" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, - "array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", - "optional": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "requires": { - "array-filter": "^1.0.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "optional": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blakejs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "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" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", - "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", - "requires": { - "caniuse-lite": "^1.0.30001173", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.634", - "escalade": "^3.1.1", - "node-releases": "^1.1.69" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "bufferutil": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "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" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caniuse-lite": { - "version": "1.0.30001196", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001196.tgz", - "integrity": "sha512-CPvObjD3ovWrNBaXlAIGWmg2gQQuJ5YhuciUOjPRox6hIQttu8O+b51dx6VIpIY9ESd2d0Vac1RKpICdG4rGUg==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "optional": true - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "optional": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "optional": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "optional": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "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": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "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" - } - }, - "cross-fetch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", - "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", - "requires": { - "node-fetch": "2.6.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "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-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssnano-preset-simple": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.2.2.tgz", - "integrity": "sha512-gtvrcRSGtP3hA/wS8mFVinFnQdEsEpm3v4I/s/KmNjpdWaThV/4E5EojAzFXxyT5OCSRPLlHR9iQexAqKHlhGQ==", - "requires": { - "caniuse-lite": "^1.0.30001179", - "postcss": "^7.0.32" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssnano-simple": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.2.2.tgz", - "integrity": "sha512-4slyYc1w4JhSbhVX5xi9G0aQ42JnRyPg+7l7cqoNyoIDzfWx40Rq3JQZnoAWDu60A4AvKVp9ln/YSUOdhDX68g==", - "requires": { - "cssnano-preset-simple": "1.2.2", - "postcss": "^7.0.32" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "csstype": { - "version": "2.6.16", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz", - "integrity": "sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "optional": true, - "requires": { - "mimic-response": "^2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "optional": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "optional": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dom-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.680", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.680.tgz", - "integrity": "sha512-XBACJT9RdpdWtoMXQPR8Be3ZtmizWWbxfw8cY2b5feUwiDO3FUl8qo4W2jXoq/WnnA3xBRqafu1XbpczqyUvlA==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } - } - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz", - "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", - "requires": { - "js-sha3": "^0.8.0" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@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" - } - }, - "ethereumjs-common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" - }, - "ethereumjs-tx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "optional": true - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", - "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "requires": { - "fbjs": "^3.0.0" - } - }, - "fbjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", - "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", - "requires": { - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flux": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.1.tgz", - "integrity": "sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ==", - "requires": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.0" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "optional": true - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@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" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "optional": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "indefinite-observable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", - "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "requires": { - "symbol-observable": "1.2.0" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "optional": true - }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jss": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", - "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" - } - } - }, - "jss-plugin-camel-case": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.1.tgz", - "integrity": "sha512-9+oymA7wPtswm+zxVti1qiowC5q7bRdCJNORtns2JUj/QHp2QPXYwSNRD8+D2Cy3/CEMtdJzlNnt5aXmpS6NAg==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.5.1" - } - }, - "jss-plugin-default-unit": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.1.tgz", - "integrity": "sha512-D48hJBc9Tj3PusvlillHW8Fz0y/QqA7MNmTYDQaSB/7mTrCZjt7AVRROExoOHEtd2qIYKOYJW3Jc2agnvsXRlQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1" - } - }, - "jss-plugin-global": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.1.tgz", - "integrity": "sha512-jX4XpNgoaB8yPWw/gA1aPXJEoX0LNpvsROPvxlnYe+SE0JOhuvF7mA6dCkgpXBxfTWKJsno7cDSCgzHTocRjCQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1" - } - }, - "jss-plugin-nested": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.1.tgz", - "integrity": "sha512-xXkWKOCljuwHNjSYcXrCxBnjd8eJp90KVFW1rlhvKKRXnEKVD6vdKXYezk2a89uKAHckSvBvBoDGsfZrldWqqQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.1.tgz", - "integrity": "sha512-t+2vcevNmMg4U/jAuxlfjKt46D/jHzCPEjsjLRj/J56CvP7Iy03scsUP58Iw8mVnaV36xAUZH2CmAmAdo8994g==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.1.tgz", - "integrity": "sha512-3gjrSxsy4ka/lGQsTDY8oYYtkt2esBvQiceGBB4PykXxHoGRz14tbCK31Zc6DHEnIeqsjMUGbq+wEly5UViStQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.1", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.5.1", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.1.tgz", - "integrity": "sha512-cLkH6RaPZWHa1TqSfd2vszNNgxT1W0omlSjAd6hCFHp3KIocSrW21gaHjlMU26JpTHwkc+tJTCQOmE/O1A4FKQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.5.1" - } - }, - "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "dependencies": { - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - } - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "line-column": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", - "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", - "requires": { - "isarray": "^1.0.0", - "isobject": "^2.0.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "optional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" - }, - "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "requires": { - "mime-db": "1.46.0" - } - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "optional": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "optional": true - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "requires": { - "mkdirp": "*" - } - }, - "mock-fs": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", - "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "optional": true - }, - "native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "next": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/next/-/next-10.0.7.tgz", - "integrity": "sha512-We0utmwwfkvO12eLyUZd3tX9VLDE3FPpOaHpH3kqKdUTxJzUKt8FLBXCTm0mwsTKW5XColWG8mJvz2OLu3+3QA==", - "requires": { - "@babel/runtime": "7.12.5", - "@hapi/accept": "5.0.1", - "@next/env": "10.0.7", - "@next/polyfill-module": "10.0.7", - "@next/react-dev-overlay": "10.0.7", - "@next/react-refresh-utils": "10.0.7", - "@opentelemetry/api": "0.14.0", - "ast-types": "0.13.2", - "browserslist": "4.16.1", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001179", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "crypto-browserify": "3.12.0", - "cssnano-simple": "1.2.2", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "jest-worker": "24.9.0", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.1.7", - "process": "0.11.10", - "prop-types": "15.7.2", - "raw-body": "2.4.1", - "react-is": "16.13.1", - "react-refresh": "0.8.3", - "sharp": "0.26.3", - "stream-browserify": "3.0.0", - "styled-jsx": "3.3.2", - "use-subscription": "1.5.1", - "vm-browserify": "1.1.2", - "watchpack": "2.0.0-beta.13" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-abi": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.20.0.tgz", - "integrity": "sha512-6ldtfVR5l3RS8D0aT+lj/uM2Vv/PGEkeWzt2tl8DFBsGY/IuVnAIHl+dG6C14NlWClVv7Rn2+ZDvox+35Hx2Kg==", - "optional": true, - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - } - } - }, - "node-addon-api": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", - "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==", - "optional": true - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-gyp-build": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" - }, - "node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "requires": { - "he": "1.2.0" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - } - } - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", - "optional": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "optional": true - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "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-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, - "postcss": { - "version": "8.1.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", - "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", - "requires": { - "colorette": "^1.2.1", - "line-column": "^1.0.2", - "nanoid": "^3.1.16", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "prebuild-install": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.0.1.tgz", - "integrity": "sha512-7GOJrLuow8yeiyv75rmvZyeMGzl8mdEX5gY69d6a6bHWmiPevwqFw+tQavhK0EYMaSg3/KD24cWqeQv1EWsqDQ==", - "optional": true, - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "optional": true, - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "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" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "requires": { - "bn.js": "^4.11.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "dependencies": { - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - } - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "optional": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "sharp": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.26.3.tgz", - "integrity": "sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg==", - "optional": true, - "requires": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.0.2", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.0", - "semver": "^7.3.2", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "optional": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "optional": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "optional": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "optional": true - } - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "optional": true, - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "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": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "requires": { - "type-fest": "^0.7.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "optional": true - }, - "styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", - "requires": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "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": "^1.0.1" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "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" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - } - } - }, - "swr": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/swr/-/swr-0.5.6.tgz", - "integrity": "sha512-Bmx3L4geMZjYT5S2Z6EE6/5Cx6v1Ka0LhqZKq8d6WL2eu9y6gHWz3dUzfIK/ymZVHVfwT/EweFXiYGgfifei3w==", - "requires": { - "dequal": "2.0.2" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "optional": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "optional": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "ua-parser-js": { - "version": "0.7.24", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", - "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==" - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" - } - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "utf-8-validate": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", - "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "watchpack": { - "version": "2.0.0-beta.13", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0-beta.13.tgz", - "integrity": "sha512-ZEFq2mx/k5qgQwgi6NOm+2ImICb8ngAkA/rZ6oyXZ7SgPn3pncf+nfhYTCrs3lmHwOxnPtGLTOuFLfpSMh1VMA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "web3": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.4.tgz", - "integrity": "sha512-D6cMb2EtTMLHgdGbkTPGl/Qi7DAfczR+Lp7iFX3bcu/bsD9V8fZW69hA8v5cRPNGzXUwVQebk3bS17WKR4cD2w==", - "requires": { - "web3-bzz": "1.3.4", - "web3-core": "1.3.4", - "web3-eth": "1.3.4", - "web3-eth-personal": "1.3.4", - "web3-net": "1.3.4", - "web3-shh": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-bzz": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.4.tgz", - "integrity": "sha512-DBRVQB8FAgoAtZCpp2GAGPCJjgBgsuwOKEasjV044AAZiONpXcKHbkO6G1SgItIixnrJsRJpoGLGw52Byr6FKw==", - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40", - "underscore": "1.9.1" - } - }, - "web3-core": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.4.tgz", - "integrity": "sha512-7OJu46RpCEfTerl+gPvHXANR2RkLqAfW7l2DAvQ7wN0pnCzl9nEfdgW6tMhr31k3TR2fWucwKzCyyxMGzMHeSA==", - "requires": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-requestmanager": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-core-helpers": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.4.tgz", - "integrity": "sha512-n7BqDalcTa1stncHMmrnFtyTgDhX5Fy+avNaHCf6qcOP2lwTQC8+mdHVBONWRJ6Yddvln+c8oY/TAaB6PzWK0A==", - "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-core-method": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.4.tgz", - "integrity": "sha512-JxmQrujsAWYRRN77P/RY7XuZDCzxSiiQJrgX/60Lfyf7FF1Y0le4L/UMCi7vUJnuYkbU1Kfl9E0udnqwyPqlvQ==", - "requires": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "underscore": "1.9.1", - "web3-core-helpers": "1.3.4", - "web3-core-promievent": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-core-promievent": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.4.tgz", - "integrity": "sha512-V61dZIeBwogg6hhZZUt0qL9hTp1WDhnsdjP++9fhTDr4vy/Gz8T5vibqT2LLg6lQC8i+Py33yOpMeMNjztaUaw==", - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.4.tgz", - "integrity": "sha512-xriouCrhVnVDYQ04TZXdEREZm0OOJzkSEsoN5bu4JYsA6e/HzROeU+RjDpMUxFMzN4wxmFZ+HWbpPndS3QwMag==", - "requires": { - "underscore": "1.9.1", - "util": "^0.12.0", - "web3-core-helpers": "1.3.4", - "web3-providers-http": "1.3.4", - "web3-providers-ipc": "1.3.4", - "web3-providers-ws": "1.3.4" - }, - "dependencies": { - "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - } - } - }, - "web3-core-subscriptions": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.4.tgz", - "integrity": "sha512-drVHVDxh54hv7xmjIm44g4IXjfGj022fGw4/meB5R2D8UATFI40F73CdiBlyqk3DysP9njDOLTJFSQvEkLFUOg==", - "requires": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.3.4" - } - }, - "web3-eth": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.4.tgz", - "integrity": "sha512-8OIVMLbvmx+LB5RZ4tDhXuFGWSdNMrCZ4HM0+PywQ08uEcmAcqTMFAn4vdPii+J8gCatZR501r1KdzX3SDLoPw==", - "requires": { - "underscore": "1.9.1", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-eth-abi": "1.3.4", - "web3-eth-accounts": "1.3.4", - "web3-eth-contract": "1.3.4", - "web3-eth-ens": "1.3.4", - "web3-eth-iban": "1.3.4", - "web3-eth-personal": "1.3.4", - "web3-net": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-eth-abi": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.4.tgz", - "integrity": "sha512-PVSLXJ2dzdXsC+R24llIIEOS6S1KhG5qwNznJjJvXZFe3sqgdSe47eNvwUamZtCBjcrdR/HQr+L/FTxqJSf80Q==", - "requires": { - "@ethersproject/abi": "5.0.7", - "underscore": "1.9.1", - "web3-utils": "1.3.4" - } - }, - "web3-eth-accounts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.4.tgz", - "integrity": "sha512-gz9ReSmQEjqbYAjpmAx+UZF4CVMbyS4pfjSYWGAnNNI+Xz0f0u0kCIYXQ1UEaE+YeLcYiE+ZlZdgg6YoatO5nA==", - "requires": { - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "scrypt-js": "^3.0.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-utils": "1.3.4" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, - "web3-eth-contract": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.4.tgz", - "integrity": "sha512-Fvy8ZxUksQY2ePt+XynFfOiSqxgQtMn4m2NJs6VXRl2Inl17qyRi/nIJJVKTcENLocm+GmZ/mxq2eOE5u02nPg==", - "requires": { - "@types/bn.js": "^4.11.5", - "underscore": "1.9.1", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-promievent": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-eth-abi": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-eth-ens": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.4.tgz", - "integrity": "sha512-b0580tQyQwpV2wyacwQiBEfQmjCUln5iPhge3IBIMXaI43BUNtH3lsCL9ERFQeOdweB4o+6rYyNYr6xbRcSytg==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-promievent": "1.3.4", - "web3-eth-abi": "1.3.4", - "web3-eth-contract": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-eth-iban": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.4.tgz", - "integrity": "sha512-Y7/hLjVvIN/OhaAyZ8L/hxbTqVX6AFTl2RwUXR6EEU9oaLydPcMjAx/Fr8mghUvQS3QJSr+UGubP3W4SkyNiYw==", - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.3.4" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "web3-eth-personal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.4.tgz", - "integrity": "sha512-JiTbaktYVk1j+S2EDooXAhw5j/VsdvZfKRmHtXUe/HizPM9ETXmj1+ne4RT6m+950jQ7DJwUF3XU1FKYNtEDwQ==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.3.4", - "web3-core-helpers": "1.3.4", - "web3-core-method": "1.3.4", - "web3-net": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-net": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.4.tgz", - "integrity": "sha512-wVyqgVC3Zt/0uGnBiR3GpnsS8lvOFTDgWZMxAk9C6Guh8aJD9MUc7pbsw5rHrPUVe6S6RUfFJvh/Xq8oMIQgSw==", - "requires": { - "web3-core": "1.3.4", - "web3-core-method": "1.3.4", - "web3-utils": "1.3.4" - } - }, - "web3-providers-http": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.4.tgz", - "integrity": "sha512-aIg/xHXvxpqpFU70sqfp+JC3sGkLfAimRKTUhG4oJZ7U+tTcYTHoxBJj+4A3Id4JAoKiiv0k1/qeyQ8f3rMC3g==", - "requires": { - "web3-core-helpers": "1.3.4", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.4.tgz", - "integrity": "sha512-E0CvXEJElr/TIlG1YfJeO3Le5NI/4JZM+1SsEdiPIfBUAJN18oOoum138EBGKv5+YaLKZUtUuJSXWjIIOR/0Ig==", - "requires": { - "oboe": "2.1.5", - "underscore": "1.9.1", - "web3-core-helpers": "1.3.4" - } - }, - "web3-providers-ws": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.4.tgz", - "integrity": "sha512-WBd9hk2fUAdrbA3kUyUk94ZeILtE6txLeoVVvIKAw2bPegx+RjkLyxC1Du0oceKgQ/qQWod8CCzl1E/GgTP+MQ==", - "requires": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.3.4", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.4.tgz", - "integrity": "sha512-zoeww5mxLh3xKcqbX85irQbtFe5pc5XwrgjvmdMkhkOdZzPASlWOgqzUFtaPykpLwC3yavVx4jG5RqifweXLUA==", - "requires": { - "web3-core": "1.3.4", - "web3-core-method": "1.3.4", - "web3-core-subscriptions": "1.3.4", - "web3-net": "1.3.4" - } - }, - "web3-utils": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.4.tgz", - "integrity": "sha512-/vC2v0MaZNpWooJfpRw63u0Y3ag2gNjAWiLtMSL6QQLmCqCy4SQIndMt/vRyx0uMoeGt1YTwSXEcHjUzOhLg0A==", - "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - } - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "websocket": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", - "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", - "requires": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - } - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "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-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "optional": true - }, - "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "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" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", - "requires": { - "cookiejar": "^2.1.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/pages/index.js b/pages/index.js index edaf22c9f..a6dbd0c1f 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,132 +1,138 @@ -import React, { useState } from 'react'; -import Head from 'next/head' -import { useRouter } from 'next/router' -import styles from '../styles/Home.module.css' -import { withTheme, createTheme, ThemeProvider } from '@material-ui/core/styles'; -import { - Typography, - Button, - TextField, - InputAdornment, - Paper -} from '@material-ui/core' -import Chain from '../components/chain' -import Header from '../components/header' - -import SearchIcon from '@material-ui/icons/Search'; -import AddIcon from '@material-ui/icons/Add'; - -import classes from './index.module.css' - -import {chainIds} from '../components/chains' +import React, { useMemo, useState } from "react"; +import Head from "next/head"; +import { useRouter } from "next/router"; +import styles from "../styles/Home.module.css"; +import { withTheme, createTheme, ThemeProvider, withStyles } from "@material-ui/core/styles"; +import { Typography, Button, TextField, InputAdornment, Paper } from "@material-ui/core"; +import Chain from "../components/chain"; +import Header from "../components/header"; +import SearchIcon from "@material-ui/icons/Search"; +import AddIcon from "@material-ui/icons/Add"; +import classes from "./index.module.css"; +import { chainIds } from "../components/chains"; +import Switch from "@material-ui/core/Switch"; const searchTheme = createTheme({ palette: { - type: 'light', + type: "light", primary: { - main: '#2F80ED', + main: "#2F80ED", }, }, shape: { - borderRadius: '10px' + borderRadius: "10px", }, typography: { fontFamily: [ - 'Inter', - 'Arial', - '-apple-system', - 'BlinkMacSystemFont', + "Inter", + "Arial", + "-apple-system", + "BlinkMacSystemFont", '"Segoe UI"', - 'Roboto', + "Roboto", '"Helvetica Neue"', - 'sans-serif', + "sans-serif", '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', - ].join(','), + ].join(","), body1: { - fontSize: '12px' - } + fontSize: "12px", + }, }, overrides: { MuiPaper: { elevation1: { - "box-shadow": '0px 7px 7px #0000000A;', - "-webkit-box-shadow": '0px 7px 7px #0000000A;', - "-moz-box-shadow": '0px 7px 7px #0000000A;', - } + "box-shadow": "0px 7px 7px #0000000A;", + "-webkit-box-shadow": "0px 7px 7px #0000000A;", + "-moz-box-shadow": "0px 7px 7px #0000000A;", + }, }, MuiInputBase: { input: { - fontSize: '14px' + fontSize: "14px", }, }, MuiOutlinedInput: { input: { - padding: '12.5px 14px' + padding: "12.5px 14px", }, notchedOutline: { borderColor: "#FFF", - } + }, }, }, }); -const fetcher = (...args) => fetch(...args).then(res => res.json()) +const StyledSwitch = withStyles({ + switchBase: { + "&$checked": { + color: '#2f80ed', + }, + }, + checked: {}, + track: {}, +})(Switch); + +const fetcher = (...args) => fetch(...args).then((res) => res.json()); export async function getStaticProps({ params }) { - const chains = await fetcher('https://chainid.network/chains.json') - const chainTvls = await fetcher('https://api.llama.fi/chains') + const chains = await fetcher("https://chainid.network/chains.json"); + const chainTvls = await fetcher("https://api.llama.fi/chains"); - function getChainTvl(chain){ + function getChainTvl(chain) { const chainSlug = chainIds[chain.chainId]; - if(chainSlug !== undefined){ - const defiChain = chainTvls.find(c=>c.name.toLowerCase()===chainSlug) - return defiChain?.tvl ?? 0 + if (chainSlug !== undefined) { + const defiChain = chainTvls.find((c) => c.name.toLowerCase() === chainSlug); + return defiChain?.tvl ?? 0; } - return 0 + return 0; } const sortedChains = chains - .filter(c=>c.name !== "420coin") // same chainId as ronin - .sort((a,b)=>{ - return getChainTvl(b) - getChainTvl(a) - }) + .filter((c) => c.name !== "420coin") // same chainId as ronin + .sort((a, b) => { + return getChainTvl(b) - getChainTvl(a); + }); return { props: { - sortedChains + sortedChains, }, - revalidate: 3600 - } + revalidate: 3600, + }; } - function Home({ changeTheme, theme, sortedChains }) { - const data = sortedChains + const data = sortedChains; - const [ layout, setLayout ] = useState('grid') - const [ search, setSearch ] = useState('') - const router = useRouter() + const [search, setSearch] = useState(""); + const [includeTestnets, setIncludeTestnets] = useState(false); + const router = useRouter(); if (router.query.search) { - setSearch(router.query.search) - delete router.query.search + setSearch(router.query.search); + delete router.query.search; } const onSearchChanged = (event) => { - setSearch(event.target.value) - } - - const handleLayoutChanged = (event, newVal) => { - if(newVal !== null) { - setLayout(newVal) - localStorage.setItem('yearn.finance-invest-layout', newVal ? newVal : '') - } - } + setSearch(event.target.value); + }; const addNetwork = () => { - window.open('https://github.com/ethereum-lists/chains', '_blank') - } + window.open("https://github.com/ethereum-lists/chains", "_blank"); + }; + + const chains = useMemo(() => { + if (!includeTestnets) { + return data.filter((item) => { + const testnet = + item.name?.toLowerCase().includes("test") || + item.title?.toLowerCase().includes("test") || + item.network?.toLowerCase().includes("test"); + return !testnet; + }); + } else return data; + }, [includeTestnets]); return (
@@ -136,101 +142,111 @@ function Home({ changeTheme, theme, sortedChains }) {
-
-
-
- Chainlist - Helping users connect to EVM powered networks - Chainlist is a list of EVM networks. Users can use the information to connect their wallets and Web3 middleware providers to the appropriate Chain ID and Network ID to connect to the correct chain. +
+
+
+ + Chainlist + + + Helping users connect to EVM powered networks + + + Chainlist is a list of EVM networks. Users can use the information to connect their wallets and Web3 + middleware providers to the appropriate Chain ID and Network ID to connect to the correct chain. + -
- +
+ - + - View Source Code + + View Source Code + - Version 1.0.7 + + Version 1.0.7 +
-
-
-
+
+
+
- + - - , - startAdornment: - - Search Networks - - + endAdornment: ( + + + + ), + startAdornment: ( + + Search Networks + + ), }} />
-
+
-
- { - (search === ''? data: data.filter((chain) => { +
+ +
+
+ {(search === "" + ? chains + : chains.filter((chain) => { //filter - return (chain.chain.toLowerCase().includes(search.toLowerCase()) || - chain.chainId.toString().toLowerCase().includes(search.toLowerCase()) || - chain.name.toLowerCase().includes(search.toLowerCase()) || - (chain.nativeCurrency ? chain.nativeCurrency.symbol : '').toLowerCase().includes(search.toLowerCase())) - })).map((chain, idx) => { - return - }) - } + return ( + chain.chain.toLowerCase().includes(search.toLowerCase()) || + chain.chainId.toString().toLowerCase().includes(search.toLowerCase()) || + chain.name.toLowerCase().includes(search.toLowerCase()) || + (chain.nativeCurrency ? chain.nativeCurrency.symbol : "") + .toLowerCase() + .includes(search.toLowerCase()) + ); + }) + ).map((chain, idx) => { + return ; + })}
- ) + ); } -export default withTheme(Home) - -// export const getStaticProps = async () => { -// -// try { -// const chainsResponse = await fetch('https://chainid.network/chains.json') -// const chainsJson = await chainsResponse.json() -// -// return { -// props: { -// chains: chainsJson -// }, -// revalidate: 60, -// } -// } catch (ex) { -// return { -// props: { -// chains: [] -// } -// } -// } -// -// } +export default withTheme(Home); diff --git a/pages/index.module.css b/pages/index.module.css index acb09b508..98e03d3c4 100644 --- a/pages/index.module.css +++ b/pages/index.module.css @@ -148,6 +148,12 @@ justify-content: space-between; } +.form { + display: flex; + justify-content: center; + margin-bottom: 20px; +} + @media screen and (max-width: 1700px) { .cardsContainer { grid-template-columns: calc(50% - 15px) calc(50% - 15px); diff --git a/theme/coreTheme.js b/theme/coreTheme.js index 173d08b21..ba8026e58 100644 --- a/theme/coreTheme.js +++ b/theme/coreTheme.js @@ -1,5 +1,3 @@ -import { createMuiTheme } from '@material-ui/core/styles'; - export const colors = { blue: "#2F80ED", red: '#ed4337', diff --git a/theme/dark.js b/theme/dark.js index 93d56c66a..028d11167 100644 --- a/theme/dark.js +++ b/theme/dark.js @@ -1,8 +1,8 @@ -import { createMuiTheme } from '@material-ui/core/styles'; +import { createTheme } from '@material-ui/core/styles'; import coreTheme from './coreTheme'; // Create a theme instance. -const theme = createMuiTheme({ +const theme = createTheme({ ...coreTheme, palette: { ...coreTheme.palette, diff --git a/theme/light.js b/theme/light.js index 82531a580..bf7d82d8b 100644 --- a/theme/light.js +++ b/theme/light.js @@ -1,9 +1,8 @@ -import { createMuiTheme } from '@material-ui/core/styles'; -import { red } from '@material-ui/core/colors'; +import { createTheme } from '@material-ui/core/styles'; import coreTheme from './coreTheme'; // Create a theme instance. -const theme = createMuiTheme({ +const theme = createTheme({ ...coreTheme, palette: { ...coreTheme.palette, From d89f901c044d2130807eae2e34d512fbf72d3b8b Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Mon, 7 Mar 2022 11:37:53 +0000 Subject: [PATCH 010/215] add chainlist.org domain --- pages/_app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/_app.js b/pages/_app.js index 76f22c8f4..8708f57dc 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -40,7 +40,7 @@ function MyApp({ Component, pageProps }) { useEffect(() => { Fathom.load('TKCNGGEZ', { - includedDomains: ['chainlist.defillama.com'], + includedDomains: ['chainlist.defillama.com', 'chainlist.org'], url: 'https://surprising-powerful.llama.fi/script.js', }) From ac9d7110cd1f240df4e996aaeeec19b558a88613 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Mon, 7 Mar 2022 07:56:51 -0800 Subject: [PATCH 011/215] add chain icons --- components/chain/chain.js | 171 +++++++++++++++-------------- components/chain/chain.module.css | 4 +- pages/index.js | 2 +- public/chains/arbitrum.jpeg | Bin 0 -> 2545 bytes public/chains/aurora.jpeg | Bin 0 -> 1577 bytes public/chains/avalanche.jpeg | Bin 0 -> 1571 bytes public/chains/binance.jpeg | Bin 0 -> 1771 bytes public/chains/bittorrent.jpeg | Bin 0 -> 1783 bytes public/chains/boba.jpeg | Bin 0 -> 1471 bytes public/chains/callisto.jpeg | Bin 0 -> 1854 bytes public/chains/celo.jpeg | Bin 0 -> 1619 bytes public/chains/conflux.jpeg | Bin 0 -> 1565 bytes public/chains/cronos.jpeg | Bin 0 -> 1045 bytes public/chains/elastos.jpeg | Bin 0 -> 1473 bytes public/chains/energi.jpeg | Bin 0 -> 1840 bytes public/chains/energyweb.jpeg | Bin 0 -> 2668 bytes public/chains/eos.jpeg | Bin 0 -> 1511 bytes public/chains/ethereum.jpeg | Bin 0 -> 521 bytes public/chains/ethereumclassic.jpeg | Bin 0 -> 2278 bytes public/chains/fantom.jpeg | Bin 0 -> 1021 bytes public/chains/fuse.jpeg | Bin 0 -> 1661 bytes public/chains/fusion.jpeg | Bin 0 -> 1683 bytes public/chains/gnosis.jpeg | Bin 0 -> 1088 bytes public/chains/gochain.jpeg | Bin 0 -> 1845 bytes public/chains/harmony.jpeg | Bin 0 -> 1646 bytes public/chains/iotex.jpeg | Bin 0 -> 1598 bytes public/chains/karura.jpeg | Bin 0 -> 1623 bytes public/chains/kcc.jpeg | Bin 0 -> 1190 bytes public/chains/meter.jpeg | Bin 0 -> 1865 bytes public/chains/metis.jpeg | Bin 0 -> 1675 bytes public/chains/moonbeam.jpeg | Bin 0 -> 1025 bytes public/chains/moonriver.jpeg | Bin 0 -> 2441 bytes public/chains/okexchain.jpeg | Bin 0 -> 1666 bytes public/chains/ontology.jpeg | Bin 0 -> 754 bytes public/chains/optimism.jpeg | Bin 0 -> 1880 bytes public/chains/palm.jpeg | Bin 0 -> 1984 bytes public/chains/polis.jpeg | Bin 0 -> 1693 bytes public/chains/polygon.jpeg | Bin 0 -> 1588 bytes public/chains/rsk.jpeg | Bin 0 -> 1542 bytes public/chains/shiden.jpeg | Bin 0 -> 1547 bytes public/chains/songbird.jpeg | Bin 0 -> 1517 bytes public/chains/syscoin.jpeg | Bin 0 -> 2247 bytes public/chains/telos.jpeg | Bin 0 -> 3093 bytes public/chains/theta.jpeg | Bin 0 -> 1591 bytes public/chains/thundercore.jpeg | Bin 0 -> 1064 bytes public/chains/tomochain.jpeg | Bin 0 -> 1608 bytes public/chains/ubiq.jpeg | Bin 0 -> 1052 bytes public/chains/velas.jpeg | Bin 0 -> 1626 bytes public/chains/wanchain.jpeg | Bin 0 -> 1781 bytes public/chains/zyx.jpeg | Bin 0 -> 983 bytes utils/icons.js | 49 +++++++++ 51 files changed, 139 insertions(+), 87 deletions(-) create mode 100644 public/chains/arbitrum.jpeg create mode 100644 public/chains/aurora.jpeg create mode 100644 public/chains/avalanche.jpeg create mode 100644 public/chains/binance.jpeg create mode 100644 public/chains/bittorrent.jpeg create mode 100644 public/chains/boba.jpeg create mode 100644 public/chains/callisto.jpeg create mode 100644 public/chains/celo.jpeg create mode 100644 public/chains/conflux.jpeg create mode 100644 public/chains/cronos.jpeg create mode 100644 public/chains/elastos.jpeg create mode 100644 public/chains/energi.jpeg create mode 100644 public/chains/energyweb.jpeg create mode 100644 public/chains/eos.jpeg create mode 100644 public/chains/ethereum.jpeg create mode 100644 public/chains/ethereumclassic.jpeg create mode 100644 public/chains/fantom.jpeg create mode 100644 public/chains/fuse.jpeg create mode 100644 public/chains/fusion.jpeg create mode 100644 public/chains/gnosis.jpeg create mode 100644 public/chains/gochain.jpeg create mode 100644 public/chains/harmony.jpeg create mode 100644 public/chains/iotex.jpeg create mode 100644 public/chains/karura.jpeg create mode 100644 public/chains/kcc.jpeg create mode 100644 public/chains/meter.jpeg create mode 100644 public/chains/metis.jpeg create mode 100644 public/chains/moonbeam.jpeg create mode 100644 public/chains/moonriver.jpeg create mode 100644 public/chains/okexchain.jpeg create mode 100644 public/chains/ontology.jpeg create mode 100644 public/chains/optimism.jpeg create mode 100644 public/chains/palm.jpeg create mode 100644 public/chains/polis.jpeg create mode 100644 public/chains/polygon.jpeg create mode 100644 public/chains/rsk.jpeg create mode 100644 public/chains/shiden.jpeg create mode 100644 public/chains/songbird.jpeg create mode 100644 public/chains/syscoin.jpeg create mode 100644 public/chains/telos.jpeg create mode 100644 public/chains/theta.jpeg create mode 100644 public/chains/thundercore.jpeg create mode 100644 public/chains/tomochain.jpeg create mode 100644 public/chains/ubiq.jpeg create mode 100644 public/chains/velas.jpeg create mode 100644 public/chains/wanchain.jpeg create mode 100644 public/chains/zyx.jpeg create mode 100644 utils/icons.js diff --git a/components/chain/chain.js b/components/chain/chain.js index 2ff436ecd..9203915bf 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -1,51 +1,47 @@ -import React, { useState, useEffect } from 'react'; -import { Typography, Paper, Grid, Button, Tooltip } from '@material-ui/core' -import Skeleton from '@material-ui/lab/Skeleton'; -import { useRouter } from 'next/router' -import Web3 from 'web3'; +import React, { useState, useEffect, useMemo } from "react"; +import { Typography, Paper, Grid, Button, Tooltip } from "@material-ui/core"; +import Skeleton from "@material-ui/lab/Skeleton"; +import { useRouter } from "next/router"; +import Web3 from "web3"; -import classes from './chain.module.css' +import classes from "./chain.module.css"; -import stores from '../../stores/index.js' -import { getProvider } from '../../utils' +import stores from "../../stores/index.js"; +import { getProvider } from "../../utils"; -import { - ERROR, - CONNECT_WALLET, - TRY_CONNECT_WALLET, - ACCOUNT_CONFIGURED -} from '../../stores/constants' -import Image from 'next/image' +import { ERROR, CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from "../../stores/constants"; +import Image from "next/image"; +import { icons } from "../../utils/icons"; export default function Chain({ chain }) { - const router = useRouter() + const router = useRouter(); - const [ account, setAccount ] = useState(null) + const [account, setAccount] = useState(null); useEffect(() => { const accountConfigure = () => { - const accountStore = stores.accountStore.getStore('account') - setAccount(accountStore) - } + const accountStore = stores.accountStore.getStore("account"); + setAccount(accountStore); + }; - stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure) + stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); - const accountStore = stores.accountStore.getStore('account') - setAccount(accountStore) + const accountStore = stores.accountStore.getStore("account"); + setAccount(accountStore); return () => { - stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure) - } - }, []) + stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure); + }; + }, []); const toHex = (num) => { - return '0x'+num.toString(16) - } + return "0x" + num.toString(16); + }; const addToNetwork = () => { - if(!(account && account.address)) { - stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }) - return + if (!(account && account.address)) { + stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }); + return; } const params = { @@ -57,83 +53,92 @@ export default function Chain({ chain }) { decimals: chain.nativeCurrency.decimals, }, rpcUrls: chain.rpc, - blockExplorerUrls: [ ((chain.explorers && chain.explorers.length > 0 && chain.explorers[0].url) ? chain.explorers[0].url : chain.infoURL) ] - } + blockExplorerUrls: [ + chain.explorers && chain.explorers.length > 0 && chain.explorers[0].url + ? chain.explorers[0].url + : chain.infoURL, + ], + }; window.web3.eth.getAccounts((error, accounts) => { - window.ethereum.request({ - method: 'wallet_addEthereumChain', - params: [params, accounts[0]], - }) - .then((result) => { - console.log(result) - }) - .catch((error) => { - stores.emitter.emit(ERROR, error.message ? error.message : error) - console.log(error) - }); - }) - } + window.ethereum + .request({ + method: "wallet_addEthereumChain", + params: [params, accounts[0]], + }) + .then((result) => { + console.log(result); + }) + .catch((error) => { + stores.emitter.emit(ERROR, error.message ? error.message : error); + console.log(error); + }); + }); + }; const renderProviderText = () => { - - if(account && account.address) { + if (account && account.address) { const providerTextList = { - Metamask: 'Add to Metamask', - imToken: 'Add to imToken', - Wallet: 'Add to Wallet' - } - return providerTextList[getProvider()] + Metamask: "Add to Metamask", + imToken: "Add to imToken", + Wallet: "Add to Wallet", + }; + return providerTextList[getProvider()]; } else { - return 'Connect wallet' + return "Connect wallet"; } + }; - } + const icon = useMemo(() => { + const chainName = chain.name.toLowerCase().split(" ")[0]; + return (chain.icon && icons[chain.icon]) || (chainName && icons[chainName]) || "/chains/unknown-logo.png"; + }, [chain]); - if(!chain) { - return
+ if (!chain) { + return
; } return ( - -
+ +
{ + src={icon} + onError={(e) => { e.target.onerror = null; e.target.src = "/chains/unknown-logo.png"; }} - width={ 28 } - height={ 28 } - className={ classes.avatar } + width={28} + height={28} + className={classes.avatar} /> - - - - { chain.name } + + + + + {chain.name}
-
-
- ChainID - { chain.chainId } +
+
+ + ChainID + + {chain.chainId}
-
- Currency - { chain.nativeCurrency ? chain.nativeCurrency.symbol : 'none' } +
+ + Currency + + {chain.nativeCurrency ? chain.nativeCurrency.symbol : "none"}
-
-
- ) + ); } diff --git a/components/chain/chain.module.css b/components/chain/chain.module.css index 9bb1a5a89..0eeab478b 100644 --- a/components/chain/chain.module.css +++ b/components/chain/chain.module.css @@ -10,9 +10,6 @@ justify-content: center; } -.name { -} - .chainInfoContainer { display: flex; align-items: flex-start; @@ -30,6 +27,7 @@ .avatar { margin-right: 24px; + border-radius: 50%; } .chainNameContainer { diff --git a/pages/index.js b/pages/index.js index a6dbd0c1f..a8b3e141d 100644 --- a/pages/index.js +++ b/pages/index.js @@ -67,7 +67,7 @@ const searchTheme = createTheme({ const StyledSwitch = withStyles({ switchBase: { "&$checked": { - color: '#2f80ed', + color: "#2f80ed", }, }, checked: {}, diff --git a/public/chains/arbitrum.jpeg b/public/chains/arbitrum.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e648c695b9b0948a13720da2ae4c7e758d8500cc GIT binary patch literal 2545 zcmbu82~<;88pm%oKonyHlqCv6lvPl{Ek#p70$~%vCQHqP2qf$zP!LlxDv>2vR8W*E zh#@Lqs1{LC49MnygCioSSPKCiEjSWf=qpRo8#t%*^z@vWGk)*9cYp8u?)Sa>|L%RN zr>a4)#Dhws0u%}W6uf|H2z`#`;==Hy@1oMYTxSF5qj9Ww9(El7@d+thx|_4#^ES-p`G7>2 z!-CHwun%xyMl@i=260r2Vq;B*N9YvA|r;i~7r z1s==KGj);As{pfAO@N>U4*(H^G6QG=3PV7tT7e1N1>9V1wFtGL&=@RELsM&k_Ch$J zZV5o6Fc>rzgTrC5F!~LQ11tfzbk+JD8oGW=O|xXZ4F`^uYneM=y{k{}R*)PbxCa+# zFI#S4Xta8bg{76X~y8NxzjxS0|JAB;fAsHMn*-mIWfGH)UVUh_hlT) z5+2UZ$;~@nSajlK@u|}#=fxG03l}d{R{c0s9!#A%uUtPGB%{bq#MwD%PEpu0B2vjy$U;y{ zV<>tJf!|0uKjH5@{y5QZr!+<|L4Ew4;s@VO?Rk`F7Pfg*z$(y~_Ckb%jQ;&i4BXqg z+bSS3S@JRQ*=u>(A=`$H`;sN2C6|>HWL(0|D9-K)s!dP$ID-$ZZBDP*k*t%Wn323{ zmo|FWp23fpyQ;v!Jt}aQOo;jWYoW(= zGkVsh7J8cxPa3pALOo&~NF3Q;>?g76ylnQX#q?o5ZRQN0HJG@#EJtS0n_?nT0gW~F zo?#3KIx9c;D_#lzdG8ma-~va_o2KKtng^C1b?!Kay!PsG>8f|U;~6B{JNDsKW)q)` zq*`P*vd3_Ix|?c7GJd_vt_KICM;CU-K@~C||KH^NVN4_d zThTiC^xmY9(q+4y!Y@6nc{Al6EV15l#%{Txv&>kR)_EdB|I$!-2bouC(CKif+N#}y zLTR4%KAG&Jojxr#BxWwwua+yXzKvm4w-B=0BNPUg?d%r>t*<`Z#vC`WE`6jcwAkWv z*1h|pPZD>=9qwwV;I50~7-A9JW|B8RNXT3s#^2eueHDLgagz++S5v2}M_I&YEEaE6 z<_?RxKxl`(C?%FtQ?gCq+Ece;d8;nR_h0en2I?M^Z)<3*qA2_d`it8s%bYM%Cev21 ze!6|0fJ1rqyy@1b#~a70P@P|IBHr>? zsg1uv(A=1_$5bJc$P1RlmTp1{naP6lFGe}cOV5u)-z`Od73Ep5l!LE)kzPoP_w@ai z(Xv}iaMk%{Sj?>8YC|4SG~mAL-XlyyBOY8GJC^ z*lds}d9_uaJaRUqTbkcGRQ*6^W1Lf-)iTHl{(du?cW;5P<)P1#0!I!N{$TZwi&f8l E17%^RC;$Ke literal 0 HcmV?d00001 diff --git a/public/chains/aurora.jpeg b/public/chains/aurora.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..12e39f6bec0557379d43a262692b61eff3f217ca GIT binary patch literal 1577 zcmbu73s6*L6vxlqyUQ-i>T=oTA;B)-YUO|cxM1l`!p&as|5Xv9`_adCx!}Efyc?nRAIW(>%un7#9 zp@Tfk^+#_x7$FDuT=eJQQ-~+f?6bGe)R-I0)#vT_-GzN|JJtVH2++2XkHh_5< z01}+FF!TS$ZS%(3Y<*}R0!XO@h(8HXzZYOJzEAut^8=`WM{>Dbl7|bA$8+F|1bj5H zlar%}61%uiVv3TudAUoZo~{(-;p^e)?JbwfCGLI-KbgWyCYP~A2u$TW@aGEz^JP*> zD*M;Q905vzAAlE0_yLC^NQz(vK#sS-Bdo@XV2$9ATglNHm}g?+l2cOC((%IR?3`R(UVeeGtb9Yo#!Z{IzOrrmj#ppXxodabTW{}q zr+#l!bIbnLw)O)bb{+h*yXVknhd=-F=)hNBe{<~kiBqS~oHY*(pF4l)^2n9ZtJkjI z_~rKG)bww6W@dk%V|5Wg+GOGSP+b)2;^4J#`K&I2Q^5+SxIEuL2N&gPzNS>-7qmqn zjjV0#>~~xkte$Yy8U}@KijYf-ZnM&?%Kn+K>i?wdFJX3F=RrggczGlR5pZiP?dYoR z^@8!xfS8+siN0_C%7H zs-nHH`&d_xlJ`l()X7TAno*OvFQm2El?pICQtK*g$(tov7Wj6IR>q58P zGgpA4M&ITwZj=o?Z|X?z_-K5#e&b8?RvL|TkNMi!=J3gVmT=Xy>+8vDg+VhLHh-Kr zmZ&a>in?)dcyPjU(=B~h!~4skR(w$tQVZ)=j66~&>r0F*sOp@p{A24-*6h-Vd(Y8> z385Xbbg89yE+p(s*Jyr3-*n!EoqBmfSFhWindPT0WHyw%v3}IATKQuvy^ntRDYL6o XeIWV06XsQOW2Ff%nA5sV%(*`SLnF)7 literal 0 HcmV?d00001 diff --git a/public/chains/avalanche.jpeg b/public/chains/avalanche.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2b12d98791ed3d393933a634580d66450a8f6bdb GIT binary patch literal 1571 zcmbu73rt&O6vxl)?F*>uF3&=sJXTN%GvlFxi8?@F5SX+)gw3d>v;|ifePB0?4?qTj z4^W1#3r1EL+pH7j{o803VlgzdV1<#WB2Q&VZcfNL+hDZ_wW7fKbL%^UI9QbcZ^n)=nSYg zqTXyYlrXv;wY#D~o{zc}b(jt>i26Je&$H{Rj8@zAGNW~wvUp?@pbk*mbr_@b?3!T- zP!#Bj@Qenvq)1bWcd!{lB2X4*W#H;-d-NcKB#46m$b(WS1PvHqJ+8&rvj^uz*zz{R zcFa+rFM*w)!wfYPU~U*jOF<7xTvZrX;!lGo&>X#Y^i;2kWa=TZAO(OkNz)5BQ{G;H z)oPl)w~wY*%>d*mz^O(@{`N*}=dT#Acf=&k0K!UuuCE-iyfy#}_E=;sk?Z8P_mJpW zD*SqGwF5kq3*d&mcHa7b_wD`0+Dv^gj{s!84v;zsu*U=tg6|W)NMC|@;E-%Ko8+M5 za5!9^fX_n{y0|zAD50w>C8Q`fPhT%LcOMUm5(SEU{QUg={oTBRBtc?{uh?JA6d^E` z$K|cz^Vf*oDR=R|Hu@A$eEa}>Ng@bX6hTr1eFpq-3LL^_3sQ#q;-!dZ)oAKi|gq1kX@LQMCR!#oSZ$qMBYBZ zArC+DXlT^qPdphN^HltE35iLYl2bA=v$9{nfhqEpDs@5Ot9nD}YsMWr%PQZg+Erci zZtX`OH|}owN{U9Si*fxhUjf;aJ!_hKpbs8E}ft2@L1D#!7i| zty@q;Ip005p{1kOX4>qULGtv z8ngE2U+QLJZ_JDyGo3zP+B)3tZ&7<6*3E=wPc@p7jkBx9j)i6qy>#eUn7ON`yR&J` zx)k~Jei|k})RMeQD?)ANO|I$kZF%(IOJNrCm9z3gW7fe!zlqq;bFVbi(P#hw literal 0 HcmV?d00001 diff --git a/public/chains/binance.jpeg b/public/chains/binance.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0926a43e7c159de7716705583c056fe4f66c80b8 GIT binary patch literal 1771 zcmbu72~bmK5XUzc2_zaq5{Sr65USX!prRJbQHWRt4T45&J4v_+5)&?|RS_#noe>p8 zsYT_o2s$drp{3!-i&+O#C$fHv^#h^k_^`0#JiJ7X7N0YvhLa(9lyO@#}eV z5MYc9fRDX43H!hMBmKtOWPK>o0WA3pV8QnQd-4G$;QP2Mhz{@t28~Xq(-`O&42BVt z!(yUw*=%DDk85Ve2 zi#66pz!TW~Ya`AAkA)wA6^-HmR33%KqYxLs7N@|V7>tAW<%b5fuRj*MDKs05P0TGs<1C#f zIJ>+v(S7=inI5xd`+n%>FPRrGKX^$<=u#Y*GCU$ODmo@so0ycGlDaxAW8)W_GB`O4KFTUvi=)9G)t-|FhV z-E*h+?!DjopA0;G_WZ@mSA!%M1!yB!=-2Dafpk^Koa%GC}W8U=?(J;ucBa%h)&q?Acet2b|PJb$Tz`pkA4U zYy6OBsn_0$fdEGWs_M^iFLQ@db!Sr7`P5wODXDs4X}T$ft5=9S3ipS&Ic{Ljo89LO z1)<+QXmMNSqHX-)^seL^u>?5v=u|Vtx1W0N{-fr{tzn)EubEGop4+G1eri`%@Njcj zZi1J_xZC0Q){X#~FgKH~EJ$bq=inR&9*q^U%9?$7?-*HrQ|I$(6mI-->;&wKc)pI6UH6@qjj9IU? z*yja96DxEzd5w2IS<$GzY0B9eXq3hcI(M>@b$O}pW|%v$?yi4ziNAYp;o;%97tg|H K&GHN)Zu|j?y)4%N literal 0 HcmV?d00001 diff --git a/public/chains/bittorrent.jpeg b/public/chains/bittorrent.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..784dbe35818cb8537ad5e17e9e4bf216c1710b85 GIT binary patch literal 1783 zcmbu;X;4#F6ae7+c!@za2?()lsfc1lMcGS{h$(v=R1^?YTu@A+;({h%H0+BARH@>Q zsE7!dst_pB1Pr)V$U%NFbweV z_W_U=1pG7$U_F2eps$QiO}?@P1Yvc6s0}QD1q=~^77>Dp5Y_<506_T9y}{oBX~8)B z6oU3t9bHX9r6JIQU|0(W9U$9C>_^PHSrT;0BRr~c^eh2$qz8rit^!m-P?2obW3Hb-~cW#5r?0-c#4tNO2Vc+#?}sr+S8XEE4*1hb(Z5Q#ANeck&da2Q~zw)C)!`K z{{~C?U$QT-e_Y)_4~8_C2NMAWs0##=Uon7$1tpRZKTbjj*-*(T_Lmt;T^nf5JINB? zx?cO>+<eWh)?CrRCOK~J>5z-+j00TMKFx?e?=@UkVnx~+Muf9Ihm zWCdQboXZ2(Di{Z89NvuzvdQ{p+|8C*-C?tQV`dOuM=FhU)donrdI5U{5rgVuhB>&yA6W6 zNkTDFA&AaJZ3!bH#gbvZAxbQvZwU~2y0e#~$khrSh;_s*?TUOe-6dTJok3Mn!~?9>pT|QrU+@%|W{C1qcQrd9pLp(?dw}PBW-%-3`9-FBu;M*xJRmHIp+>Cf%AqJ8t z+8b48CxW^@1dCo(B9Ct)!U4j_;MP(!Z#fzfXEJzN@Fe7p_zr8`Ki{ZXOA4ndPS%u-ejC)J%R91RT>>~kqBEv}EuIP8SlU8PTE z3+FwIyEc5rSNK*}q4=n5KC5WXIr8%`MG$&wZZOfSj>%aPKw$=MoNE)E|J+c90*|+ z-|a-$3u<aWrB9f9LA)~Otk^pcCW>ys9&5Yu86LCZ-w4&;FEHNRzKA65N=~Dfo^3f zpYLqN;XWlwmbMkR#i?{9pzcF9H{b~D9=OXi&W<*QRm@cvr$1E z2GYXqQ=MZBt!sCqxs79$_wGnrjl%0~_B1oL43N#~>Tf%C>?jIeaN_*9>G9fI%bvOs zI`gRd4Gujoye*I*bD@W^b+g`+rXrgoVJ{r~EixYE(}NRwHT!CXS)2HuP;x%WqjT5 zqUD^_{ul$4Zjw%YI)7v_>G%ijv*kK(4h6$Zw3%w1X$Of DgcmG( literal 0 HcmV?d00001 diff --git a/public/chains/boba.jpeg b/public/chains/boba.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1c7a1ecbef544bd6c87283c8a64c63024492f780 GIT binary patch literal 1471 zcmex=fl_ZZk1SQrEuv>7ZClZy*rYLIB4c`)$p8pw18hReDz5fW&wl+@y6p!z>RT$z+z zPy%#p1&}RLUIJ$KfY`|eMIiA7K(=TR(1Aeq4v=^{gnb6YPJ*x>fY?PLLC!!mUw~|f zbR>2X5*unSPzi&4G05YduFhtLmS$$UM!JRyNjZth*$TzUi8-k$ASKiVpfHA*$SlUd zz--LGz_bJ*h6vA+)C!=#85mrO@(YskD|8e*^OE&|e1zKkMGOoUUx8*!K!_#HWMJ6d z%D^CT3n8YmfPsO(g@Iw)`Q*}~GLV@-AO*xn8P6~$u}uT1y!t_n`YIl$=qLe`QS_Q|NsBrW^iU;WoBVvVP*vqtgNhT>^vOoK)}z< z&B-IkFC-+$FDNK1CL=B^A|)y)D4{4JB`Yg0FE1>vq@pCJA|od+2Qq{asFj_KosWZq zPfkQoM2=+e{{Vv^2ZIcQ3^St=1Ct;lvmoRDBMkDuh-YO41F$E71S1nO3(%DuoLt;M z1zQCem>8LvnSkyGdH^U}3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$9glAUcUPH>GPMb-@gC&`3vMPMh0exw}2$XXK4Ns1p12!7%eR9 zAb&A3m4iGk$ik{<$R^|%$evgztYp;4A>uS~;l_iU%Emz-M3agxa*3&!JXHM%@*3D@ z#CfcVET6$WhVa)d1|DWcVB|3iGT1ZxIJNH8Ex(0JO*dT8jk|L<+P#$R5#NtFsWQnM zMLkN_r|$pIQm6T&{6TJU;I+kk)}>x|je=8NK5PI+m)Pd>I{ZNBJ_y5EOq?Y#UxinH8pvSVT1?}s~Dk3E@WcHq>8 zZ!AR|ECNQ^i-da~Efp_0#Td8!;eQ7446FSuCUf5y>AWlRD=o$7!WN~-#A3mIw<={m|U9@kGP9W}0pC@l*RxdG7FNE=6uYYR$?$2G-bEQyxIqcd?xo5jZ^ zq8`SKB4I})1g=0kf9xX%5i9{A7=suRVJ*ag0xZ#~CB=Sd~Ck~xJHZl8&naU$=sCo#Q?G3=_BFVv-0L%Fv8?ZPGAV*w}k;w9+CY0R~P1 ze6b2Z2hCa|2x~IKnsJxP-C)L zOk^BQO?5WG(bgt71fiqH*VoaV!X*fv32%ylfsv7sj=sQ5U}(lSG%}=$U?`QT#+<}r zO)}IabPfNtkyn9Wp&tMr#{@tlFr2{1YhZ+Kfq{(~1wk1`!|A9?mb!)}I#8koGz`aS zsDA{2qF*y>k}`S2#;x17@7S5PYxn-l z0|yTsK9ZGvGB02C{i%Y}g~b;xmXwy2S5*E~bM5+#+MBm-*FSjJ(Ad=csHLN`>uLA1 z=P!DC`v(Sp|Kshuq2WI%E)4K-EVO=>i$Gj7bS-oy#f8z76gWX=n9Nnvc3sX4TdyOq zPGRW^_nj!JRyVZ~^>M|r`x<&?wjI;@DYP-Ne+HKNpU6IdO>ngU8^_S);RLuq)b%I3 z9gb;@gl4;|UX`}-^=EM}%}C0ssLk%Ga9*?k+cRue9XpTv>`3H(y``TElEsZXw zH*7gvUomPu9G@5xayg~GE#Tn6E$K{0X32b?hnBMw-=A@|Zwy}M8yH*OUG8TuuD7uj z`$OPnjCqu;%9d#dR%@!)ugSCe7*a)S_b@PHgA2^WSvVpJ-HI zg)#O$c`+i-m%LQ-Su)H~Kn!jQ-x#F|yHk+7wZ_`Oxowk>gv+h$+b^EfWZd?2Q8JmS z`G&5l$)UY>26>WziWR=I?-f>Mu68+ercgK{?8`mXzL(pUEDub}KlJ8^s#RR;A{)^P+ zhGV-%n_Z~5b5B-Bm(yv7ftfM6=4B7!a_^cgTN)fbH}tWqwBB8M*1K{(&B4@IR8%m` z&z0r5c#N0~xpPTKiMQjVB@Kqg1~0zbU1}OFNC@Q3z&CWaUU?q(^x3gKy#0BqB4>_Y qf5@tP1-(DuwU#e;uAJJS1;^iKc)p5leQCNXScTsQv literal 0 HcmV?d00001 diff --git a/public/chains/celo.jpeg b/public/chains/celo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c984aabd548d104fde083ab7afe0f57c16039e23 GIT binary patch literal 1619 zcmbu74^&fi6vyw|+t`5Ncx;13lRsmi+3X~L6tyz87(yP!0T!9oHpalS;n)TUrXI!8 z$j(6}N&J@}PAv^XB()Qm6p_|Rpz&uFftY3FLHviA=XKw9PV;y?$Nt=R_WONy@9*As zzxVg(Uiv2pOjD<-fgk_~e1INey_c#|y^^k3piZ5a><+LhO?tD9{Um_7z;4x~C?j6X zeklU(F|FQaNlH(jcaQ5nyy;}B19VMgYTXxn*kAt~gH4YO^6+4y-eR>QKZ`uS#BO1@ z5?Q3r)8-)WLsnR^LF8{4zs|$M3>!T>&agF8qXJ;@kt2*ARxqsdFry_xpJz4W856SH zY%0PY+{P&38w#>AaF@D&Hqbx{C?NuLPz3p40y|8_y#QzS;JjFO-h5b&IeJ_zPzqMe zFhU;YD$rX5HZb6xi+%$>COm=WoxOLaw%jyz&S5R?NP|J3W#)dMu+j3qx>v{tSAJtVHI++2V$2S7kJ zfDmWxxA_0YJ@dxeOns>90mxhlFz;)C?KJ=~_&&kQviBFh5 zBXQ;|)pN<}l)0&C8JSs&Ucd{}=NNL0dHKt1_M+mF6{Th6>tBCk!^Sr&wrs6>XIu5V z+iPm;_SNrq95{IBqsC)R$D2Psaq_b>ZJ&S9{${^~k zxq0u=)4ox0no+UNdfqQs9zPg;m67IF_RoZ^`%lXL7UtE}4}6lq%Ofe61EW(K9lc90 z3neDSl_%=S=*Uec$exO=$}Wd9;nc*K?gP7T4$WS1*3KUh2}j~;uK!@n8eOx&?*DX5 z`5M?8X4XzIWgz))rX}wq+1r{PapYk zrD-6!ue5A;R*Bh`Z*kr#9&?>*DVv%8zM!=`Yv46ir=#G!IPs*CY4>o?1WQ=y*?x~6QWpA@}?A&$a_T=@K#-9gEKxva$+;INT z71x5Z%{Q(s3D~2k9ZcN6M}6e&meBDX8CQ)PCpi;lJUX0MAsR}Ik}C3MPX<9*TWv*u P;3ip}xK_NSm+t!u1j6DZ literal 0 HcmV?d00001 diff --git a/public/chains/conflux.jpeg b/public/chains/conflux.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dabf8dcf95667c3e5c82636041dea83a6c5bc3f7 GIT binary patch literal 1565 zcmbu73rtgI6vxl)8z`1bTVMnV)aqu3nLH+9GEu6$Bn%2Z0L|7GC}In>E$f^xf^K7z z#lTj_gpf@E*+y`wjxx5)si2!gqNoVsLJ-8EVMbmKVQ_bDNmgS__BuEHzF*Jz&bjA* zzDxB{gW!=66CVQv0YKmb)DYwIc!lD%WaXF9`}TM}w;Y_JR>J zw2+Ir!RRdn6J+C_gZ^xMba(>IIeX_!O*vt7J(SE(0ALSO)TA7MTLUm(Mp1LeC~CeA zfY}Fd#_G&3u;Mr$pufWDlhpzU4glCsJALW~fL5Hb&wxQ?R5{+m#Fdeg12EAD;GPa3 z#96y${@?iGysdZwk@-miByfTMlhHx?2_l=>V^keJb*zknGEb71z@xo z=>oP8i-22vnciw%k?EMc8e)O^R@F!KD z9;rT7SKn~F@ry6NI(h1w7JKWrZQq@1?>K+qr=Kr&UcGj`=SFYe&Hmd%!*@pR{yKW^ z{`kb?)byj@XCBYex(Hw{%EI-Tx=7T;z-wV~X4yWf`oVJQ0H#S`NlYsEe1 zPc+x{pRRqSPg8vSGcRAwqVol`5fXl7k`Q`UAJfySR*1hC0(pG*c?@G<# zh}i{p*Vcu(j2`Xv=@lRLrrLMfO2=Rf23U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYDkINd;d_6? zf6JW4D<%D(q4S^dr9Zr83xBWGJNL+?a>c3DjHP`3A4yY@%7(}g{X5ADS(E+1O|k^6|8(dJ2y{(X+#S3ALJ(-ebf ztsb`{32id#6Pu66EP0<&d`#ZYFepDpQB zzw3a!&voYb@VfJHn!B!<=y&}SZ+Z3MN7V7dmwlIKT5Wms%v&kQA-pia;qkjKGNm^2 zCqMqr5H|l^|I<*mdp$E%wz@B`J2zigr%v+6u7BUdE-t-VvN!C=%kLWx>zx!bOYqjK zNIqsb@%oDO3u}ZQ-gW!!+85t2U$7)M_%KtzbB~WEN{@V*oF_kb-67_*(;`g5X3qAg zAG?+`J*uuZJ~1z%=Ej+z%DnI@xmAT%{TDv!bo$kjo-6rPyxXS!!|#V}vmf946MmY@U_lj6(C1xki~rvQ0M^r* Al>h($ literal 0 HcmV?d00001 diff --git a/public/chains/elastos.jpeg b/public/chains/elastos.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..540be2a7262cc3a1ca12ef65be491389d977bc58 GIT binary patch literal 1473 zcmbu73rtgI6vxlKx0kliQEyvlNBW``CJxEurQ4ECsKSbbLP4E-Ncyf@3#Bb%Vn{?# z95ESgY)&?#Se=_oW^hx~7zcxm&1A_K8&(&MAfj%W!^a#`@$TF)iDFem&;3IX!H4l$cvE68iGEK zJCJ2Ix5bXU8#&XD4I+Qb`K?i&;Mf)AX^#C>W&;2zLe{#XoXN2@%A6Lh&F%N%84t4F z>#4^cBE~5ZIckC$q0^q>iiGBw@9z1~-n|*Ai0cQ?Z4<(CA0O<29dwnhd|6PEYHkQ4;i)Cj* z08|*DuQQfk+lk}6g8q(}Prn^N+yZduc+6+r1JH{zR-E-&{FcajC|pUW6X4ojfQMEB zNO9Kj&;Q?eblzB-s}G@*099)NO1}Zv)&-D`?-Rek{s;!3DISkU(YVkw9mf|5_-NvU z1fhr#OC*e#VWi1Qxm1>t#4w6fMT$zL(P*S{onEKbE7ck`SA@V+ejGnhAV^fp7@7KC z8`}qr06zdFMd*NJ2#O)tLD1kW&_u*I5u6bu#ltQI!uSL{aBvoo1Vxe9KMKHT6UKqZ z(2~^o1#!{}3tv|!%WmG%Etp-{)1PD>p3>)7{p*GC$#TWRDQW4C%*mLWo0q>};p0yj z7B49(e#Tf*S+#8W3cN6z-Qje(SHBbp*1yv5>YB!u)(somHoeyV#+#jQy}k9FZC$%U zyZ5}m_k$1j9r)zagNJ$#A36H@z~C2O4t@3YiSI_f|6%lG_|)mK@$(ZGCNEyP{L|HI z*KhoG^Y`gLZgIK@prW#HeV{G|b&+^2JU*w3AR9R043AEoA15iO;9KgXy6k3wtZ++r zPrq<>j(IA{>K~3z*5{6;UFD=jl>IYd>;IFozl6nfodyv_;N?*aJPp%#+n-z!KFgnS z4g69(cCl^8xVUfoTEmgewFh=AZGX9C--7C_7h6wkxYe95S1A)8{n*?i)F_8n_1vzw zJXAKlx#B6s{&iY+!NxQ8#H`M`$vdrs;zf&_#AZ|8#Ep@ohv~+)0n_W%k~>7m6uQ)S zuB(4MLnI%b>Gm4$&gs=`)ttG|wEWod_7syZ_t?_?Kd(v~O&`shG5=cm*?W`5EB36R SuxqDkU7zZs{Pv7y_SBz!0F_?= literal 0 HcmV?d00001 diff --git a/public/chains/energi.jpeg b/public/chains/energi.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c6c24a3005d96e73744e039d29446f43d3ba6a88 GIT binary patch literal 1840 zcmbu72~bmK5XU!p2?-EM9|=bh!eIbGoR*^sbT}j+pePc&KwBq-1Zat35^j{rSzECv z5U=s#5Vf9Fuv)qCsG}%g1!1HUP!K8@lwzdn>-V5j>WnkJHuLuTXTNXveZSpDbP{SX z4oHcU0xVeqjsUF>cdMH>RShq|Vx-d8-04NjyYGJ%srl5TYAX~4L3j_VER!2ly zO&2jo<al50f=Di!d=G{^ zRf@izXO#dmA^9k1Rq# zsSF*40h4LKOG)RFpP@sj{wl_CbSPUoNj3Cyg-K&CSurZKU7u zzHer0XFuD)(e0yo^W8l>1^xjG1A~GWg)d*RauphwI9ei&iH-YAp-fClPDxG6&dJTo z|8nbBJBx}-RJ(TX*;`sxUU8)I=&|G9ojYGuec}6yml~UzuUx%${l^<^?RS5=*U@>u zOWoV|@KOK3{+(Pn;-aFl&=@2ag_=x)<21UpvyS0{ zFotL&$Hrv~lk2zR@Yx34S*}8jQIxz@&zSF~wjCwWCdvL8Sk`|c`x9)Ms|#2d1q~0w z!3PH3*lT;)jP7fa7;duX`N50$n}-hV>EcuA2HLS->b24jwtniq{b^Wsvx!R6$X4~l z<$3Uj&FJ;7()5&`hADl0yefmTv@;F#CgX3C_&eQO?rhZ>go%}P|htG}PC~=VNPHC&4JB~QYi%af?KdxC5 zY&&#&j^=4|9XBO2T;|hU;5Fu4x64g&%0A~sQ}TrQz}eHQzK+NnG98iiM_89&W!X*G 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 UTWee@(fx`flS~x9t=fO_PhX+lp#T5? literal 0 HcmV?d00001 diff --git a/public/chains/eos.jpeg b/public/chains/eos.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9b4901976988be786afe8ce30109636845f1dbf4 GIT binary patch literal 1511 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 literal 0 HcmV?d00001 diff --git a/public/chains/fantom.jpeg b/public/chains/fantom.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..58f6d0be66518b1bc9c0e5ad79a1ccdd61070ab4 GIT binary patch literal 1021 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 literal 0 HcmV?d00001 diff --git a/public/chains/harmony.jpeg b/public/chains/harmony.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..fbb11fd25cf84686e752947fc9e2f7576ac7884d GIT binary patch literal 1646 zcmbu7drVVz6vxl)gO{x zfxVa`MV}7Ypu`LrBx9~KMl(SLiMS?VJP{u`oL)8F4R%hx4kQdb34El`W>ri?9jD$7e6*A%ZX|Q)~=Q)_I96Hzf2^qUz*do+ zy?z#QKX}%VUr;ygGgb5^sPgl%jMJANM(_5K7-}@lKGVNPHj*d3HmmojPv2^PF;$vb z`_w9`#3^H)$%=>01|1tmb{uvpZok1&U6c8y)J_hasL0Kz39G*9cxraVnID~wmELqH z5O3JlKH0NRD7n+QY4ybBCzE@pE#;Su>gGed8qT&fw?6A#$Z;?3i-^8d9Msa*o7l9= xGw-(hjruPnZl5|D1h4%m*z{~u;rmXv%SZY>uZ&47J#P)??rIaYISf({{sc73@IL?m literal 0 HcmV?d00001 diff --git a/public/chains/iotex.jpeg b/public/chains/iotex.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d9604440bea31f5cfd444cd556869915a31efe16 GIT binary patch literal 1598 zcmbtTdr(wm6hC(#>;fCh-GybPh2^oJ5;zK|U^)iG638I1fElT?>@JT67T8@}q-h$! z6#OF~$do2uE13@>QV^|71H%lOK;ASeAZ7uHAOsO}J9l>`{=u0Z=bL-ZZ_ewU-}&yP z`l$P0A0>~J13>@~cz_yaoQMny+Y=kVT^<=7ZVoWYGgVo7)>?optw9$b5$g8p&ez;H z!rDkSa%KK>QNo7^5MF z#^s0|ROw1J;?szIbvPj6A8CJz1wWv1ng!3%SeFnV2EgDUc1yEhUmB-aFwMnHm9ERe zoJ_>Btjs)|!7MZro<^IfKr1mndWeSz2n9Dtfjr27OfY~SS}pEu`8t1dT?}MnjS6)R z>;oNEq(M5?`l2@v^q@hTihd2AOw2%`cTZb@rJd?i1L%H8nHL4X9-*jd9{|pW0E-7H zYT*<`Et&wBeE`?1mg=*saGk%QzkJCj`v`zv4A6LO$(K?Ca2a^&2(@1#b#_Ib0s`N@SEGAu(wOUYJU)Nli=7ctdZ<+iT3SR9%c!7$RqNfz6Eos}RYj-$*K zdiWP|9YQNk*59!942Yj}Owo1Nh-867UQcLhW@i74SkZrC_BXL5UIV~m5_ow`61Kwp zfrianh9>sxzA_c~y}ataU_A5$r||G*o!sYIsi6IA^Yeq-^eckWM|QPE)Xj|TKCdw< z7wgkhHObrF)@P5d?G~3DW63mPo;pV!Ja(^kucD~3YrbtH;QanFKk?lp?PJZ@xj!HG zZz)^VZ5W&InHg_*A+lC0yrBD(-&IhSdo!`FV6M%rY0~Sb&Sptx%jCRbLb`el(VE+8 z^`)qejOdT*b>gQ^wSRVOAa^vQfA*`&s|&O0o*l*wiqeU+e6>WY=qixL?XoHxPR{o; zEJThAHa1q(e_e9?l6|LESurS4RXU|Q)?ww)|Cl_XU!zF61&=;@|9QU0K!Co`r} vQtNu8uF2D*)GPSbnusZ}{;2#vmN}jjfyMp5vO^%ME_r93kO7;H*uRPfV literal 0 HcmV?d00001 diff --git a/public/chains/karura.jpeg b/public/chains/karura.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..05e2a6c042e5072c68a409a8433241574cdff605 GIT binary patch literal 1623 zcmbu72~bmK5XblBAR$EXCE+X(gosD6Q_v__L;)d%u?SJXBO{Z9aMTbm0RvdaL5sAG zR8$bP#a57F>)3J>EHEBe6lLrb!E(eKP=po~sY(y}x-ZNW$8n~%-8cEZUv|IUxBvYf z)lJ=j>EWSap+FD-1U^9ZGCm6n4vveIuM7=a5n>K73bg7J1M5wI6kWPrE(>y7vv!>u zJZDO^AuTX6a>aA57w~B(T^*of9$o8&;6MGfiq{y_*dP}V`l{3P>B!5FBaG>3G#4O? z)Je*C{Th61Qm-_>hlwjAApziV1;Dhm z079HKZ~gy`PtF@_)AgaO3t;sYfEC{Z96Ai(iSM&fP}d&c)Pud6sqzy?5?VRm}A}3ptbeQ4b?5_eaLv#Z#ZE<#``$AV+cJo>nS?tqNPV^>cmt?#%n(!(IFK7Zx2T zK6vPGY1y&z&nu39@nv<*H??)AzO8RK|6TKii!GNfx3+g&`?0gDyT^35x3B-+{ecIA zL!*z!etGir+4!%&(Ygp=PRhddrMgJe#lUM}acErx!$=D!S?n3!7J|Sij&hUG-6w}D z3fg#x0zWkA`N`IASCs}ZJ<|r-AtnAf%0*Dl>%QzC6&pR4w-QNU^w*WR8Jh z;q8W~4f#uoW5=onoX+m7Jvl34I|cIUg_Sqdtz(kN;oBpL#=#5mF#{i^N*m7#ZkBAl zd^*3?XB*GDN%m~Z9>x92pTcz!iw+EYnx8v6ws4N;zK&bBBPLESHfnD2hP|XGULUkA znKvSci5?27^c5GSW)@#KYYLF&#Z~40-24`UpWn>y|HSC$F{mgP-4Gfz@|LbLS$C7k zzco%;R}s}`L#`R$b-q3Mq-IZS&U^I<4n02nz9nOAf6g-1XV0#1IDW$2JG0?n!U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYa$O6X6SAW4fIr*cW-`>_RbH} zn{4#UQx`@5=-d;&?A5QGO4lUTTwFA>`0z?)#loiI%Pe2k$~XOIxEc6EJ*F+z`lxRC z%8gs5efPfHb1#O0DKLJ4x_Y_f%h;A#clWo~7>n+ky8OqCxI?Qm6RX#}jB_b_uPCUq z$-A#?bwc`f+1KlW$~W2B8=l$7w`Rp9-^eAqN~-RMW^cXpEiQfLkLwTjT;pH&N=|xK zth?*Q6py_0*-XxQ?6X8P4r>V+RUGq=k^0=Z=IyhhPj1{L>K5ylf8DX}kG$-R4STjt zcD%6WdEb8q-`Ri5mPMz}dh$i@m_xX2U4GQh(-C6HVY_~_?mfGA;glIlJC4tk5+px9XS9+%h}XiG9|kpDG%; zdVxiJ?rGdj))UyPzVLHpzhC!4%50`;dxwqZ(yR%#%QjZ)7)=yRY@YMfGyEXWj6+`~ zML*~Etks?5^+U(;yj^oP3+e>@?=(Qc;No4`m^2#@7=L?XDY*Ko7Ovx z2PAD*&%ctNr?k7`alxt`{{&yY_x8$q^X7EX{Z-3u@0ovR*Uhr<+<&tC|8D{SDpci$ literal 0 HcmV?d00001 diff --git a/public/chains/meter.jpeg b/public/chains/meter.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6c01373b99fc72ac3fe7148d73558c6663a68d8f GIT binary patch literal 1865 zcmbu7c~DbV6o*eX5&{w*2>~L6E#d}ML1hs|p$0+5K)@p6s3e5VfH4Uoc9bcWis;B9 zLZLVn5fmL%1cM4HOK|Dbs(^xERlrKAO9`l;24C-kneva$bUAO{y}voTMlBuMqK?VxDOBG5r(#w!uovc<6 zIvZ(@G&V8{>0?McDN%z+-y!^x3H_ANF%x=}(8^G;F96vXY1^0y?L=tFgeF*QrLoEc zbViP}AVHpldKfo?#8{TNCIszP%;Nk*#Pt( z0LJ#<_=lr7K2{1q=>%xVo6O&mhsOB|`Lic|g2Mo;-2j>^lRilqKrNcF#Un+eGIIPo z6tt3~qXCAF1561AV5307Ab82)qSQSOnmRzQcMd zgoIM*26Ph!!-UVlIQ)NYcmrSz^aEH?NcKR+NED2OYrzKH0*y3o1O#CuGKGq|WEe7y z(1G()flQ)M$f$n=fTBB59H_<(r%mhJ#O4qnY^bpukn4OfzJ1 z%`Gf>(;a8boHcvF!bNWG9-h8mt`PdI^bZILUGr5Kx-e;!EIKAOE?%Wh+LpXMWykJs z)4$u3u{SgKVBVqpg6|89j+P!PD?fgs;^evNn)9043l}dnHEUb0UB7Yjr`ERid-pp! zA9VHf_C5XWS^w_?f9QsWU%z=fGWza4!9@bf1QuF9$%P>H)O0%19 zV7fe*9=Vlm@A3_UJOvET-l%|CARFaqZ{bxR>H1 z&N8dCCyjGAkrhWa6&KKp-gu{ZY6?#4y{a$V`B^uhY4w-M%Soo`>HAad^S2oe=`QY* zo+*pjaJY6|<;z+PnfzFpNaI6N@4QhP&Vp4(kI7Hlz74=47QEXb>o##LtQny2@# zX??*;^D>d#tCv;?6P)Do8&?4*feCtY6j;tFRpU@k?!O?c#NTYy!VVn{V|CIh6dHc{HJP{pT9VioX? z=?up7koof?-*LT%0}V`dfci;Ht@na|_t!B#!Dzq+`FJqUkWQJ9XCcpBYf5Lh5Ls$S z*2N?5NA{+$LF8J-uOH&a3?~ioAj8xmtr~zOKvpCTu{Xo|A!f8F49Qd~o=HJgrKV(J z4>n_z2ohFDFT`DD`x!wCVGs%m&_gDygcLBrB-~fy%s!mwYs;GpX_#ZcH67Lgg&9eZ zjJe+E%>*MP;GT&71bkBP1lsWIhi7U`oWj&Y$$|&~ZW~R%@B-lN0(hHG)4x~H^xJ&^ zY%4%z>2Q8pDUP!j{e{Cm)ouXMCVnMziL+9rbW_RPE{a|pgBNCqPe@EkUb)I>%3QNHYu)-yo44fUfAQtk;*!!GWnb?s zH&^W2f8gMu?+zb1dFp%1=`&}~oxl9Ul^?HG*Ic`Pr~dA}hDPiC2aj6Y9=CTq>3sUj z^ZpkvUk&^^_}gnn7Xj=cS-5^s7m2!9cr6?rql;jzWrUL)?pPl?amWImE<>X9&EZQ! zi}s$VvUi`N?Q_yobq=FcevigIXQbJb{WD>?|4G?j!iIG{00Eo8%VU!e41J#^k3V;| zprys5Y^95rQgBLAOT?Ks1eLV}UOm-1!Xx5rX@a6G>gHfSuibq3;pnD0^_JVDT1qur zt7L2bSW%;P@A+u^is0BA_1&3r@v4QlCtZEItVH!fmTUD$YlOm}f{FJw>x<7{NV?VL z6L`dOM6)|OV)qQsi0e_;_IH=msmz^C>y>GetQc)=>zwjf#|xu{*4~~y8{%Kf)vu1Z zzMPluyX1!P_+Y4dW@=yjdZ}OHtc{E6KbE@6;-%~A znm}15E;akc%x!kt7VKx*BeHa5OBV0QLJKnZ-}1 z2mKVgS>kD)vD3P-XL-fsDxt=nmm3fxpY3pTLA&44lDflNv+`O_cWl=*UjEtKbTfHi zhE=%jkw{p*E{&?sDj2A#Zuib9ZjP6ofb`Hd*%SXNq1^{ R9lcF&#Bt(FU)`ne{|Pm<`_ljb literal 0 HcmV?d00001 diff --git a/public/chains/moonbeam.jpeg b/public/chains/moonbeam.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..19a5b72b091ed9b9aefeecb48ae2c3ae173b099b GIT binary patch literal 1025 zcmex=U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYSuRJs%)LQ z{hfoQR@D=}g5t}4*~jwMtj$aPytFg2Vby`L5IGNlT>bGR~8D02QW0n}yzWZWHSbW{Axm&-!-Ma60_3HJyr;4SwbQ}?U z&+t0t>)hvUS5w4yiEY#tJ0)EkWpPE1oyCOD^IYYLS8Nt1PrquNF-^T^@|>{Lw^uIS fF;Z?|kZpYH6>4e96P6e(tXeX4&-$P9|K9`vQ80}+ literal 0 HcmV?d00001 diff --git a/public/chains/moonriver.jpeg b/public/chains/moonriver.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..530ad02a0b7317f528ca20cf91dfe5d5088de402 GIT binary patch literal 2441 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 Lo0u4r(bxU}uSy0{ literal 0 HcmV?d00001 diff --git a/public/chains/ontology.jpeg b/public/chains/ontology.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d7ebde600466c72a0ee04ad8834d9678348fad44 GIT binary patch literal 754 zcmex=>ukC3pCfH06P05XITq?4J21E^7eo0A(TN+S4wfI*Oh zL54wwnNg5|Nsy6Qkn#T!1}UIBS%L0E0*uUT>>R8>IW++Wpsh@7%y4-|CT11}RzWsH zb|GO!qd*QvCncadX+{R1&)|wcMzJ%oF|vRS(G+B0WMN=oVFv{X7ywl>3$m~#778gE zIHviPzIrM6qm(qgUy=c|j*Q#Uo~_=af#2l3Y56Cq+>$$yrS5=?dJxtut*SyM7HR3MI-2V*L6+b@z`7v{I zRLOb02@I^WH`s3ddw=yl8Jo!5j#<)@<|jgh-!Ff5S0jGvFTK+_WtZ3JPL%Fdd+>Q; z8rvnI=^gG?F$#6NHH5$4zG_&r_pJIH@1_~IqZo6)J$K2y@M1-s<>`ej$9p;g3l*>4 zpW3|Ze8?&9FDrv4ELqE?8RQWZ!pEVU#J}qxLzf0ib7DrU>8EQh-r5CQ{iYT@G+k08 zY4}8yvz}QpD#U(L-Ny;FyeqT&KE0jfmvZpzfx|bNvXl62^?%K zeMfHArL{jAkG`HSu;y)Kden?gIoX3j4^@|otm{_YG_OO~D#dn+^+a)2TC|C<1m C_V9-Q literal 0 HcmV?d00001 diff --git a/public/chains/optimism.jpeg b/public/chains/optimism.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..450b8435be5609f062fcf6923dd5603bbfa8533e GIT binary patch literal 1880 zcmbu73pCVu6vywp%nVc0FdiWz1{-GO)z&60)-w!KksjtSjYn(HpkY&~wn&dvN~NP# zUa2G73MsWI(XvQ3qS6{R&2CwbrBU?X-=95eJEwE@b?5x=?>qPRyZ8V5-22BKVm+Yc zniv@d;Nt`406;?zGE7eV%G1R~=qKR2d3w77fdD|vh!RQS$O{1^(eYA&yR+e%ptXim z$Nz94qPSQmKR@rk#@^Lq?SLu)wDIs-@9zEWKedhGI1vB=zvE(2tTZ0!PmuPN#mC}0 z18KG>B4i`d`AAzz(FKvdhsQ&wbsw(7r?nE-(p3T%#Ku6{Fnn5D;yQF%<1B`v2&n{} zi9(tyiAq3sm@=G%A&y?X60Q1EPaFuq9h|`sLLmVnAqwJwht_D+v-juOOy&7P49XE9 z9}7t!MH%4`fpRTTGy&p3jMgv|7o%SkI)QAa_cJ|>3$w-RA!LRZ0HqhhM$k;DrvN5X zG3?D*44cdYAUy=Qd2}W}<|u0C0E%bK#JD*C%-sMLH)dj?1pt+($2#4yA<~ek_mGe$ zhM})#xCmfY5P$~iwd%V6yFcA;R2#1kc^v?&wgPxJ0i4VRFh%cUuE!pM3s6X8GMPj{ zjzXcRP#H8TGNzguoxx(NtFxFamWGzTwgy{Qlf}}RucJF}9*4ux&^F>48F2LtI0kqT z0!pQ-P-oL?W{i=mXFv5sZMyB9K@FtQI(E3KYVW;SjhHh$J$)C5^7C zh7Od^0V07!BBJ{v0JOUe?E{%bQJ-(^q@v*;LN(gVw%K_&muBpIsYX-KI>@yRmF}Xe zYH91t)ip6S`(S~&o&BPZ7BBhOXG;M{q(H=x#H)c;gR1)$6hJNU*lW^AWdT-|6VQ@;v%B4kf}HqfhfblS!Bw5 zYZY}Te`?5P4I`VKG`92M+)FidV_U(XW~j7PRf}uaV={!JO_BXGuwDO&>`$;6t}bAZ z2xxdD7A%KRewSLWX7|n=W_zl6=I-0m9Xpd!>WFU6h7QqnbhEQRdNX*=4c)rT0!3xk@wL8{ z;{4m&Odc)y_K4>euer3YYi`fyBcLL)xZa|rL^kqexaUbsr?5IxtGMF%6;rK?bebB1Z zGJ0UbCCRQ`J*nbOMGuD@Q@3y(`9KEWe(cNv2di9VnTNzG`0GOhk8>LMOuZdRYotXA zp5O8aG-r8fVEuo9m0YeVIc31Y7A;#34G#~yylW$+teYoDvf8q0n6yR4iFAc2faHG;nUYZq;B+Ke-rEgnm Ty7f!Dvzo@do-8jFVx7MOD~e+- literal 0 HcmV?d00001 diff --git a/public/chains/palm.jpeg b/public/chains/palm.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3d601ccd2281b750fea5919c504f3b91addd5151 GIT binary patch literal 1984 zcmbu+c{JPU8VB%SB(YXWt*IqbYOg90byek{rA_Bjdu2+5%TOh?M5EQ3+P5;8#?(3} zQ6#RAP=m1~RF#>cmS_=MOEHNKq7Av+xo7S<_pf_qp7*?eJm-Dh?>V3M6-|of0C|kV zWd{HR0s(#p3lL2M_J`eHs>6`K6mWQ1)CIsK0d+tf4AKI`U?4CIBw_&w002RM&j$We zATclmDlQ=@B`tF>z>o*TKwz*K1Pp~jAP3X;4$c7x40`N@sjawz3tmDiLecC&Zn>nk zU1PVB>nq+#q<>_Bl(e#nD*U*PuAaVup*hOptmWUV>@Qq&aJ+OG2=K;8}N_7 zps#~NZbU^BV{VgT?<6KAr=+H(XXNF7_lR8Z{o}%l$|qITl$xit^rmJ8v!(S}TTd^G z-Piwo;Kj)3*z56$$tezZeqnKG`Q7`KRsQD3-?p}Q1iPOOT_6Db$CLdI`yUtVz$FHO zfFTlxE|A#mgAIm3peIblkJ-9N;3E{Y%pOQ8+U1rvc1vj^U3p6Wk*}ncPnvUe_=mKA z%lif zalA!lsV0N3c&8u@HTYp2{blO}b$RR*joPkV^=8VUaBsXoqpu>-h4I;Dz|Nky(0OJr zWlIDAD>K@>olMj~vk1s6RT$sG9T8;qL~y2mezJ03chnlg0e+cw$qs7$QH6&}p;A`I z8;i~jp}j`K*DDIgi6#5XA|L@42m9sznYaMKR8;&NI+IhDCPeT)I<)h=*g1(fHRDbh zQp4QFkF}vHF$?aagpIh%KX3$zUK3hODas0#QI;;W9B*@YN|;9+^<9}*TX`R^9*u(w zZf|GsV;=ME*=J{v{Ed=%1d?6)#YA)&R1lBln;#FV)#Z^H4WzqWpSCHLQ-X{a`s-mP zL}NqA=92J>C0u&*g{BtfE<&PFK-2$ZCur>2r4g*%x1+!qnnWr-kAbnA6Z+LZc5dcV%(vrytL#ZjkV_a^^zb}53d z{L>Hp@q}8(icl;qSCbNwLtizho_*u3v&Yo5-M-8I=DK~ldTiurjntR%4Ck~mRlK0( zv&FQ~hToUNcR-8#kUV9raAHDh-fVU_Do0`Jd~JJyuL-|D`PhgmdHDprm%EdU5&?z= zaIZdWCzUkBeQPAB=UX4Y*N|>)8}@{=8e`?bY^k%Y_6~K~#j>l*WcOGxo^ACPIUkO{Sr{Gp%R~2G;X_S>k(Hc~C+O+OWIa(6zf1Yv4-xNvpy_&5#Gm;$Q z?p}U0XyL5ocySfV>S`9=Km^$1c;TtND*Rvja2$jOLSlRB@WbgLDqQ}I#uL8^5#))?`sa{@Vw3$dv5#TjO*iw5|^)-3f zGYBOdoxFifDL`|Yr#}qYEcWr?Ycxu8F-tIuC<#018cTT4ad!QtY}cF{ZOg|=2)kD^ z>nrZJzFjw1^l%uNViVm!hFbaU1EMBtyItBWkB)Og>WTqr&`yo&F)?k zZ^cchuZQUtQs135h$^+B-pR+%NjPg^~Z&lguS%K0hu5@ce*G>n+?v=4_J)NY@&nhE4Z! zbUWtG)rC$~b-Z57<5I0{1M0fZ?OL=wDj9Q*4UnaOQRbKtn)og@$VIplcJ z!n`676a&yxj{)*)z?t3qzQrDQ_K@kV6%DZAA~GCbensJ7gXHH+uZyw`Yo9t5zmqoC z)=RzqTcukrCc2}r@Ldwc?d7nb5?1PWi*)LuZmEn)W&@_V&M78J5#nK8i1O^_#Q*>3|RCh0WN-~jR3b?e3O zfq` z^0??2)J3T0Xs|)ljf`J5se2f$oYbR?)EYP`+`|CRchK~+0-Ana z2tc+1T+mPDC+l&X_tBp_<&zu%u*?Fe{Bg=BD+Z{-84GWyqBYUR|B$${Vq*awmH@o5 z4!{~`ZMNb6#wX{EwVC=**a8swDZq-W0EhAb-0^>w8|gnF5I7{8%_cdxa5x+jE}zFm zvotq1&R+f|*5T1y7qyM|w!KGrt^ubm+De-SB|b7urm2~oKxpsa=I$|b*6g{y z^X4yjXJO#G%YuU63ki*gj9R@0FH9bzh*ieLf27r=Y)(x}|0L`4FShUaa_6qE_UZQ@ z`1;_Xyn@1_;$tPpOHZ6GKT}az^~2e7moC@TUisbk`pX|q1FPwOaGRoN-mQcr1U>y8k$Pgmy; z{HD!O=Qk&lu60Ap1D4lzI2)XY1G9UpZ)isihCKzMjbOO4a7 zhTQio46hgH^^U1^qCK{Ex;4k6^77a3c@o_G;gEOaz@t+S&I=|S|2(&57Y&{B22;v6 zcBxY&lzX4}pyPwc2{(^?3;zaT->vyg?>A(K^Xz-8_tvSJ_PyyP$^ED`s!9bqXG003?pnw!g3j#Av5GS}` zhK{)bahtqk1V~UGYBnbVvS~I2=c zOApecAok5lj0Xq~1}6aE;e$rsXMG+ZlkE!)5Ah2K@&$qbU=<~+GlGRr^w-$4dafU^5d$R5X>F7sbP;NyDnSv8x)Qas4ljuMHWODa>v2Y_m-RfOb&=sRWaFc@Q!i_0Mk|*!!(yjO z&}r~YGHR(NIRo!tFouL5mm-hA)!OjrAsqa{8|**{8ITCckPa@mreM#WpXX-C+YPCh zqe8ERY|vqb8WJ$q8KW7Xhd5m0F&>A%WITbk()*R3>f_y+dWg&q1mKL(^eoPlTL!R{ zPt%L#G`&;-Kn?<2Endk_Eyi|EVZ3N1COrdSo(Ir!WhJJp0%*k^OGdN`ox<=Q5i{Ry_hH3WQ;z~PY;?1G8z zs2{>aC4-}Kzkr=NnVTx==MP7Bi;em{%5HMbWcsKJYEqLI7Bl7=%6{x9ES;-8-720= zIyEWis@~pE`)*I*&nD41gWtcbZf|+pt+}Up_^|li=Cbk;zuWhM>u+>OJMtd-J!|z?$XCumUz$~nr|i#f7?Kq1`P!v7y1MRWVeyg6`&P|2MDGZ_)zG=~Qqo+A zvO7fEId=TId2!b^iP>inF?}L=!nL~W_}t2;+u9nkcD0wLRDLS{Kz?UK#v7h4Hv5+v it134X*2othca2Og3~+r#!i_T(2g)>4BcqZ*`tI*@t=2>U literal 0 HcmV?d00001 diff --git a/public/chains/rsk.jpeg b/public/chains/rsk.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..88d9578c38671bd4f71bd6379bf324663cdbf20e GIT binary patch literal 1542 zcmbu7dr(w$6vxlKcbB^?D{%M4iaeLa(g70C5-k%}*dS0?v9Kq*%PvsMg1d`=OjC+w zGO2)|iGvd$DNf7;f|NNVK1h0KgemG+v0$c^AP|y_b31o;CjMcX%5&$Q-*?XMch3EN z&bjOWI|%al;#?CzN(w9l00F*etb_a@QLTP8Rl6o3F*zOx0)VVA8}e+tMF4pgyH%@+ z3(8pkLJ&O!G|UAVkPxFY*a~7(QTkKY-lc~*o$b<7oVKQG)yO779hB|TVVu^x zG{+KT$g$?(88d2Cp1Bb3;53dzWVEbXi>sgWwSg8i5C=h^heF5&GuR;8F4brI1mGy#0LlW$IP&37TgTlh&rMd+vE0m?6t(%FfAs&1Ns$SX5lHsch@p z?`(T_dwJFF>Y6=!-``i;(0H)v!$XIgkF*_a?>N@^$*0Fpoj!B6=ZkZ_Uw+qr@%u}c z2d-QlbPNsO`1$59w{G7Z8=v@N^4`>+_c<;CC>Iv`S-BYGB5^D{n&TqKA`YD4@q;7X z#Ib3#Zi7S_wOJsItE_MBb`Ocxj>`1bKA~K-crf%Xhvp>vcVJuo7unxnGhA0eL=iYV zih-wLI--2I>#-l7HI9yCOh+8K|MG8>7v?mb3K6%}geGXNpBG%O?2I{gRzLN+L)Ou? ztMS%7dF^D2-7zn?)PIlo&QI!)-j9!x*H%SjOq_?X6lH$PN1L9K-CQA``mDaVtVe!e zUPs%BowvvOESZVIl5#4!ZM%2m*knnPaQEj?M0@5?Uvssocz;~~33bzoy5@utW_fjE zO_tePQTpBiPtD;a^1Xv~k~RImhv`~(INB?3Z2fAwM^k9r$eU0tFWdRGCTXDItwj?o r&{MB;JE|_M?9Z%PAWyFhzqsu9$Z1QD^~v6tU&lLJENSuZCVS;CR0q0} literal 0 HcmV?d00001 diff --git a/public/chains/shiden.jpeg b/public/chains/shiden.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..146961e48b5665b07022d63739ed2e33d94624a2 GIT binary patch literal 1547 zcmbu7e^AqP7{{OQey{iz&PT^1Qn@h8^08W_#JFeX99+Z z{{%>pTAd0ec3r0eLQ#exg5ISODJZ2Ore+-n7)o;9x97XvHP7>|U(fgU`MmZ#pXd2L z@8|QS$LOEHJtlH`|FyUXEtJkd^{LwETzhjW06y=Wu*)^ zAWMve`ds8T$xDMnVB zip#MFn=wiRc_o=^aF^MBX3#+bs6hb+D2I(u3}vt!_Y$1hlk-%zycF1sIYwMdp%N&} zD1buD4MA@?m?01MeDvqxQ;a9j9J6=K)SMsA)I-UFBmnLtP2UXy;Ozr=SVz+f2Wk3Y zD*$^8ps(4HzquL5IfecPhfnzdfN(p&iIWbW;SfMK&RBZ2R8Q$`?_uN0%FhRwJq++v z7JwLM?UMa}?rN6II<}3GQiV&E}bK<%2`EI@v zQsVosjqU@Ij~{@HP51+gB-kWDp9VSJ0++BEBZ4u4#pYm_d}kL|JkaG1EP~BuVgD!q zqgyc!9Fi;Y3yX6Sr|WtCTO_LL#smB%>SL!obi>oia06B2?BeMqUF01QxOCamK@lsS zdp>eyl;*|N@d=6Aq%|3tYuDk08FTaU3ko-GGMANGtQD27Z-1+HN8Qf)T}`{2-+8y? zy*+ymwzeJm=y3aykB@hBcAe<%`Rwzr`%e#?85}x$?z@riFJ2lQyL@Hh`s9tDZ{E87 z%bl6oyT8xfyFdTO14b7CY`ZL6pQwvOT`as74v*1Au&j)5lEd{2a}vd+^YmN9{;F!e zMBRAc*eT~F;ks!L12yd8sf?Him|>*Zl>IYdHUCN3U&0)^u7H3|;N`JNh=GM?dM?N+ zhC7S8Mk0RA>AH3jVqIk)#=5Kw?2Ve;Y8?=5deyJDu0JZI{>^hH3}I?MQ`?Q_0b)7R=tpYO;ujsq@woMSYKnMrc_x! zwWRv|pb0uYpY%W+Qsh@zo!rzm8T5%ZvhTbqk>~N_@UHe0=d3d{guY~n{4#jZtGgv^ sU}^1~H1n2w2X$4e3KE8zq!aZ+Lq3(!H+z$o9eKa?+1m9!3H0SZ0r8HqB>(^b literal 0 HcmV?d00001 diff --git a/public/chains/songbird.jpeg b/public/chains/songbird.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..31abbefea0d6730b7f7a41636df01b1b1c4ab087 GIT binary patch literal 1517 zcmbu73rtgI6vxkf(E=Uy(()KVT1wHOu*k#d+!6+zKnW@o+(g`?Efg>XYg?$!Xd*au zY%z5MpTUR)QOU^I6p&?$Ak4XhYz`+-q7!5rl4X;J=s(uz8JpN6T!dx>ziL-(PM)`Jh)PCGFy>fL0)UKns~M& zOZ7$CeB^rMXfrm5{2lMtxp|c5LN`C;*_@+M0gxhOd7+!5dDgj^*CN*!nM?4D5m{Mc zEW;jL#w!sOl&;UlJ=FEHfCf?_8RVdYGAITkSRn@YQk>b-^Wt22YherK=y5f{b}(Z` zArxV5G6a0Ok(IO)UWs90!=+$8mF~IBwnn zKn(y~s`lh>sm5{shJL%pr>q4KR|2$t>GA0r0NQZI!M99Wv)1(<3Rlu#0GMn9cqSJ> zg0uF?`@eDbys%Km`m%(=^54!Z3`NKqM5PiG6*& zMXcE0pB1yLBrr5cA`J;(+2HWtkcA6nGMOYup;Uw^L&IcYd=Uau1zrL_q0lc(%1Xoj zwQ-k#72*dFN)ZYmS%P8-t{Y@{3k=~hUIcFhNzvG)(A&os4_sIPBtcOm_KyNEx)b9- zvy6XuY?7BGODj-pmB#HpSSO4~Zs`orT)U@?*O@E4eFB4mpACszwD`HGB?-%4Sh4cO zRjOB4r=+H-)3bBdzxFy_m_EP2P*_yF*dMzwzxlrJ`VTky2L_$PBX>rB`uUf!yW8=xv4OyFH6^~RSYc}rK;Ot>O?w~tt^h>eIe909`aD8gJdGegeRBm8v zW(hf|2EY3L<9SZigyfAcI@;T7thK9dCy|REwRTN*eon6I55D`ReZ2XD19dffg%R?q zG)J0)?XKGIAadRocbyz-$Qz8x-8?%Z?=wbE4<(#$X*+O>o;y=XanQVTyjPm3yLms6 G8~hWDSF5W4 literal 0 HcmV?d00001 diff --git a/public/chains/syscoin.jpeg b/public/chains/syscoin.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..768053c40f1293ceadd960f2a05c15eac63e4d02 GIT binary patch literal 2247 zcmbu-doGlvOdo66;sM6NrA$*`%I zW`;5mO)jw+QRF(tWmJsGr4+-~xQ&^kv(MURt@GDedq3}b|9YSGUF-8auVhp*3G8xn zc6A0oU=VO>`v8)0zzG2T#rhud7b8F*$*%xR7SIN?As`q4hJhe3kfa^Z0|1cJ@7chA z3Iv8grKDwK<>VE%8|roeU=RcXhC-yIpwR8^gza|#3X@XSw{VnJ@xCBq5T$zX#@z?9 zhR3U0)qDm7dn`kvZ_3HA+7A_Eps7C#o*u#S=HlrA5^!>8Cv=X)Iy^N+mdgNPY!XUZdw zC_g!5-L3HoXO7)NL@s=J%&4gspSJZWOUp7H5JpB%pGjTR8GkNlY^HKrl#(u#a{H!I zQw*0@lf|-x$7=>t?}7sfjP_Nr@*4I5c6X#A`+i8gD@UZfkrt{UJwQUYw)SGzH|;lE z2#7Y#D#Mg0ZO_Uud8*L?g}n0?V+)9#sHhp7X6l<^8$1cYw01KmsuKBD?}D1SEvbdI z%b%|%zu{%K`Mc*Lqwr4~V)pi^dAE7xH;%_)Q6tRE_>*f+O9)F}EaJ%d8x zbo5gThgm}uZ)D188+nRbMblo4wZ7+L;!sf7#_BE2#K3g^3nx1vUZ9*$Z)^0;sr8$F zT@<%g5r`VOR-Q^smUDwRfLl!gpjA# zWd`M+BXrVJg4pIPeqt?+zi)VB$T+iYitbrrY%UB?zf+(EGt*u-u|+1NsQU`d4|kzI zYNK5&dY8%dOc}2N)r+@Z^=5|GJJL}3az;ecZf^8u^T3CQ4>4gR@jD41@KhS(pV-P< z=^Muh4VSW?9co3horhy{z*zXJ1xC4JIUyt1UMB*_B9Y5<;@mk_4r(C*pL7ibB`+G@ zUG^-$7@_C^4~WI}H|K=7DIR65G1CMwojdl+g~dDxfuy|sVa*M1dZv^2$wggWO)zTe zP5DtNtF>Z{9Prv}C)`a{|BI<-qtM?sj`;K2pOq}~8xX5t`q4HU5`ZJ&lAqEYvf5>}@Q=vy!8gz?Zh zIHszQH=!T_+WaMe%ELkJ1$J$pk^$kW)dgMVJi%h+`c$TW#?{iCbLMv1gcdCypYCWg z9XUH`Z*k8KRgB%qfC|nMR_4nj6@D1I8Gng)JgVJC+yP)lhmr;0jVIcn8DN&hHF>4=1 zTLo?F!Hm_bU7XQBa^+~uEA)}B5-=qk?PFD(_uG%Ur?u9YxmbTj(z5tow#@9^p%F!= zoc4<}zXAhq;sb=S2JO?^VS2bQ*!&v4dhJ#{&V$Asp~$Q=)*yb+ljEI+^~b!L6R@LR z+_R;&USqUn{4-+YhoY|(;ioEU##fBrlzW%Q;=>x0^Z0(71=oOtbNRRremPb}xsh9j VMx@DX?J3iMjh@PuxMe^x_AewB2Pyyn literal 0 HcmV?d00001 diff --git a/public/chains/telos.jpeg b/public/chains/telos.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..15ad4e3ed297b77f3cbfc4e1bbec38d8e10109ee GIT binary patch literal 3093 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 literal 0 HcmV?d00001 diff --git a/public/chains/theta.jpeg b/public/chains/theta.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f11fcab992c74ee441b688d5b1cb2221916af5fc GIT binary patch literal 1591 zcmbu7c~n$&6vyv-Z-$wHNqp=g>#$S=C7_{jJOu~@aacyol!9i4one~=r0t{>VA%-* zL;(#!Ld_zGB?%Nlqy5Ofsl=ig86m_XMX&pYbK)O7r{(_6{C?ka@9*AsKleAxAoBxk z4Dj{$1%dz|Z~-$;miv2qM}~-lefPz+Co2D9iYdFt##jP>j!kAqLngikdNW*vQ&i%^^>TBGE}Lo&O>b= zi<3m5K8@N@feoU*%KD|NdXm+#t9psmiZHP^04YRm6}ze(SuI`FEQ^&aPLYInipoVymg9@DROvah5pXZ{<3xX8Pk>Q>SnV`Uo zSct=1NA#*e3DJ1Qpg$Uy9B-hpvu96$wV5hoT-kbvEDQkPPB6@z0|2iSU?qoPey?Dd zl}Z3=5TLDaEkC6Y$2pDuyfvTg2>{(JfX0h!K4}#|6VBM=Myf<1(R_!(os5YAn5_nQ zU>|@!&RRSC|HfD6jkVeOP&oh)_7XtgcL2vr0POL5y3a8q;0;`g!{Ja|+_+q>7Ej3M zq3P=A2!yn*o*u1B)A~kc#`*@PhBR$rZDML}ZfR+$Z!EGES=gFcSX!_}2u$T^@iy@J z8!QZH1B-ucOdHUA`~#R#ga}BQplE`*43_u`TtZ_k1ZxCIaj;9iKwAedG;9QtpePdi zM*xhzf^p!`Ts>=NPc8jW2~U(};Bqkk6yL_Hw%t(NHDl{4RU8s%8yTByGPSdR@S%qt zwr+deZTk*)?_EB=eoy%a><-)W%wBvjSyXgPY+QVTQl(DMIFR{b*6VL%=j0xK^WB2N zqNByfj+azap00Yo`pnsLb)VEXG&X&Dq51QU%U8bW{PL@>yL)>3`UeJwhR4PyCU4&Q z@%B$scW38*n_pO5y0^@75kReC;l3^xja(!?3x~&Y5o87nPII`{&RTk&p*%^NzR2Yu z-@q&XRBgM!##KCHC{=W68`*9hv%AZpX~_N=*rESK_BYrX*Dwev0w0f};R(2Rq>Kzs z_&L0-INwqF>+>`7Wi@(FPhN{mQVU&NoNxOm9{cmdOV_vE8O}afl@K9neJ`|oeq_O2 zUDXmP`FO6|K2aqKoP2qr?&Oxl-j1Fl1To}71q1YE_c^>1_e#eMyg6yIFiB_JhCD#o!fck`w#4^%MVO+q^B=7hZ)uRC|?a7 zpdD&Q-YII2*nFnOx}q><{JgIlHDA3+xql$s{=_d`%Qp2(NBe8zPnz^t_nmL>cx$sj oJQeQW(tD%FRk!ql)qt^&q0_ZdLC$ikUC`q7(Y{6oT$!Q20Knhd8UO$Q literal 0 HcmV?d00001 diff --git a/public/chains/thundercore.jpeg b/public/chains/thundercore.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..65cdde17b2c2a755a20fc1ae2a838541c068cac7 GIT binary patch literal 1064 zcmex=n#iR?;+B1Vl97jh^&Z9FI%bn%0VaZ*teCzqJG zgrtbvx}>nyN9P&a7buactm7Wa!P7idPZheaY<=ec|~Pab4zPm zdq-#2q{&mJPMbbs=B!1Fmn>bje8tLDn>KIRx^4T8ox2VlK63Qf@e?OcUAlbb>b2`P zZr*zM=<$=M&z`?{`Re1R&tJZN`~KtSFOa_&8JHp70+JAqq4`S?=r1NugFVCdzxm-CF0K`O9XNAQ=aY!ZDgMgFa~`ldM9kxNytP67 zNB=_!_2|m{cat7oT+%0Y`JL$9kdz5rd~8-2qgqL1idT*DPT-v*S@x|SCE2AE*cD*w7onKc+qjJEC T#a!$OR$Qeb;e93Y|8D{SYO|ZK literal 0 HcmV?d00001 diff --git a/public/chains/tomochain.jpeg b/public/chains/tomochain.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a48d6002f0c9a34fd8d4562a65d04d9e82198355 GIT binary patch literal 1608 zcmbu7drVVz6vxl)ZE1ljURs{Er9gE+!0;3{Og2EuAWX2pq!Y)WP+;R_TLcD#Aiic6 z0|-t;vhfmUHWsGh^baP2Y%^KLYk(|q^3cIhQiU-dgS&IvWEf+z*SYEM_vtymbME<` z-=#-WK9xexh03h%IdV=*yct}WMv?59#9vNx~uqrZDSz5LyKvuR+qX-L@#w*{F z!ZVhn(&h$5M@K&6dJY$dnd$(89!#z0f`9kdJSA1D!UlPGFhG^7(ILNvyeD6m%Wws< zP?esPg4~SkuE7S8`xt++k*63=Gx8F{npi~$0E>?-O*67P!^uWwv`AIynk+n%i7d;? z%)=fG#wg*ZX2-?gE;9VIpnxz41}P*%9%Mi!=)eQ_Y@FGP^SljtdmsmMRJi6sA!slo z4bm~!9ld#=g;dT4<+*>063F0J?{p5{$nODa&jD=5_gN&+KS2m^NH&{Ia&X~rI3`>^kBequ zZf?q_EG#W43yKn0i);i!dn<~vb+ok?iya&s1U61GCy7iXagZ=Y2u$Uga5wXKnAApD?oPb3UBt_6Y;DEQlAq>WdV2ogqZ0wR}YG#fHu5JMqL6R)&9|d5v z1mnP_IF^oHK_-H|NnEFcLhrK52A*?pdzY1>UoZ1X)*Lo9v$nCdv){J;B^OsWU%#FH z0WZH2vO82B_Ih|kOl;hn`|!e4DXHqT^o)14y1YaA1%>aIA31vL_=yirR-LY{IrGuk z+H;Lf%`F#NFMfLI%ga};c3k`F`i)!NJ-2(m`S!az1A{|94v&o99UGsRoOQ*bUiAB+;JtOZ zN8ozr1Py(+OUhOc1nE~}mg;i+djjhoOV)fJoEoq_U%xn^+sRDEqV%Inoz=RwuO}1*miOkiCbCP@6MCC;Bl+IqwkUmL4foX4x}>#2 z?CO`MD&FBdE3A2Y-`0hy%gb#?I{Ym%iZ%_sV{1QqYrp(R*W4m@A?dq+0ue#lcK`qY literal 0 HcmV?d00001 diff --git a/public/chains/ubiq.jpeg b/public/chains/ubiq.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8fff999d9de71cd9c9033ad3d0906467100e7967 GIT binary patch literal 1052 zcmex=n#iR?;+B1Vl97jh^&Z9FI%bn%0VaZ*teCzqJG zgrtbvx}>nyN9P&a7buactm7Wa!P7idPZheaY<=ec|~Pab4zPm zdq-#2q{&mJPMbbs=B!1Fmn>bje8tLDn>KIRx^4T8ox2VlK63Qf@e?OcUAlbb>b2`P zZr*zM=<$=M&z`?{`Re1R&tJZN`~KtSFOa_&8JHp70+JAqq4`S?=r1NugFVBq`$yyyE|qB5oOOGvoMbeSFZN&e^^Y&(YX38Eiw9i& zv4owtJ88)a7nm^e*h}sX2l_!f)JXdjEc_eoLIp-Yfa)yLU~y{C)D7-*Zo-F>JK; zV|cd3K1Auq(hraBAM?^%xPRK|fIiy}|Fhf;o{ZB!zOq-2^Zn?4_}B8b`gG~F>S3M9 zbFwdPKk<9&g^6wK7as3_8t)wz-?_(r@sGZPI;E#M)~^jpnd7YIB_2HW#5>!5k@rjc z?Ih!*=4n1!DD8Xi+v~c2>4*O_@Y~5$Y(6f|{kLe<=?KdTRcCRecEM?Z|s&T6O0Nh*S^kB+}5bDy~|=zuhSx>)==gJ3S}sA_XgTE8a;%_2OP2)}T6S4?7dh0VUZ^xw zP>u>UkxLHK04<1>+F*-VF(x24B#i=!XeBHt1ueeLTasdoNw0a?@B8h{H}mE{-=jvT zyRa@aFeDHN0)W5=s0qgT5P$!Kh^P+(L&CRd0*u0Ru~f-=7eFdgDWZb>Y%oC@I zl8|eVofX(1axd*qT;(a6C9AwdvqBi<55Ukvwvnu|GtG&sOlz?brz)g)CLP&cnx2V0 zXpB~(mn_>Ejk~4hr-Ud70za^UM973RNCy?T;4Z_Ny*bZKleYshFh`859CAQ`84^gv zTxaxVf)bK(PeFe&KIwP@ZEf~zGgYRz)AdlYUMK*2lA;zi0&pq-R*qBDizqWo>P3Y$mW5@a--6)_l4MfvFrVjscfzz~_-X z{=YV=6G$$80G3Qb01T2~k_6QS)_4nSLSwWD+6V@dgSM*$c; zh;d+%Y$ID&UoGQE5l66>=XR*5l56MJa?K>FZ_eI5QE^yX$JESxy~PFxN2j+odU$T~ z^4{#@AFwSjC^#fETDUVN7B5Vkl$;_-P5V@-%G{Tgos)ay=&`)xCr;*{K2uy$TK3i1 z@~Y~Z+6#5{4UOM^*V=Ze{qpx$e)_rVdiRZAZuZ>i9~c}O9vL0GH!(SN|H1UbnMdmR zg{RLJe_vXDPU|9oxhf0SH|io$7Xz<_#i4Z(j4WC>$zt2OY8m-PazuNL1#XA9JinsK zmTTH}?oo3liHbfQQ+tnl8`QKkjk13x?C^h5_Ls0VU1OlfB=GW>By5G{^%-*S=;eHI ze8&5YFI_%LIQs1ECWA*8>u37M<8HNf|0XSsY%c0>>dNbOUy5!0th{6~f9P?;fv~wJ z?PKTTPH4~d3WCS083Ze~x2HC^W7C1zvGp<&j|XI7-COSp ztISXR(U#D2wQO=r$ArFFKwE#ZI+!TRh8dB^YcT zkXn8zX}7#7oz<1v800KASp%947zwY!47h5XJ>V&01zk(^r5DL4OGHvKqUwf)AFN$*U}H{uH= R-jQ_{s==y~)AK>p=$}|t>UsbG literal 0 HcmV?d00001 diff --git a/public/chains/wanchain.jpeg b/public/chains/wanchain.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3267c475058112bef56de836c0c428708fbe7d46 GIT binary patch literal 1781 zcmbtTYfw{H5Z;>y36K&l36Dky0V0Y6DxejsQ%WcT7BNHwrCOVW1R@V14~Z0{YSn6e zfJLcLt$>Ku!72)|I-??3gekSY5MMY!1jX_Q3Pl8N&m}YE57X&m@0>l~?AhJ3-|o3Y z3tlb!ZNLHxz`zY=N#&ZfAh9^YoMSRQ*o-`p-1Z@JP3G}8HtTqWMh<|HH3rDj)LMi; zL^v`-n?~YXgt_uWX*|M55%yN20ula=w9Cx6ox}-dJVau3v?LgDV<9X^Fk^2L%gmVM zB9JGlQ;<(G!orkf9jakmNG2>r>hfi1cOG9FkU%JiKman(feMmA3qEL1MLnB5&Tl*} z64s#@Inrsc0n{iW0TNNHH?rzL0}8Y&kzIklWaNQ_>^->yO!QQv^e6Kn%B;lz^rr;z z3eA*J1TeatAl{Y`#Aqo1wFTfx{zUw`eALb!WY3+j2@e6Vw*XXMny|^r01T+dPOWKD zwRHR*D$*1sdOiK+0Pm~>;GkYxee!?L&HYBX$^1}y4)t%d^LECpRaai;JtPE634Y=*|~9 z^IiF55)6ehEEqOSrVXEqbNT;Th%10I(F1U%V(vh}F)EG`b>NDoK*z>~BtZ&Bq0&&5 zOiL?kofEl zGPiuWb=&r@cI@2uP5%A^1>YVlEGa!&cC7sPi61J@o~x=hod4;<)!MpiKi6MxXuNg% z&fVsFE%zT7+n%;R>*##`qRZ6(>h-|jA46}3NnRLG&9so7loyV8QP5au43ZZ{$smd2 zG`gFwgQU_uIteit>uj)L44>OZx0(>YG*$!a2sNCX(7Xvwucx^M7LY7qJOm z4}e9*(D0}@1j2AszYl0!>6jE$K_u7#McwndpdjE{GGHds*5>+*|D@zebo*J{0J{PM#khAfpS zr{+`69r^8UQPb|%t2+g(9BusD*z!eNc6m$>J}kM|AHE=k09yY`8Mi#( z*Q~tV1w|=qa)ziQE~e1%yL0g)F9*-+lj>%Os|_b687o~r|yOO z;8ccj+u6SQtC@}}d-T+p3;UKjXS?BBw#>KQ1ic+T@Y*W7*b zMNDi*Ymm@WzkG1s@g~*BQ{I+|%HG5#Bs}Q|iD37x&RpM-efQqF=&Xn7eccN;=yFcz zsiHe`e1vUbal=bzJ{YJW;6VCldso^aI$K=3x}tT|u|XS1-2W3sw>y~t literal 0 HcmV?d00001 diff --git a/public/chains/zyx.jpeg b/public/chains/zyx.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9c681e456c347d61ef78ba05368a210b5fbf173c GIT binary patch literal 983 zcmex=U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYroHiJzH&V@M*Lv@k2x8^74KeoJl+3M`tO2P zOR)=@+PoX=Rv7R8yRGVd*2jrUx%OmK@) oZT5INPmizQCQEhm-&fyvF)%L>2@PBQHuY?_pv0%u^8arF0P$gd+W-In literal 0 HcmV?d00001 diff --git a/utils/icons.js b/utils/icons.js new file mode 100644 index 000000000..6972f15eb --- /dev/null +++ b/utils/icons.js @@ -0,0 +1,49 @@ +export const icons = { + ethereum: "/chains/ethereum.jpeg", + fantom: "/chains/fantom.jpeg", + avalanche: "/chains/avalanche.jpeg", + binance: "/chains/binance.jpeg", + polygon: "/chains/polygon.jpeg", + arbitrum: "/chains/arbitrum.jpeg", + cronos: "/chains/cronos.jpeg", + harmony: "/chains/harmony.jpeg", + aurora: "/chains/aurora.jpeg", + celo: "/chains/celo.jpeg", + metis: "/chains/metis.jpeg", + optimism: "/chains/optimism.jpeg", + gnosis: "/chains/gnosis.jpeg", + moonriver: "/chains/moonriver.jpeg", + theta: "/chains/theta.jpeg", + telos: "/chains/telos.jpeg", + moonbeam: "/chains/moonbeam.jpeg", + fusion: "/chains/fusion.jpeg", + rsk: "/chains/rsk.jpeg", + iotex: "/chains/iotex.jpeg", + okexchain: "/chains/okexchain.jpeg", + boba: "/chains/boba.jpeg", + wanchain: "/chains/wanchain.jpeg", + songbird: "/chains/songbird.jpeg", + kcc: "/chains/kcc.jpeg", + velas: "/chains/velas.jpeg", + fuse: "/chains/fuse.jpeg", + shiden: "/chains/shiden.jpeg", + callisto: "/chains/callisto.jpeg", + elastos: "/chains/elastos.jpeg", + thundercore: "/chains/thundercore.jpeg", + meter: "/chains/meter.jpeg", + tomochain: "/chains/tomochain.jpeg", + energyweb: "/chains/energyweb.jpeg", + syscoin: "/chains/syscoin.jpeg", + ubiq: "/chains/ubiq.jpeg", + polis: "/chains/polis.jpeg", + zyx: "/chains/zyx.jpeg", + gochain: "/chains/gochain.jpeg", + palm: "/chains/palm.jpeg", + ontology: "/chains/ontology.jpeg", + eos: "/chains/eos.jpeg", + ethereumclassic: "/chains/ethereumclassic.jpeg", + bittorrent: "/chains/bittorrent.jpeg", + karura: "/chains/karura.jpeg", + conflux: "/chains/conflux.jpeg", + energi: "/chains/energi.jpeg", +}; From b5be80494526fa258892c204530d0c069c619d27 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Tue, 8 Mar 2022 11:27:13 +0000 Subject: [PATCH 012/215] rework chain icons --- components/chain/chain.js | 4 +-- next.config.js | 7 +++++ pages/index.js | 13 +++++--- public/chains/arbitrum.jpeg | Bin 2545 -> 0 bytes public/chains/aurora.jpeg | Bin 1577 -> 0 bytes public/chains/avalanche.jpeg | Bin 1571 -> 0 bytes public/chains/binance.jpeg | Bin 1771 -> 0 bytes public/chains/bittorrent.jpeg | Bin 1783 -> 0 bytes public/chains/boba.jpeg | Bin 1471 -> 0 bytes public/chains/callisto.jpeg | Bin 1854 -> 0 bytes public/chains/celo.jpeg | Bin 1619 -> 0 bytes public/chains/conflux.jpeg | Bin 1565 -> 0 bytes public/chains/cronos.jpeg | Bin 1045 -> 0 bytes public/chains/elastos.jpeg | Bin 1473 -> 0 bytes public/chains/energi.jpeg | Bin 1840 -> 0 bytes public/chains/energyweb.jpeg | Bin 2668 -> 0 bytes public/chains/eos.jpeg | Bin 1511 -> 0 bytes public/chains/ethereum.jpeg | Bin 521 -> 0 bytes public/chains/ethereumclassic.jpeg | Bin 2278 -> 0 bytes public/chains/fantom.jpeg | Bin 1021 -> 0 bytes public/chains/fuse.jpeg | Bin 1661 -> 0 bytes public/chains/fusion.jpeg | Bin 1683 -> 0 bytes public/chains/gnosis.jpeg | Bin 1088 -> 0 bytes public/chains/gochain.jpeg | Bin 1845 -> 0 bytes public/chains/harmony.jpeg | Bin 1646 -> 0 bytes public/chains/iotex.jpeg | Bin 1598 -> 0 bytes public/chains/karura.jpeg | Bin 1623 -> 0 bytes public/chains/kcc.jpeg | Bin 1190 -> 0 bytes public/chains/meter.jpeg | Bin 1865 -> 0 bytes public/chains/metis.jpeg | Bin 1675 -> 0 bytes public/chains/moonbeam.jpeg | Bin 1025 -> 0 bytes public/chains/moonriver.jpeg | Bin 2441 -> 0 bytes public/chains/okexchain.jpeg | Bin 1666 -> 0 bytes public/chains/ontology.jpeg | Bin 754 -> 0 bytes public/chains/optimism.jpeg | Bin 1880 -> 0 bytes public/chains/palm.jpeg | Bin 1984 -> 0 bytes public/chains/polis.jpeg | Bin 1693 -> 0 bytes public/chains/polygon.jpeg | Bin 1588 -> 0 bytes public/chains/rsk.jpeg | Bin 1542 -> 0 bytes public/chains/shiden.jpeg | Bin 1547 -> 0 bytes public/chains/songbird.jpeg | Bin 1517 -> 0 bytes public/chains/syscoin.jpeg | Bin 2247 -> 0 bytes public/chains/telos.jpeg | Bin 3093 -> 0 bytes public/chains/theta.jpeg | Bin 1591 -> 0 bytes public/chains/thundercore.jpeg | Bin 1064 -> 0 bytes public/chains/tomochain.jpeg | Bin 1608 -> 0 bytes public/chains/ubiq.jpeg | Bin 1052 -> 0 bytes public/chains/unknown-logo.png | Bin 6421 -> 0 bytes public/chains/velas.jpeg | Bin 1626 -> 0 bytes public/chains/wanchain.jpeg | Bin 1781 -> 0 bytes public/chains/zyx.jpeg | Bin 983 -> 0 bytes utils/icons.js | 49 ----------------------------- 52 files changed, 17 insertions(+), 56 deletions(-) create mode 100644 next.config.js delete mode 100644 public/chains/arbitrum.jpeg delete mode 100644 public/chains/aurora.jpeg delete mode 100644 public/chains/avalanche.jpeg delete mode 100644 public/chains/binance.jpeg delete mode 100644 public/chains/bittorrent.jpeg delete mode 100644 public/chains/boba.jpeg delete mode 100644 public/chains/callisto.jpeg delete mode 100644 public/chains/celo.jpeg delete mode 100644 public/chains/conflux.jpeg delete mode 100644 public/chains/cronos.jpeg delete mode 100644 public/chains/elastos.jpeg delete mode 100644 public/chains/energi.jpeg delete mode 100644 public/chains/energyweb.jpeg delete mode 100644 public/chains/eos.jpeg delete mode 100644 public/chains/ethereum.jpeg delete mode 100644 public/chains/ethereumclassic.jpeg delete mode 100644 public/chains/fantom.jpeg delete mode 100644 public/chains/fuse.jpeg delete mode 100644 public/chains/fusion.jpeg delete mode 100644 public/chains/gnosis.jpeg delete mode 100644 public/chains/gochain.jpeg delete mode 100644 public/chains/harmony.jpeg delete mode 100644 public/chains/iotex.jpeg delete mode 100644 public/chains/karura.jpeg delete mode 100644 public/chains/kcc.jpeg delete mode 100644 public/chains/meter.jpeg delete mode 100644 public/chains/metis.jpeg delete mode 100644 public/chains/moonbeam.jpeg delete mode 100644 public/chains/moonriver.jpeg delete mode 100644 public/chains/okexchain.jpeg delete mode 100644 public/chains/ontology.jpeg delete mode 100644 public/chains/optimism.jpeg delete mode 100644 public/chains/palm.jpeg delete mode 100644 public/chains/polis.jpeg delete mode 100644 public/chains/polygon.jpeg delete mode 100644 public/chains/rsk.jpeg delete mode 100644 public/chains/shiden.jpeg delete mode 100644 public/chains/songbird.jpeg delete mode 100644 public/chains/syscoin.jpeg delete mode 100644 public/chains/telos.jpeg delete mode 100644 public/chains/theta.jpeg delete mode 100644 public/chains/thundercore.jpeg delete mode 100644 public/chains/tomochain.jpeg delete mode 100644 public/chains/ubiq.jpeg delete mode 100644 public/chains/unknown-logo.png delete mode 100644 public/chains/velas.jpeg delete mode 100644 public/chains/wanchain.jpeg delete mode 100644 public/chains/zyx.jpeg delete mode 100644 utils/icons.js diff --git a/components/chain/chain.js b/components/chain/chain.js index 9203915bf..d1c9d1d91 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -11,7 +11,6 @@ import { getProvider } from "../../utils"; import { ERROR, CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from "../../stores/constants"; import Image from "next/image"; -import { icons } from "../../utils/icons"; export default function Chain({ chain }) { const router = useRouter(); @@ -90,8 +89,7 @@ export default function Chain({ chain }) { }; const icon = useMemo(() => { - const chainName = chain.name.toLowerCase().split(" ")[0]; - return (chain.icon && icons[chain.icon]) || (chainName && icons[chainName]) || "/chains/unknown-logo.png"; + return chain.chainSlug? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : "/chains/unknown-logo.png"; }, [chain]); if (!chain) { diff --git a/next.config.js b/next.config.js new file mode 100644 index 000000000..a87258cdf --- /dev/null +++ b/next.config.js @@ -0,0 +1,7 @@ +module.exports = { + reactStrictMode: true, + images: { + domains: ['defillama.com'], + }, + } + \ No newline at end of file diff --git a/pages/index.js b/pages/index.js index a8b3e141d..9b7fb862b 100644 --- a/pages/index.js +++ b/pages/index.js @@ -80,19 +80,24 @@ export async function getStaticProps({ params }) { const chains = await fetcher("https://chainid.network/chains.json"); const chainTvls = await fetcher("https://api.llama.fi/chains"); - function getChainTvl(chain) { + function populateChain(chain) { const chainSlug = chainIds[chain.chainId]; if (chainSlug !== undefined) { const defiChain = chainTvls.find((c) => c.name.toLowerCase() === chainSlug); - return defiChain?.tvl ?? 0; + return defiChain === undefined ? chain :{ + ...chain, + tvl: defiChain.tvl, + chainSlug + }; } - return 0; + return chain; } const sortedChains = chains .filter((c) => c.name !== "420coin") // same chainId as ronin + .map(populateChain) .sort((a, b) => { - return getChainTvl(b) - getChainTvl(a); + return (b.tvl ?? 0) - (a.tvl ?? 0) }); return { diff --git a/public/chains/arbitrum.jpeg b/public/chains/arbitrum.jpeg deleted file mode 100644 index e648c695b9b0948a13720da2ae4c7e758d8500cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2545 zcmbu82~<;88pm%oKonyHlqCv6lvPl{Ek#p70$~%vCQHqP2qf$zP!LlxDv>2vR8W*E zh#@Lqs1{LC49MnygCioSSPKCiEjSWf=qpRo8#t%*^z@vWGk)*9cYp8u?)Sa>|L%RN zr>a4)#Dhws0u%}W6uf|H2z`#`;==Hy@1oMYTxSF5qj9Ww9(El7@d+thx|_4#^ES-p`G7>2 z!-CHwun%xyMl@i=260r2Vq;B*N9YvA|r;i~7r z1s==KGj);As{pfAO@N>U4*(H^G6QG=3PV7tT7e1N1>9V1wFtGL&=@RELsM&k_Ch$J zZV5o6Fc>rzgTrC5F!~LQ11tfzbk+JD8oGW=O|xXZ4F`^uYneM=y{k{}R*)PbxCa+# zFI#S4Xta8bg{76X~y8NxzjxS0|JAB;fAsHMn*-mIWfGH)UVUh_hlT) z5+2UZ$;~@nSajlK@u|}#=fxG03l}d{R{c0s9!#A%uUtPGB%{bq#MwD%PEpu0B2vjy$U;y{ zV<>tJf!|0uKjH5@{y5QZr!+<|L4Ew4;s@VO?Rk`F7Pfg*z$(y~_Ckb%jQ;&i4BXqg z+bSS3S@JRQ*=u>(A=`$H`;sN2C6|>HWL(0|D9-K)s!dP$ID-$ZZBDP*k*t%Wn323{ zmo|FWp23fpyQ;v!Jt}aQOo;jWYoW(= zGkVsh7J8cxPa3pALOo&~NF3Q;>?g76ylnQX#q?o5ZRQN0HJG@#EJtS0n_?nT0gW~F zo?#3KIx9c;D_#lzdG8ma-~va_o2KKtng^C1b?!Kay!PsG>8f|U;~6B{JNDsKW)q)` zq*`P*vd3_Ix|?c7GJd_vt_KICM;CU-K@~C||KH^NVN4_d zThTiC^xmY9(q+4y!Y@6nc{Al6EV15l#%{Txv&>kR)_EdB|I$!-2bouC(CKif+N#}y zLTR4%KAG&Jojxr#BxWwwua+yXzKvm4w-B=0BNPUg?d%r>t*<`Z#vC`WE`6jcwAkWv z*1h|pPZD>=9qwwV;I50~7-A9JW|B8RNXT3s#^2eueHDLgagz++S5v2}M_I&YEEaE6 z<_?RxKxl`(C?%FtQ?gCq+Ece;d8;nR_h0en2I?M^Z)<3*qA2_d`it8s%bYM%Cev21 ze!6|0fJ1rqyy@1b#~a70P@P|IBHr>? zsg1uv(A=1_$5bJc$P1RlmTp1{naP6lFGe}cOV5u)-z`Od73Ep5l!LE)kzPoP_w@ai z(Xv}iaMk%{Sj?>8YC|4SG~mAL-XlyyBOY8GJC^ z*lds}d9_uaJaRUqTbkcGRQ*6^W1Lf-)iTHl{(du?cW;5P<)P1#0!I!N{$TZwi&f8l E17%^RC;$Ke diff --git a/public/chains/aurora.jpeg b/public/chains/aurora.jpeg deleted file mode 100644 index 12e39f6bec0557379d43a262692b61eff3f217ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1577 zcmbu73s6*L6vxlqyUQ-i>T=oTA;B)-YUO|cxM1l`!p&as|5Xv9`_adCx!}Efyc?nRAIW(>%un7#9 zp@Tfk^+#_x7$FDuT=eJQQ-~+f?6bGe)R-I0)#vT_-GzN|JJtVH2++2XkHh_5< z01}+FF!TS$ZS%(3Y<*}R0!XO@h(8HXzZYOJzEAut^8=`WM{>Dbl7|bA$8+F|1bj5H zlar%}61%uiVv3TudAUoZo~{(-;p^e)?JbwfCGLI-KbgWyCYP~A2u$TW@aGEz^JP*> zD*M;Q905vzAAlE0_yLC^NQz(vK#sS-Bdo@XV2$9ATglNHm}g?+l2cOC((%IR?3`R(UVeeGtb9Yo#!Z{IzOrrmj#ppXxodabTW{}q zr+#l!bIbnLw)O)bb{+h*yXVknhd=-F=)hNBe{<~kiBqS~oHY*(pF4l)^2n9ZtJkjI z_~rKG)bww6W@dk%V|5Wg+GOGSP+b)2;^4J#`K&I2Q^5+SxIEuL2N&gPzNS>-7qmqn zjjV0#>~~xkte$Yy8U}@KijYf-ZnM&?%Kn+K>i?wdFJX3F=RrggczGlR5pZiP?dYoR z^@8!xfS8+siN0_C%7H zs-nHH`&d_xlJ`l()X7TAno*OvFQm2El?pICQtK*g$(tov7Wj6IR>q58P zGgpA4M&ITwZj=o?Z|X?z_-K5#e&b8?RvL|TkNMi!=J3gVmT=Xy>+8vDg+VhLHh-Kr zmZ&a>in?)dcyPjU(=B~h!~4skR(w$tQVZ)=j66~&>r0F*sOp@p{A24-*6h-Vd(Y8> z385Xbbg89yE+p(s*Jyr3-*n!EoqBmfSFhWindPT0WHyw%v3}IATKQuvy^ntRDYL6o XeIWV06XsQOW2Ff%nA5sV%(*`SLnF)7 diff --git a/public/chains/avalanche.jpeg b/public/chains/avalanche.jpeg deleted file mode 100644 index 2b12d98791ed3d393933a634580d66450a8f6bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmbu73rt&O6vxl)?F*>uF3&=sJXTN%GvlFxi8?@F5SX+)gw3d>v;|ifePB0?4?qTj z4^W1#3r1EL+pH7j{o803VlgzdV1<#WB2Q&VZcfNL+hDZ_wW7fKbL%^UI9QbcZ^n)=nSYg zqTXyYlrXv;wY#D~o{zc}b(jt>i26Je&$H{Rj8@zAGNW~wvUp?@pbk*mbr_@b?3!T- zP!#Bj@Qenvq)1bWcd!{lB2X4*W#H;-d-NcKB#46m$b(WS1PvHqJ+8&rvj^uz*zz{R zcFa+rFM*w)!wfYPU~U*jOF<7xTvZrX;!lGo&>X#Y^i;2kWa=TZAO(OkNz)5BQ{G;H z)oPl)w~wY*%>d*mz^O(@{`N*}=dT#Acf=&k0K!UuuCE-iyfy#}_E=;sk?Z8P_mJpW zD*SqGwF5kq3*d&mcHa7b_wD`0+Dv^gj{s!84v;zsu*U=tg6|W)NMC|@;E-%Ko8+M5 za5!9^fX_n{y0|zAD50w>C8Q`fPhT%LcOMUm5(SEU{QUg={oTBRBtc?{uh?JA6d^E` z$K|cz^Vf*oDR=R|Hu@A$eEa}>Ng@bX6hTr1eFpq-3LL^_3sQ#q;-!dZ)oAKi|gq1kX@LQMCR!#oSZ$qMBYBZ zArC+DXlT^qPdphN^HltE35iLYl2bA=v$9{nfhqEpDs@5Ot9nD}YsMWr%PQZg+Erci zZtX`OH|}owN{U9Si*fxhUjf;aJ!_hKpbs8E}ft2@L1D#!7i| zty@q;Ip005p{1kOX4>qULGtv z8ngE2U+QLJZ_JDyGo3zP+B)3tZ&7<6*3E=wPc@p7jkBx9j)i6qy>#eUn7ON`yR&J` zx)k~Jei|k})RMeQD?)ANO|I$kZF%(IOJNrCm9z3gW7fe!zlqq;bFVbi(P#hw diff --git a/public/chains/binance.jpeg b/public/chains/binance.jpeg deleted file mode 100644 index 0926a43e7c159de7716705583c056fe4f66c80b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 zcmbu72~bmK5XUzc2_zaq5{Sr65USX!prRJbQHWRt4T45&J4v_+5)&?|RS_#noe>p8 zsYT_o2s$drp{3!-i&+O#C$fHv^#h^k_^`0#JiJ7X7N0YvhLa(9lyO@#}eV z5MYc9fRDX43H!hMBmKtOWPK>o0WA3pV8QnQd-4G$;QP2Mhz{@t28~Xq(-`O&42BVt z!(yUw*=%DDk85Ve2 zi#66pz!TW~Ya`AAkA)wA6^-HmR33%KqYxLs7N@|V7>tAW<%b5fuRj*MDKs05P0TGs<1C#f zIJ>+v(S7=inI5xd`+n%>FPRrGKX^$<=u#Y*GCU$ODmo@so0ycGlDaxAW8)W_GB`O4KFTUvi=)9G)t-|FhV z-E*h+?!DjopA0;G_WZ@mSA!%M1!yB!=-2Dafpk^Koa%GC}W8U=?(J;ucBa%h)&q?Acet2b|PJb$Tz`pkA4U zYy6OBsn_0$fdEGWs_M^iFLQ@db!Sr7`P5wODXDs4X}T$ft5=9S3ipS&Ic{Ljo89LO z1)<+QXmMNSqHX-)^seL^u>?5v=u|Vtx1W0N{-fr{tzn)EubEGop4+G1eri`%@Njcj zZi1J_xZC0Q){X#~FgKH~EJ$bq=inR&9*q^U%9?$7?-*HrQ|I$(6mI-->;&wKc)pI6UH6@qjj9IU? z*yja96DxEzd5w2IS<$GzY0B9eXq3hcI(M>@b$O}pW|%v$?yi4ziNAYp;o;%97tg|H K&GHN)Zu|j?y)4%N diff --git a/public/chains/bittorrent.jpeg b/public/chains/bittorrent.jpeg deleted file mode 100644 index 784dbe35818cb8537ad5e17e9e4bf216c1710b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1783 zcmbu;X;4#F6ae7+c!@za2?()lsfc1lMcGS{h$(v=R1^?YTu@A+;({h%H0+BARH@>Q zsE7!dst_pB1Pr)V$U%NFbweV z_W_U=1pG7$U_F2eps$QiO}?@P1Yvc6s0}QD1q=~^77>Dp5Y_<506_T9y}{oBX~8)B z6oU3t9bHX9r6JIQU|0(W9U$9C>_^PHSrT;0BRr~c^eh2$qz8rit^!m-P?2obW3Hb-~cW#5r?0-c#4tNO2Vc+#?}sr+S8XEE4*1hb(Z5Q#ANeck&da2Q~zw)C)!`K z{{~C?U$QT-e_Y)_4~8_C2NMAWs0##=Uon7$1tpRZKTbjj*-*(T_Lmt;T^nf5JINB? zx?cO>+<eWh)?CrRCOK~J>5z-+j00TMKFx?e?=@UkVnx~+Muf9Ihm zWCdQboXZ2(Di{Z89NvuzvdQ{p+|8C*-C?tQV`dOuM=FhU)donrdI5U{5rgVuhB>&yA6W6 zNkTDFA&AaJZ3!bH#gbvZAxbQvZwU~2y0e#~$khrSh;_s*?TUOe-6dTJok3Mn!~?9>pT|QrU+@%|W{C1qcQrd9pLp(?dw}PBW-%-3`9-FBu;M*xJRmHIp+>Cf%AqJ8t z+8b48CxW^@1dCo(B9Ct)!U4j_;MP(!Z#fzfXEJzN@Fe7p_zr8`Ki{ZXOA4ndPS%u-ejC)J%R91RT>>~kqBEv}EuIP8SlU8PTE z3+FwIyEc5rSNK*}q4=n5KC5WXIr8%`MG$&wZZOfSj>%aPKw$=MoNE)E|J+c90*|+ z-|a-$3u<aWrB9f9LA)~Otk^pcCW>ys9&5Yu86LCZ-w4&;FEHNRzKA65N=~Dfo^3f zpYLqN;XWlwmbMkR#i?{9pzcF9H{b~D9=OXi&W<*QRm@cvr$1E z2GYXqQ=MZBt!sCqxs79$_wGnrjl%0~_B1oL43N#~>Tf%C>?jIeaN_*9>G9fI%bvOs zI`gRd4Gujoye*I*bD@W^b+g`+rXrgoVJ{r~EixYE(}NRwHT!CXS)2HuP;x%WqjT5 zqUD^_{ul$4Zjw%YI)7v_>G%ijv*kK(4h6$Zw3%w1X$Of DgcmG( diff --git a/public/chains/boba.jpeg b/public/chains/boba.jpeg deleted file mode 100644 index 1c7a1ecbef544bd6c87283c8a64c63024492f780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcmex=fl_ZZk1SQrEuv>7ZClZy*rYLIB4c`)$p8pw18hReDz5fW&wl+@y6p!z>RT$z+z zPy%#p1&}RLUIJ$KfY`|eMIiA7K(=TR(1Aeq4v=^{gnb6YPJ*x>fY?PLLC!!mUw~|f zbR>2X5*unSPzi&4G05YduFhtLmS$$UM!JRyNjZth*$TzUi8-k$ASKiVpfHA*$SlUd zz--LGz_bJ*h6vA+)C!=#85mrO@(YskD|8e*^OE&|e1zKkMGOoUUx8*!K!_#HWMJ6d z%D^CT3n8YmfPsO(g@Iw)`Q*}~GLV@-AO*xn8P6~$u}uT1y!t_n`YIl$=qLe`QS_Q|NsBrW^iU;WoBVvVP*vqtgNhT>^vOoK)}z< z&B-IkFC-+$FDNK1CL=B^A|)y)D4{4JB`Yg0FE1>vq@pCJA|od+2Qq{asFj_KosWZq zPfkQoM2=+e{{Vv^2ZIcQ3^St=1Ct;lvmoRDBMkDuh-YO41F$E71S1nO3(%DuoLt;M z1zQCem>8LvnSkyGdH^U}3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$9glAUcUPH>GPMb-@gC&`3vMPMh0exw}2$XXK4Ns1p12!7%eR9 zAb&A3m4iGk$ik{<$R^|%$evgztYp;4A>uS~;l_iU%Emz-M3agxa*3&!JXHM%@*3D@ z#CfcVET6$WhVa)d1|DWcVB|3iGT1ZxIJNH8Ex(0JO*dT8jk|L<+P#$R5#NtFsWQnM zMLkN_r|$pIQm6T&{6TJU;I+kk)}>x|je=8NK5PI+m)Pd>I{ZNBJ_y5EOq?Y#UxinH8pvSVT1?}s~Dk3E@WcHq>8 zZ!AR|ECNQ^i-da~Efp_0#Td8!;eQ7446FSuCUf5y>AWlRD=o$7!WN~-#A3mIw<={m|U9@kGP9W}0pC@l*RxdG7FNE=6uYYR$?$2G-bEQyxIqcd?xo5jZ^ zq8`SKB4I})1g=0kf9xX%5i9{A7=suRVJ*ag0xZ#~CB=Sd~Ck~xJHZl8&naU$=sCo#Q?G3=_BFVv-0L%Fv8?ZPGAV*w}k;w9+CY0R~P1 ze6b2Z2hCa|2x~IKnsJxP-C)L zOk^BQO?5WG(bgt71fiqH*VoaV!X*fv32%ylfsv7sj=sQ5U}(lSG%}=$U?`QT#+<}r zO)}IabPfNtkyn9Wp&tMr#{@tlFr2{1YhZ+Kfq{(~1wk1`!|A9?mb!)}I#8koGz`aS zsDA{2qF*y>k}`S2#;x17@7S5PYxn-l z0|yTsK9ZGvGB02C{i%Y}g~b;xmXwy2S5*E~bM5+#+MBm-*FSjJ(Ad=csHLN`>uLA1 z=P!DC`v(Sp|Kshuq2WI%E)4K-EVO=>i$Gj7bS-oy#f8z76gWX=n9Nnvc3sX4TdyOq zPGRW^_nj!JRyVZ~^>M|r`x<&?wjI;@DYP-Ne+HKNpU6IdO>ngU8^_S);RLuq)b%I3 z9gb;@gl4;|UX`}-^=EM}%}C0ssLk%Ga9*?k+cRue9XpTv>`3H(y``TElEsZXw zH*7gvUomPu9G@5xayg~GE#Tn6E$K{0X32b?hnBMw-=A@|Zwy}M8yH*OUG8TuuD7uj z`$OPnjCqu;%9d#dR%@!)ugSCe7*a)S_b@PHgA2^WSvVpJ-HI zg)#O$c`+i-m%LQ-Su)H~Kn!jQ-x#F|yHk+7wZ_`Oxowk>gv+h$+b^EfWZd?2Q8JmS z`G&5l$)UY>26>WziWR=I?-f>Mu68+ercgK{?8`mXzL(pUEDub}KlJ8^s#RR;A{)^P+ zhGV-%n_Z~5b5B-Bm(yv7ftfM6=4B7!a_^cgTN)fbH}tWqwBB8M*1K{(&B4@IR8%m` z&z0r5c#N0~xpPTKiMQjVB@Kqg1~0zbU1}OFNC@Q3z&CWaUU?q(^x3gKy#0BqB4>_Y qf5@tP1-(DuwU#e;uAJJS1;^iKc)p5leQCNXScTsQv diff --git a/public/chains/celo.jpeg b/public/chains/celo.jpeg deleted file mode 100644 index c984aabd548d104fde083ab7afe0f57c16039e23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1619 zcmbu74^&fi6vyw|+t`5Ncx;13lRsmi+3X~L6tyz87(yP!0T!9oHpalS;n)TUrXI!8 z$j(6}N&J@}PAv^XB()Qm6p_|Rpz&uFftY3FLHviA=XKw9PV;y?$Nt=R_WONy@9*As zzxVg(Uiv2pOjD<-fgk_~e1INey_c#|y^^k3piZ5a><+LhO?tD9{Um_7z;4x~C?j6X zeklU(F|FQaNlH(jcaQ5nyy;}B19VMgYTXxn*kAt~gH4YO^6+4y-eR>QKZ`uS#BO1@ z5?Q3r)8-)WLsnR^LF8{4zs|$M3>!T>&agF8qXJ;@kt2*ARxqsdFry_xpJz4W856SH zY%0PY+{P&38w#>AaF@D&Hqbx{C?NuLPz3p40y|8_y#QzS;JjFO-h5b&IeJ_zPzqMe zFhU;YD$rX5HZb6xi+%$>COm=WoxOLaw%jyz&S5R?NP|J3W#)dMu+j3qx>v{tSAJtVHI++2V$2S7kJ zfDmWxxA_0YJ@dxeOns>90mxhlFz;)C?KJ=~_&&kQviBFh5 zBXQ;|)pN<}l)0&C8JSs&Ucd{}=NNL0dHKt1_M+mF6{Th6>tBCk!^Sr&wrs6>XIu5V z+iPm;_SNrq95{IBqsC)R$D2Psaq_b>ZJ&S9{${^~k zxq0u=)4ox0no+UNdfqQs9zPg;m67IF_RoZ^`%lXL7UtE}4}6lq%Ofe61EW(K9lc90 z3neDSl_%=S=*Uec$exO=$}Wd9;nc*K?gP7T4$WS1*3KUh2}j~;uK!@n8eOx&?*DX5 z`5M?8X4XzIWgz))rX}wq+1r{PapYk zrD-6!ue5A;R*Bh`Z*kr#9&?>*DVv%8zM!=`Yv46ir=#G!IPs*CY4>o?1WQ=y*?x~6QWpA@}?A&$a_T=@K#-9gEKxva$+;INT z71x5Z%{Q(s3D~2k9ZcN6M}6e&meBDX8CQ)PCpi;lJUX0MAsR}Ik}C3MPX<9*TWv*u P;3ip}xK_NSm+t!u1j6DZ diff --git a/public/chains/conflux.jpeg b/public/chains/conflux.jpeg deleted file mode 100644 index dabf8dcf95667c3e5c82636041dea83a6c5bc3f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1565 zcmbu73rtgI6vxl)8z`1bTVMnV)aqu3nLH+9GEu6$Bn%2Z0L|7GC}In>E$f^xf^K7z z#lTj_gpf@E*+y`wjxx5)si2!gqNoVsLJ-8EVMbmKVQ_bDNmgS__BuEHzF*Jz&bjA* zzDxB{gW!=66CVQv0YKmb)DYwIc!lD%WaXF9`}TM}w;Y_JR>J zw2+Ir!RRdn6J+C_gZ^xMba(>IIeX_!O*vt7J(SE(0ALSO)TA7MTLUm(Mp1LeC~CeA zfY}Fd#_G&3u;Mr$pufWDlhpzU4glCsJALW~fL5Hb&wxQ?R5{+m#Fdeg12EAD;GPa3 z#96y${@?iGysdZwk@-miByfTMlhHx?2_l=>V^keJb*zknGEb71z@xo z=>oP8i-22vnciw%k?EMc8e)O^R@F!KD z9;rT7SKn~F@ry6NI(h1w7JKWrZQq@1?>K+qr=Kr&UcGj`=SFYe&Hmd%!*@pR{yKW^ z{`kb?)byj@XCBYex(Hw{%EI-Tx=7T;z-wV~X4yWf`oVJQ0H#S`NlYsEe1 zPc+x{pRRqSPg8vSGcRAwqVol`5fXl7k`Q`UAJfySR*1hC0(pG*c?@G<# zh}i{p*Vcu(j2`Xv=@lRLrrLMfO2=Rf23U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYDkINd;d_6? zf6JW4D<%D(q4S^dr9Zr83xBWGJNL+?a>c3DjHP`3A4yY@%7(}g{X5ADS(E+1O|k^6|8(dJ2y{(X+#S3ALJ(-ebf ztsb`{32id#6Pu66EP0<&d`#ZYFepDpQB zzw3a!&voYb@VfJHn!B!<=y&}SZ+Z3MN7V7dmwlIKT5Wms%v&kQA-pia;qkjKGNm^2 zCqMqr5H|l^|I<*mdp$E%wz@B`J2zigr%v+6u7BUdE-t-VvN!C=%kLWx>zx!bOYqjK zNIqsb@%oDO3u}ZQ-gW!!+85t2U$7)M_%KtzbB~WEN{@V*oF_kb-67_*(;`g5X3qAg zAG?+`J*uuZJ~1z%=Ej+z%DnI@xmAT%{TDv!bo$kjo-6rPyxXS!!|#V}vmf946MmY@U_lj6(C1xki~rvQ0M^r* Al>h($ diff --git a/public/chains/elastos.jpeg b/public/chains/elastos.jpeg deleted file mode 100644 index 540be2a7262cc3a1ca12ef65be491389d977bc58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1473 zcmbu73rtgI6vxlKx0kliQEyvlNBW``CJxEurQ4ECsKSbbLP4E-Ncyf@3#Bb%Vn{?# z95ESgY)&?#Se=_oW^hx~7zcxm&1A_K8&(&MAfj%W!^a#`@$TF)iDFem&;3IX!H4l$cvE68iGEK zJCJ2Ix5bXU8#&XD4I+Qb`K?i&;Mf)AX^#C>W&;2zLe{#XoXN2@%A6Lh&F%N%84t4F z>#4^cBE~5ZIckC$q0^q>iiGBw@9z1~-n|*Ai0cQ?Z4<(CA0O<29dwnhd|6PEYHkQ4;i)Cj* z08|*DuQQfk+lk}6g8q(}Prn^N+yZduc+6+r1JH{zR-E-&{FcajC|pUW6X4ojfQMEB zNO9Kj&;Q?eblzB-s}G@*099)NO1}Zv)&-D`?-Rek{s;!3DISkU(YVkw9mf|5_-NvU z1fhr#OC*e#VWi1Qxm1>t#4w6fMT$zL(P*S{onEKbE7ck`SA@V+ejGnhAV^fp7@7KC z8`}qr06zdFMd*NJ2#O)tLD1kW&_u*I5u6bu#ltQI!uSL{aBvoo1Vxe9KMKHT6UKqZ z(2~^o1#!{}3tv|!%WmG%Etp-{)1PD>p3>)7{p*GC$#TWRDQW4C%*mLWo0q>};p0yj z7B49(e#Tf*S+#8W3cN6z-Qje(SHBbp*1yv5>YB!u)(somHoeyV#+#jQy}k9FZC$%U zyZ5}m_k$1j9r)zagNJ$#A36H@z~C2O4t@3YiSI_f|6%lG_|)mK@$(ZGCNEyP{L|HI z*KhoG^Y`gLZgIK@prW#HeV{G|b&+^2JU*w3AR9R043AEoA15iO;9KgXy6k3wtZ++r zPrq<>j(IA{>K~3z*5{6;UFD=jl>IYd>;IFozl6nfodyv_;N?*aJPp%#+n-z!KFgnS z4g69(cCl^8xVUfoTEmgewFh=AZGX9C--7C_7h6wkxYe95S1A)8{n*?i)F_8n_1vzw zJXAKlx#B6s{&iY+!NxQ8#H`M`$vdrs;zf&_#AZ|8#Ep@ohv~+)0n_W%k~>7m6uQ)S zuB(4MLnI%b>Gm4$&gs=`)ttG|wEWod_7syZ_t?_?Kd(v~O&`shG5=cm*?W`5EB36R SuxqDkU7zZs{Pv7y_SBz!0F_?= diff --git a/public/chains/energi.jpeg b/public/chains/energi.jpeg deleted file mode 100644 index c6c24a3005d96e73744e039d29446f43d3ba6a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 zcmbu72~bmK5XU!p2?-EM9|=bh!eIbGoR*^sbT}j+pePc&KwBq-1Zat35^j{rSzECv z5U=s#5Vf9Fuv)qCsG}%g1!1HUP!K8@lwzdn>-V5j>WnkJHuLuTXTNXveZSpDbP{SX z4oHcU0xVeqjsUF>cdMH>RShq|Vx-d8-04NjyYGJ%srl5TYAX~4L3j_VER!2ly zO&2jo<al50f=Di!d=G{^ zRf@izXO#dmA^9k1Rq# zsSF*40h4LKOG)RFpP@sj{wl_CbSPUoNj3Cyg-K&CSurZKU7u zzHer0XFuD)(e0yo^W8l>1^xjG1A~GWg)d*RauphwI9ei&iH-YAp-fClPDxG6&dJTo z|8nbBJBx}-RJ(TX*;`sxUU8)I=&|G9ojYGuec}6yml~UzuUx%${l^<^?RS5=*U@>u zOWoV|@KOK3{+(Pn;-aFl&=@2ag_=x)<21UpvyS0{ zFotL&$Hrv~lk2zR@Yx34S*}8jQIxz@&zSF~wjCwWCdvL8Sk`|c`x9)Ms|#2d1q~0w z!3PH3*lT;)jP7fa7;duX`N50$n}-hV>EcuA2HLS->b24jwtniq{b^Wsvx!R6$X4~l z<$3Uj&FJ;7()5&`hADl0yefmTv@;F#CgX3C_&eQO?rhZ>go%}P|htG}PC~=VNPHC&4JB~QYi%af?KdxC5 zY&&#&j^=4|9XBO2T;|hU;5Fu4x64g&%0A~sQ}TrQz}eHQzK+NnG98iiM_89&W!X*G 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 UTWee@(fx`flS~x9t=fO_PhX+lp#T5? diff --git a/public/chains/eos.jpeg b/public/chains/eos.jpeg deleted file mode 100644 index 9b4901976988be786afe8ce30109636845f1dbf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1511 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 diff --git a/public/chains/fantom.jpeg b/public/chains/fantom.jpeg deleted file mode 100644 index 58f6d0be66518b1bc9c0e5ad79a1ccdd61070ab4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 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 diff --git a/public/chains/harmony.jpeg b/public/chains/harmony.jpeg deleted file mode 100644 index fbb11fd25cf84686e752947fc9e2f7576ac7884d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1646 zcmbu7drVVz6vxl)gO{x zfxVa`MV}7Ypu`LrBx9~KMl(SLiMS?VJP{u`oL)8F4R%hx4kQdb34El`W>ri?9jD$7e6*A%ZX|Q)~=Q)_I96Hzf2^qUz*do+ zy?z#QKX}%VUr;ygGgb5^sPgl%jMJANM(_5K7-}@lKGVNPHj*d3HmmojPv2^PF;$vb z`_w9`#3^H)$%=>01|1tmb{uvpZok1&U6c8y)J_hasL0Kz39G*9cxraVnID~wmELqH z5O3JlKH0NRD7n+QY4ybBCzE@pE#;Su>gGed8qT&fw?6A#$Z;?3i-^8d9Msa*o7l9= xGw-(hjruPnZl5|D1h4%m*z{~u;rmXv%SZY>uZ&47J#P)??rIaYISf({{sc73@IL?m diff --git a/public/chains/iotex.jpeg b/public/chains/iotex.jpeg deleted file mode 100644 index d9604440bea31f5cfd444cd556869915a31efe16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmbtTdr(wm6hC(#>;fCh-GybPh2^oJ5;zK|U^)iG638I1fElT?>@JT67T8@}q-h$! z6#OF~$do2uE13@>QV^|71H%lOK;ASeAZ7uHAOsO}J9l>`{=u0Z=bL-ZZ_ewU-}&yP z`l$P0A0>~J13>@~cz_yaoQMny+Y=kVT^<=7ZVoWYGgVo7)>?optw9$b5$g8p&ez;H z!rDkSa%KK>QNo7^5MF z#^s0|ROw1J;?szIbvPj6A8CJz1wWv1ng!3%SeFnV2EgDUc1yEhUmB-aFwMnHm9ERe zoJ_>Btjs)|!7MZro<^IfKr1mndWeSz2n9Dtfjr27OfY~SS}pEu`8t1dT?}MnjS6)R z>;oNEq(M5?`l2@v^q@hTihd2AOw2%`cTZb@rJd?i1L%H8nHL4X9-*jd9{|pW0E-7H zYT*<`Et&wBeE`?1mg=*saGk%QzkJCj`v`zv4A6LO$(K?Ca2a^&2(@1#b#_Ib0s`N@SEGAu(wOUYJU)Nli=7ctdZ<+iT3SR9%c!7$RqNfz6Eos}RYj-$*K zdiWP|9YQNk*59!942Yj}Owo1Nh-867UQcLhW@i74SkZrC_BXL5UIV~m5_ow`61Kwp zfrianh9>sxzA_c~y}ataU_A5$r||G*o!sYIsi6IA^Yeq-^eckWM|QPE)Xj|TKCdw< z7wgkhHObrF)@P5d?G~3DW63mPo;pV!Ja(^kucD~3YrbtH;QanFKk?lp?PJZ@xj!HG zZz)^VZ5W&InHg_*A+lC0yrBD(-&IhSdo!`FV6M%rY0~Sb&Sptx%jCRbLb`el(VE+8 z^`)qejOdT*b>gQ^wSRVOAa^vQfA*`&s|&O0o*l*wiqeU+e6>WY=qixL?XoHxPR{o; zEJThAHa1q(e_e9?l6|LESurS4RXU|Q)?ww)|Cl_XU!zF61&=;@|9QU0K!Co`r} vQtNu8uF2D*)GPSbnusZ}{;2#vmN}jjfyMp5vO^%ME_r93kO7;H*uRPfV diff --git a/public/chains/karura.jpeg b/public/chains/karura.jpeg deleted file mode 100644 index 05e2a6c042e5072c68a409a8433241574cdff605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1623 zcmbu72~bmK5XblBAR$EXCE+X(gosD6Q_v__L;)d%u?SJXBO{Z9aMTbm0RvdaL5sAG zR8$bP#a57F>)3J>EHEBe6lLrb!E(eKP=po~sY(y}x-ZNW$8n~%-8cEZUv|IUxBvYf z)lJ=j>EWSap+FD-1U^9ZGCm6n4vveIuM7=a5n>K73bg7J1M5wI6kWPrE(>y7vv!>u zJZDO^AuTX6a>aA57w~B(T^*of9$o8&;6MGfiq{y_*dP}V`l{3P>B!5FBaG>3G#4O? z)Je*C{Th61Qm-_>hlwjAApziV1;Dhm z079HKZ~gy`PtF@_)AgaO3t;sYfEC{Z96Ai(iSM&fP}d&c)Pud6sqzy?5?VRm}A}3ptbeQ4b?5_eaLv#Z#ZE<#``$AV+cJo>nS?tqNPV^>cmt?#%n(!(IFK7Zx2T zK6vPGY1y&z&nu39@nv<*H??)AzO8RK|6TKii!GNfx3+g&`?0gDyT^35x3B-+{ecIA zL!*z!etGir+4!%&(Ygp=PRhddrMgJe#lUM}acErx!$=D!S?n3!7J|Sij&hUG-6w}D z3fg#x0zWkA`N`IASCs}ZJ<|r-AtnAf%0*Dl>%QzC6&pR4w-QNU^w*WR8Jh z;q8W~4f#uoW5=onoX+m7Jvl34I|cIUg_Sqdtz(kN;oBpL#=#5mF#{i^N*m7#ZkBAl zd^*3?XB*GDN%m~Z9>x92pTcz!iw+EYnx8v6ws4N;zK&bBBPLESHfnD2hP|XGULUkA znKvSci5?27^c5GSW)@#KYYLF&#Z~40-24`UpWn>y|HSC$F{mgP-4Gfz@|LbLS$C7k zzco%;R}s}`L#`R$b-q3Mq-IZS&U^I<4n02nz9nOAf6g-1XV0#1IDW$2JG0?n!U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYa$O6X6SAW4fIr*cW-`>_RbH} zn{4#UQx`@5=-d;&?A5QGO4lUTTwFA>`0z?)#loiI%Pe2k$~XOIxEc6EJ*F+z`lxRC z%8gs5efPfHb1#O0DKLJ4x_Y_f%h;A#clWo~7>n+ky8OqCxI?Qm6RX#}jB_b_uPCUq z$-A#?bwc`f+1KlW$~W2B8=l$7w`Rp9-^eAqN~-RMW^cXpEiQfLkLwTjT;pH&N=|xK zth?*Q6py_0*-XxQ?6X8P4r>V+RUGq=k^0=Z=IyhhPj1{L>K5ylf8DX}kG$-R4STjt zcD%6WdEb8q-`Ri5mPMz}dh$i@m_xX2U4GQh(-C6HVY_~_?mfGA;glIlJC4tk5+px9XS9+%h}XiG9|kpDG%; zdVxiJ?rGdj))UyPzVLHpzhC!4%50`;dxwqZ(yR%#%QjZ)7)=yRY@YMfGyEXWj6+`~ zML*~Etks?5^+U(;yj^oP3+e>@?=(Qc;No4`m^2#@7=L?XDY*Ko7Ovx z2PAD*&%ctNr?k7`alxt`{{&yY_x8$q^X7EX{Z-3u@0ovR*Uhr<+<&tC|8D{SDpci$ diff --git a/public/chains/meter.jpeg b/public/chains/meter.jpeg deleted file mode 100644 index 6c01373b99fc72ac3fe7148d73558c6663a68d8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1865 zcmbu7c~DbV6o*eX5&{w*2>~L6E#d}ML1hs|p$0+5K)@p6s3e5VfH4Uoc9bcWis;B9 zLZLVn5fmL%1cM4HOK|Dbs(^xERlrKAO9`l;24C-kneva$bUAO{y}voTMlBuMqK?VxDOBG5r(#w!uovc<6 zIvZ(@G&V8{>0?McDN%z+-y!^x3H_ANF%x=}(8^G;F96vXY1^0y?L=tFgeF*QrLoEc zbViP}AVHpldKfo?#8{TNCIszP%;Nk*#Pt( z0LJ#<_=lr7K2{1q=>%xVo6O&mhsOB|`Lic|g2Mo;-2j>^lRilqKrNcF#Un+eGIIPo z6tt3~qXCAF1561AV5307Ab82)qSQSOnmRzQcMd zgoIM*26Ph!!-UVlIQ)NYcmrSz^aEH?NcKR+NED2OYrzKH0*y3o1O#CuGKGq|WEe7y z(1G()flQ)M$f$n=fTBB59H_<(r%mhJ#O4qnY^bpukn4OfzJ1 z%`Gf>(;a8boHcvF!bNWG9-h8mt`PdI^bZILUGr5Kx-e;!EIKAOE?%Wh+LpXMWykJs z)4$u3u{SgKVBVqpg6|89j+P!PD?fgs;^evNn)9043l}dnHEUb0UB7Yjr`ERid-pp! zA9VHf_C5XWS^w_?f9QsWU%z=fGWza4!9@bf1QuF9$%P>H)O0%19 zV7fe*9=Vlm@A3_UJOvET-l%|CARFaqZ{bxR>H1 z&N8dCCyjGAkrhWa6&KKp-gu{ZY6?#4y{a$V`B^uhY4w-M%Soo`>HAad^S2oe=`QY* zo+*pjaJY6|<;z+PnfzFpNaI6N@4QhP&Vp4(kI7Hlz74=47QEXb>o##LtQny2@# zX??*;^D>d#tCv;?6P)Do8&?4*feCtY6j;tFRpU@k?!O?c#NTYy!VVn{V|CIh6dHc{HJP{pT9VioX? z=?up7koof?-*LT%0}V`dfci;Ht@na|_t!B#!Dzq+`FJqUkWQJ9XCcpBYf5Lh5Ls$S z*2N?5NA{+$LF8J-uOH&a3?~ioAj8xmtr~zOKvpCTu{Xo|A!f8F49Qd~o=HJgrKV(J z4>n_z2ohFDFT`DD`x!wCVGs%m&_gDygcLBrB-~fy%s!mwYs;GpX_#ZcH67Lgg&9eZ zjJe+E%>*MP;GT&71bkBP1lsWIhi7U`oWj&Y$$|&~ZW~R%@B-lN0(hHG)4x~H^xJ&^ zY%4%z>2Q8pDUP!j{e{Cm)ouXMCVnMziL+9rbW_RPE{a|pgBNCqPe@EkUb)I>%3QNHYu)-yo44fUfAQtk;*!!GWnb?s zH&^W2f8gMu?+zb1dFp%1=`&}~oxl9Ul^?HG*Ic`Pr~dA}hDPiC2aj6Y9=CTq>3sUj z^ZpkvUk&^^_}gnn7Xj=cS-5^s7m2!9cr6?rql;jzWrUL)?pPl?amWImE<>X9&EZQ! zi}s$VvUi`N?Q_yobq=FcevigIXQbJb{WD>?|4G?j!iIG{00Eo8%VU!e41J#^k3V;| zprys5Y^95rQgBLAOT?Ks1eLV}UOm-1!Xx5rX@a6G>gHfSuibq3;pnD0^_JVDT1qur zt7L2bSW%;P@A+u^is0BA_1&3r@v4QlCtZEItVH!fmTUD$YlOm}f{FJw>x<7{NV?VL z6L`dOM6)|OV)qQsi0e_;_IH=msmz^C>y>GetQc)=>zwjf#|xu{*4~~y8{%Kf)vu1Z zzMPluyX1!P_+Y4dW@=yjdZ}OHtc{E6KbE@6;-%~A znm}15E;akc%x!kt7VKx*BeHa5OBV0QLJKnZ-}1 z2mKVgS>kD)vD3P-XL-fsDxt=nmm3fxpY3pTLA&44lDflNv+`O_cWl=*UjEtKbTfHi zhE=%jkw{p*E{&?sDj2A#Zuib9ZjP6ofb`Hd*%SXNq1^{ R9lcF&#Bt(FU)`ne{|Pm<`_ljb diff --git a/public/chains/moonbeam.jpeg b/public/chains/moonbeam.jpeg deleted file mode 100644 index 19a5b72b091ed9b9aefeecb48ae2c3ae173b099b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1025 zcmex=U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYSuRJs%)LQ z{hfoQR@D=}g5t}4*~jwMtj$aPytFg2Vby`L5IGNlT>bGR~8D02QW0n}yzWZWHSbW{Axm&-!-Ma60_3HJyr;4SwbQ}?U z&+t0t>)hvUS5w4yiEY#tJ0)EkWpPE1oyCOD^IYYLS8Nt1PrquNF-^T^@|>{Lw^uIS fF;Z?|kZpYH6>4e96P6e(tXeX4&-$P9|K9`vQ80}+ diff --git a/public/chains/moonriver.jpeg b/public/chains/moonriver.jpeg deleted file mode 100644 index 530ad02a0b7317f528ca20cf91dfe5d5088de402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2441 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 Lo0u4r(bxU}uSy0{ diff --git a/public/chains/ontology.jpeg b/public/chains/ontology.jpeg deleted file mode 100644 index d7ebde600466c72a0ee04ad8834d9678348fad44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 754 zcmex=>ukC3pCfH06P05XITq?4J21E^7eo0A(TN+S4wfI*Oh zL54wwnNg5|Nsy6Qkn#T!1}UIBS%L0E0*uUT>>R8>IW++Wpsh@7%y4-|CT11}RzWsH zb|GO!qd*QvCncadX+{R1&)|wcMzJ%oF|vRS(G+B0WMN=oVFv{X7ywl>3$m~#778gE zIHviPzIrM6qm(qgUy=c|j*Q#Uo~_=af#2l3Y56Cq+>$$yrS5=?dJxtut*SyM7HR3MI-2V*L6+b@z`7v{I zRLOb02@I^WH`s3ddw=yl8Jo!5j#<)@<|jgh-!Ff5S0jGvFTK+_WtZ3JPL%Fdd+>Q; z8rvnI=^gG?F$#6NHH5$4zG_&r_pJIH@1_~IqZo6)J$K2y@M1-s<>`ej$9p;g3l*>4 zpW3|Ze8?&9FDrv4ELqE?8RQWZ!pEVU#J}qxLzf0ib7DrU>8EQh-r5CQ{iYT@G+k08 zY4}8yvz}QpD#U(L-Ny;FyeqT&KE0jfmvZpzfx|bNvXl62^?%K zeMfHArL{jAkG`HSu;y)Kden?gIoX3j4^@|otm{_YG_OO~D#dn+^+a)2TC|C<1m C_V9-Q diff --git a/public/chains/optimism.jpeg b/public/chains/optimism.jpeg deleted file mode 100644 index 450b8435be5609f062fcf6923dd5603bbfa8533e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1880 zcmbu73pCVu6vywp%nVc0FdiWz1{-GO)z&60)-w!KksjtSjYn(HpkY&~wn&dvN~NP# zUa2G73MsWI(XvQ3qS6{R&2CwbrBU?X-=95eJEwE@b?5x=?>qPRyZ8V5-22BKVm+Yc zniv@d;Nt`406;?zGE7eV%G1R~=qKR2d3w77fdD|vh!RQS$O{1^(eYA&yR+e%ptXim z$Nz94qPSQmKR@rk#@^Lq?SLu)wDIs-@9zEWKedhGI1vB=zvE(2tTZ0!PmuPN#mC}0 z18KG>B4i`d`AAzz(FKvdhsQ&wbsw(7r?nE-(p3T%#Ku6{Fnn5D;yQF%<1B`v2&n{} zi9(tyiAq3sm@=G%A&y?X60Q1EPaFuq9h|`sLLmVnAqwJwht_D+v-juOOy&7P49XE9 z9}7t!MH%4`fpRTTGy&p3jMgv|7o%SkI)QAa_cJ|>3$w-RA!LRZ0HqhhM$k;DrvN5X zG3?D*44cdYAUy=Qd2}W}<|u0C0E%bK#JD*C%-sMLH)dj?1pt+($2#4yA<~ek_mGe$ zhM})#xCmfY5P$~iwd%V6yFcA;R2#1kc^v?&wgPxJ0i4VRFh%cUuE!pM3s6X8GMPj{ zjzXcRP#H8TGNzguoxx(NtFxFamWGzTwgy{Qlf}}RucJF}9*4ux&^F>48F2LtI0kqT z0!pQ-P-oL?W{i=mXFv5sZMyB9K@FtQI(E3KYVW;SjhHh$J$)C5^7C zh7Od^0V07!BBJ{v0JOUe?E{%bQJ-(^q@v*;LN(gVw%K_&muBpIsYX-KI>@yRmF}Xe zYH91t)ip6S`(S~&o&BPZ7BBhOXG;M{q(H=x#H)c;gR1)$6hJNU*lW^AWdT-|6VQ@;v%B4kf}HqfhfblS!Bw5 zYZY}Te`?5P4I`VKG`92M+)FidV_U(XW~j7PRf}uaV={!JO_BXGuwDO&>`$;6t}bAZ z2xxdD7A%KRewSLWX7|n=W_zl6=I-0m9Xpd!>WFU6h7QqnbhEQRdNX*=4c)rT0!3xk@wL8{ z;{4m&Odc)y_K4>euer3YYi`fyBcLL)xZa|rL^kqexaUbsr?5IxtGMF%6;rK?bebB1Z zGJ0UbCCRQ`J*nbOMGuD@Q@3y(`9KEWe(cNv2di9VnTNzG`0GOhk8>LMOuZdRYotXA zp5O8aG-r8fVEuo9m0YeVIc31Y7A;#34G#~yylW$+teYoDvf8q0n6yR4iFAc2faHG;nUYZq;B+Ke-rEgnm Ty7f!Dvzo@do-8jFVx7MOD~e+- diff --git a/public/chains/palm.jpeg b/public/chains/palm.jpeg deleted file mode 100644 index 3d601ccd2281b750fea5919c504f3b91addd5151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1984 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 diff --git a/public/chains/rsk.jpeg b/public/chains/rsk.jpeg deleted file mode 100644 index 88d9578c38671bd4f71bd6379bf324663cdbf20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1542 zcmbu7dr(w$6vxlKcbB^?D{%M4iaeLa(g70C5-k%}*dS0?v9Kq*%PvsMg1d`=OjC+w zGO2)|iGvd$DNf7;f|NNVK1h0KgemG+v0$c^AP|y_b31o;CjMcX%5&$Q-*?XMch3EN z&bjOWI|%al;#?CzN(w9l00F*etb_a@QLTP8Rl6o3F*zOx0)VVA8}e+tMF4pgyH%@+ z3(8pkLJ&O!G|UAVkPxFY*a~7(QTkKY-lc~*o$b<7oVKQG)yO779hB|TVVu^x zG{+KT$g$?(88d2Cp1Bb3;53dzWVEbXi>sgWwSg8i5C=h^heF5&GuR;8F4brI1mGy#0LlW$IP&37TgTlh&rMd+vE0m?6t(%FfAs&1Ns$SX5lHsch@p z?`(T_dwJFF>Y6=!-``i;(0H)v!$XIgkF*_a?>N@^$*0Fpoj!B6=ZkZ_Uw+qr@%u}c z2d-QlbPNsO`1$59w{G7Z8=v@N^4`>+_c<;CC>Iv`S-BYGB5^D{n&TqKA`YD4@q;7X z#Ib3#Zi7S_wOJsItE_MBb`Ocxj>`1bKA~K-crf%Xhvp>vcVJuo7unxnGhA0eL=iYV zih-wLI--2I>#-l7HI9yCOh+8K|MG8>7v?mb3K6%}geGXNpBG%O?2I{gRzLN+L)Ou? ztMS%7dF^D2-7zn?)PIlo&QI!)-j9!x*H%SjOq_?X6lH$PN1L9K-CQA``mDaVtVe!e zUPs%BowvvOESZVIl5#4!ZM%2m*knnPaQEj?M0@5?Uvssocz;~~33bzoy5@utW_fjE zO_tePQTpBiPtD;a^1Xv~k~RImhv`~(INB?3Z2fAwM^k9r$eU0tFWdRGCTXDItwj?o r&{MB;JE|_M?9Z%PAWyFhzqsu9$Z1QD^~v6tU&lLJENSuZCVS;CR0q0} diff --git a/public/chains/shiden.jpeg b/public/chains/shiden.jpeg deleted file mode 100644 index 146961e48b5665b07022d63739ed2e33d94624a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1547 zcmbu7e^AqP7{{OQey{iz&PT^1Qn@h8^08W_#JFeX99+Z z{{%>pTAd0ec3r0eLQ#exg5ISODJZ2Ore+-n7)o;9x97XvHP7>|U(fgU`MmZ#pXd2L z@8|QS$LOEHJtlH`|FyUXEtJkd^{LwETzhjW06y=Wu*)^ zAWMve`ds8T$xDMnVB zip#MFn=wiRc_o=^aF^MBX3#+bs6hb+D2I(u3}vt!_Y$1hlk-%zycF1sIYwMdp%N&} zD1buD4MA@?m?01MeDvqxQ;a9j9J6=K)SMsA)I-UFBmnLtP2UXy;Ozr=SVz+f2Wk3Y zD*$^8ps(4HzquL5IfecPhfnzdfN(p&iIWbW;SfMK&RBZ2R8Q$`?_uN0%FhRwJq++v z7JwLM?UMa}?rN6II<}3GQiV&E}bK<%2`EI@v zQsVosjqU@Ij~{@HP51+gB-kWDp9VSJ0++BEBZ4u4#pYm_d}kL|JkaG1EP~BuVgD!q zqgyc!9Fi;Y3yX6Sr|WtCTO_LL#smB%>SL!obi>oia06B2?BeMqUF01QxOCamK@lsS zdp>eyl;*|N@d=6Aq%|3tYuDk08FTaU3ko-GGMANGtQD27Z-1+HN8Qf)T}`{2-+8y? zy*+ymwzeJm=y3aykB@hBcAe<%`Rwzr`%e#?85}x$?z@riFJ2lQyL@Hh`s9tDZ{E87 z%bl6oyT8xfyFdTO14b7CY`ZL6pQwvOT`as74v*1Au&j)5lEd{2a}vd+^YmN9{;F!e zMBRAc*eT~F;ks!L12yd8sf?Him|>*Zl>IYdHUCN3U&0)^u7H3|;N`JNh=GM?dM?N+ zhC7S8Mk0RA>AH3jVqIk)#=5Kw?2Ve;Y8?=5deyJDu0JZI{>^hH3}I?MQ`?Q_0b)7R=tpYO;ujsq@woMSYKnMrc_x! zwWRv|pb0uYpY%W+Qsh@zo!rzm8T5%ZvhTbqk>~N_@UHe0=d3d{guY~n{4#jZtGgv^ sU}^1~H1n2w2X$4e3KE8zq!aZ+Lq3(!H+z$o9eKa?+1m9!3H0SZ0r8HqB>(^b diff --git a/public/chains/songbird.jpeg b/public/chains/songbird.jpeg deleted file mode 100644 index 31abbefea0d6730b7f7a41636df01b1b1c4ab087..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1517 zcmbu73rtgI6vxkf(E=Uy(()KVT1wHOu*k#d+!6+zKnW@o+(g`?Efg>XYg?$!Xd*au zY%z5MpTUR)QOU^I6p&?$Ak4XhYz`+-q7!5rl4X;J=s(uz8JpN6T!dx>ziL-(PM)`Jh)PCGFy>fL0)UKns~M& zOZ7$CeB^rMXfrm5{2lMtxp|c5LN`C;*_@+M0gxhOd7+!5dDgj^*CN*!nM?4D5m{Mc zEW;jL#w!sOl&;UlJ=FEHfCf?_8RVdYGAITkSRn@YQk>b-^Wt22YherK=y5f{b}(Z` zArxV5G6a0Ok(IO)UWs90!=+$8mF~IBwnn zKn(y~s`lh>sm5{shJL%pr>q4KR|2$t>GA0r0NQZI!M99Wv)1(<3Rlu#0GMn9cqSJ> zg0uF?`@eDbys%Km`m%(=^54!Z3`NKqM5PiG6*& zMXcE0pB1yLBrr5cA`J;(+2HWtkcA6nGMOYup;Uw^L&IcYd=Uau1zrL_q0lc(%1Xoj zwQ-k#72*dFN)ZYmS%P8-t{Y@{3k=~hUIcFhNzvG)(A&os4_sIPBtcOm_KyNEx)b9- zvy6XuY?7BGODj-pmB#HpSSO4~Zs`orT)U@?*O@E4eFB4mpACszwD`HGB?-%4Sh4cO zRjOB4r=+H-)3bBdzxFy_m_EP2P*_yF*dMzwzxlrJ`VTky2L_$PBX>rB`uUf!yW8=xv4OyFH6^~RSYc}rK;Ot>O?w~tt^h>eIe909`aD8gJdGegeRBm8v zW(hf|2EY3L<9SZigyfAcI@;T7thK9dCy|REwRTN*eon6I55D`ReZ2XD19dffg%R?q zG)J0)?XKGIAadRocbyz-$Qz8x-8?%Z?=wbE4<(#$X*+O>o;y=XanQVTyjPm3yLms6 G8~hWDSF5W4 diff --git a/public/chains/syscoin.jpeg b/public/chains/syscoin.jpeg deleted file mode 100644 index 768053c40f1293ceadd960f2a05c15eac63e4d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2247 zcmbu-doGlvOdo66;sM6NrA$*`%I zW`;5mO)jw+QRF(tWmJsGr4+-~xQ&^kv(MURt@GDedq3}b|9YSGUF-8auVhp*3G8xn zc6A0oU=VO>`v8)0zzG2T#rhud7b8F*$*%xR7SIN?As`q4hJhe3kfa^Z0|1cJ@7chA z3Iv8grKDwK<>VE%8|roeU=RcXhC-yIpwR8^gza|#3X@XSw{VnJ@xCBq5T$zX#@z?9 zhR3U0)qDm7dn`kvZ_3HA+7A_Eps7C#o*u#S=HlrA5^!>8Cv=X)Iy^N+mdgNPY!XUZdw zC_g!5-L3HoXO7)NL@s=J%&4gspSJZWOUp7H5JpB%pGjTR8GkNlY^HKrl#(u#a{H!I zQw*0@lf|-x$7=>t?}7sfjP_Nr@*4I5c6X#A`+i8gD@UZfkrt{UJwQUYw)SGzH|;lE z2#7Y#D#Mg0ZO_Uud8*L?g}n0?V+)9#sHhp7X6l<^8$1cYw01KmsuKBD?}D1SEvbdI z%b%|%zu{%K`Mc*Lqwr4~V)pi^dAE7xH;%_)Q6tRE_>*f+O9)F}EaJ%d8x zbo5gThgm}uZ)D188+nRbMblo4wZ7+L;!sf7#_BE2#K3g^3nx1vUZ9*$Z)^0;sr8$F zT@<%g5r`VOR-Q^smUDwRfLl!gpjA# zWd`M+BXrVJg4pIPeqt?+zi)VB$T+iYitbrrY%UB?zf+(EGt*u-u|+1NsQU`d4|kzI zYNK5&dY8%dOc}2N)r+@Z^=5|GJJL}3az;ecZf^8u^T3CQ4>4gR@jD41@KhS(pV-P< z=^Muh4VSW?9co3horhy{z*zXJ1xC4JIUyt1UMB*_B9Y5<;@mk_4r(C*pL7ibB`+G@ zUG^-$7@_C^4~WI}H|K=7DIR65G1CMwojdl+g~dDxfuy|sVa*M1dZv^2$wggWO)zTe zP5DtNtF>Z{9Prv}C)`a{|BI<-qtM?sj`;K2pOq}~8xX5t`q4HU5`ZJ&lAqEYvf5>}@Q=vy!8gz?Zh zIHszQH=!T_+WaMe%ELkJ1$J$pk^$kW)dgMVJi%h+`c$TW#?{iCbLMv1gcdCypYCWg z9XUH`Z*k8KRgB%qfC|nMR_4nj6@D1I8Gng)JgVJC+yP)lhmr;0jVIcn8DN&hHF>4=1 zTLo?F!Hm_bU7XQBa^+~uEA)}B5-=qk?PFD(_uG%Ur?u9YxmbTj(z5tow#@9^p%F!= zoc4<}zXAhq;sb=S2JO?^VS2bQ*!&v4dhJ#{&V$Asp~$Q=)*yb+ljEI+^~b!L6R@LR z+_R;&USqUn{4-+YhoY|(;ioEU##fBrlzW%Q;=>x0^Z0(71=oOtbNRRremPb}xsh9j VMx@DX?J3iMjh@PuxMe^x_AewB2Pyyn diff --git a/public/chains/telos.jpeg b/public/chains/telos.jpeg deleted file mode 100644 index 15ad4e3ed297b77f3cbfc4e1bbec38d8e10109ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3093 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 diff --git a/public/chains/theta.jpeg b/public/chains/theta.jpeg deleted file mode 100644 index f11fcab992c74ee441b688d5b1cb2221916af5fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1591 zcmbu7c~n$&6vyv-Z-$wHNqp=g>#$S=C7_{jJOu~@aacyol!9i4one~=r0t{>VA%-* zL;(#!Ld_zGB?%Nlqy5Ofsl=ig86m_XMX&pYbK)O7r{(_6{C?ka@9*AsKleAxAoBxk z4Dj{$1%dz|Z~-$;miv2qM}~-lefPz+Co2D9iYdFt##jP>j!kAqLngikdNW*vQ&i%^^>TBGE}Lo&O>b= zi<3m5K8@N@feoU*%KD|NdXm+#t9psmiZHP^04YRm6}ze(SuI`FEQ^&aPLYInipoVymg9@DROvah5pXZ{<3xX8Pk>Q>SnV`Uo zSct=1NA#*e3DJ1Qpg$Uy9B-hpvu96$wV5hoT-kbvEDQkPPB6@z0|2iSU?qoPey?Dd zl}Z3=5TLDaEkC6Y$2pDuyfvTg2>{(JfX0h!K4}#|6VBM=Myf<1(R_!(os5YAn5_nQ zU>|@!&RRSC|HfD6jkVeOP&oh)_7XtgcL2vr0POL5y3a8q;0;`g!{Ja|+_+q>7Ej3M zq3P=A2!yn*o*u1B)A~kc#`*@PhBR$rZDML}ZfR+$Z!EGES=gFcSX!_}2u$T^@iy@J z8!QZH1B-ucOdHUA`~#R#ga}BQplE`*43_u`TtZ_k1ZxCIaj;9iKwAedG;9QtpePdi zM*xhzf^p!`Ts>=NPc8jW2~U(};Bqkk6yL_Hw%t(NHDl{4RU8s%8yTByGPSdR@S%qt zwr+deZTk*)?_EB=eoy%a><-)W%wBvjSyXgPY+QVTQl(DMIFR{b*6VL%=j0xK^WB2N zqNByfj+azap00Yo`pnsLb)VEXG&X&Dq51QU%U8bW{PL@>yL)>3`UeJwhR4PyCU4&Q z@%B$scW38*n_pO5y0^@75kReC;l3^xja(!?3x~&Y5o87nPII`{&RTk&p*%^NzR2Yu z-@q&XRBgM!##KCHC{=W68`*9hv%AZpX~_N=*rESK_BYrX*Dwev0w0f};R(2Rq>Kzs z_&L0-INwqF>+>`7Wi@(FPhN{mQVU&NoNxOm9{cmdOV_vE8O}afl@K9neJ`|oeq_O2 zUDXmP`FO6|K2aqKoP2qr?&Oxl-j1Fl1To}71q1YE_c^>1_e#eMyg6yIFiB_JhCD#o!fck`w#4^%MVO+q^B=7hZ)uRC|?a7 zpdD&Q-YII2*nFnOx}q><{JgIlHDA3+xql$s{=_d`%Qp2(NBe8zPnz^t_nmL>cx$sj oJQeQW(tD%FRk!ql)qt^&q0_ZdLC$ikUC`q7(Y{6oT$!Q20Knhd8UO$Q diff --git a/public/chains/thundercore.jpeg b/public/chains/thundercore.jpeg deleted file mode 100644 index 65cdde17b2c2a755a20fc1ae2a838541c068cac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmex=n#iR?;+B1Vl97jh^&Z9FI%bn%0VaZ*teCzqJG zgrtbvx}>nyN9P&a7buactm7Wa!P7idPZheaY<=ec|~Pab4zPm zdq-#2q{&mJPMbbs=B!1Fmn>bje8tLDn>KIRx^4T8ox2VlK63Qf@e?OcUAlbb>b2`P zZr*zM=<$=M&z`?{`Re1R&tJZN`~KtSFOa_&8JHp70+JAqq4`S?=r1NugFVCdzxm-CF0K`O9XNAQ=aY!ZDgMgFa~`ldM9kxNytP67 zNB=_!_2|m{cat7oT+%0Y`JL$9kdz5rd~8-2qgqL1idT*DPT-v*S@x|SCE2AE*cD*w7onKc+qjJEC T#a!$OR$Qeb;e93Y|8D{SYO|ZK diff --git a/public/chains/tomochain.jpeg b/public/chains/tomochain.jpeg deleted file mode 100644 index a48d6002f0c9a34fd8d4562a65d04d9e82198355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608 zcmbu7drVVz6vxl)ZE1ljURs{Er9gE+!0;3{Og2EuAWX2pq!Y)WP+;R_TLcD#Aiic6 z0|-t;vhfmUHWsGh^baP2Y%^KLYk(|q^3cIhQiU-dgS&IvWEf+z*SYEM_vtymbME<` z-=#-WK9xexh03h%IdV=*yct}WMv?59#9vNx~uqrZDSz5LyKvuR+qX-L@#w*{F z!ZVhn(&h$5M@K&6dJY$dnd$(89!#z0f`9kdJSA1D!UlPGFhG^7(ILNvyeD6m%Wws< zP?esPg4~SkuE7S8`xt++k*63=Gx8F{npi~$0E>?-O*67P!^uWwv`AIynk+n%i7d;? z%)=fG#wg*ZX2-?gE;9VIpnxz41}P*%9%Mi!=)eQ_Y@FGP^SljtdmsmMRJi6sA!slo z4bm~!9ld#=g;dT4<+*>063F0J?{p5{$nODa&jD=5_gN&+KS2m^NH&{Ia&X~rI3`>^kBequ zZf?q_EG#W43yKn0i);i!dn<~vb+ok?iya&s1U61GCy7iXagZ=Y2u$Uga5wXKnAApD?oPb3UBt_6Y;DEQlAq>WdV2ogqZ0wR}YG#fHu5JMqL6R)&9|d5v z1mnP_IF^oHK_-H|NnEFcLhrK52A*?pdzY1>UoZ1X)*Lo9v$nCdv){J;B^OsWU%#FH z0WZH2vO82B_Ih|kOl;hn`|!e4DXHqT^o)14y1YaA1%>aIA31vL_=yirR-LY{IrGuk z+H;Lf%`F#NFMfLI%ga};c3k`F`i)!NJ-2(m`S!az1A{|94v&o99UGsRoOQ*bUiAB+;JtOZ zN8ozr1Py(+OUhOc1nE~}mg;i+djjhoOV)fJoEoq_U%xn^+sRDEqV%Inoz=RwuO}1*miOkiCbCP@6MCC;Bl+IqwkUmL4foX4x}>#2 z?CO`MD&FBdE3A2Y-`0hy%gb#?I{Ym%iZ%_sV{1QqYrp(R*W4m@A?dq+0ue#lcK`qY diff --git a/public/chains/ubiq.jpeg b/public/chains/ubiq.jpeg deleted file mode 100644 index 8fff999d9de71cd9c9033ad3d0906467100e7967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 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 R-jQ_{s==y~)AK>p=$}|t>UsbG diff --git a/public/chains/wanchain.jpeg b/public/chains/wanchain.jpeg deleted file mode 100644 index 3267c475058112bef56de836c0c428708fbe7d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1781 zcmbtTYfw{H5Z;>y36K&l36Dky0V0Y6DxejsQ%WcT7BNHwrCOVW1R@V14~Z0{YSn6e zfJLcLt$>Ku!72)|I-??3gekSY5MMY!1jX_Q3Pl8N&m}YE57X&m@0>l~?AhJ3-|o3Y z3tlb!ZNLHxz`zY=N#&ZfAh9^YoMSRQ*o-`p-1Z@JP3G}8HtTqWMh<|HH3rDj)LMi; zL^v`-n?~YXgt_uWX*|M55%yN20ula=w9Cx6ox}-dJVau3v?LgDV<9X^Fk^2L%gmVM zB9JGlQ;<(G!orkf9jakmNG2>r>hfi1cOG9FkU%JiKman(feMmA3qEL1MLnB5&Tl*} z64s#@Inrsc0n{iW0TNNHH?rzL0}8Y&kzIklWaNQ_>^->yO!QQv^e6Kn%B;lz^rr;z z3eA*J1TeatAl{Y`#Aqo1wFTfx{zUw`eALb!WY3+j2@e6Vw*XXMny|^r01T+dPOWKD zwRHR*D$*1sdOiK+0Pm~>;GkYxee!?L&HYBX$^1}y4)t%d^LECpRaai;JtPE634Y=*|~9 z^IiF55)6ehEEqOSrVXEqbNT;Th%10I(F1U%V(vh}F)EG`b>NDoK*z>~BtZ&Bq0&&5 zOiL?kofEl zGPiuWb=&r@cI@2uP5%A^1>YVlEGa!&cC7sPi61J@o~x=hod4;<)!MpiKi6MxXuNg% z&fVsFE%zT7+n%;R>*##`qRZ6(>h-|jA46}3NnRLG&9so7loyV8QP5au43ZZ{$smd2 zG`gFwgQU_uIteit>uj)L44>OZx0(>YG*$!a2sNCX(7Xvwucx^M7LY7qJOm z4}e9*(D0}@1j2AszYl0!>6jE$K_u7#McwndpdjE{GGHds*5>+*|D@zebo*J{0J{PM#khAfpS zr{+`69r^8UQPb|%t2+g(9BusD*z!eNc6m$>J}kM|AHE=k09yY`8Mi#( z*Q~tV1w|=qa)ziQE~e1%yL0g)F9*-+lj>%Os|_b687o~r|yOO z;8ccj+u6SQtC@}}d-T+p3;UKjXS?BBw#>KQ1ic+T@Y*W7*b zMNDi*Ymm@WzkG1s@g~*BQ{I+|%HG5#Bs}Q|iD37x&RpM-efQqF=&Xn7eccN;=yFcz zsiHe`e1vUbal=bzJ{YJW;6VCldso^aI$K=3x}tT|u|XS1-2W3sw>y~t diff --git a/public/chains/zyx.jpeg b/public/chains/zyx.jpeg deleted file mode 100644 index 9c681e456c347d61ef78ba05368a210b5fbf173c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 983 zcmex=U zW@aX!`+*(+s;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdRNkvVZTw>x9 zl2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM6_r)ZEv;?s z9i3g1CQq3GGAU*RJ2V zdF$b$$4{OPfBE|D`;VW$K>lK6V1{@LNJ2b@<}X2@znFm0!om*n7b88f2KE_o9%~}Y zXK;@p{B?_ghnW!=dCYroHiJzH&V@M*Lv@k2x8^74KeoJl+3M`tO2P zOR)=@+PoX=Rv7R8yRGVd*2jrUx%OmK@) oZT5INPmizQCQEhm-&fyvF)%L>2@PBQHuY?_pv0%u^8arF0P$gd+W-In diff --git a/utils/icons.js b/utils/icons.js deleted file mode 100644 index 6972f15eb..000000000 --- a/utils/icons.js +++ /dev/null @@ -1,49 +0,0 @@ -export const icons = { - ethereum: "/chains/ethereum.jpeg", - fantom: "/chains/fantom.jpeg", - avalanche: "/chains/avalanche.jpeg", - binance: "/chains/binance.jpeg", - polygon: "/chains/polygon.jpeg", - arbitrum: "/chains/arbitrum.jpeg", - cronos: "/chains/cronos.jpeg", - harmony: "/chains/harmony.jpeg", - aurora: "/chains/aurora.jpeg", - celo: "/chains/celo.jpeg", - metis: "/chains/metis.jpeg", - optimism: "/chains/optimism.jpeg", - gnosis: "/chains/gnosis.jpeg", - moonriver: "/chains/moonriver.jpeg", - theta: "/chains/theta.jpeg", - telos: "/chains/telos.jpeg", - moonbeam: "/chains/moonbeam.jpeg", - fusion: "/chains/fusion.jpeg", - rsk: "/chains/rsk.jpeg", - iotex: "/chains/iotex.jpeg", - okexchain: "/chains/okexchain.jpeg", - boba: "/chains/boba.jpeg", - wanchain: "/chains/wanchain.jpeg", - songbird: "/chains/songbird.jpeg", - kcc: "/chains/kcc.jpeg", - velas: "/chains/velas.jpeg", - fuse: "/chains/fuse.jpeg", - shiden: "/chains/shiden.jpeg", - callisto: "/chains/callisto.jpeg", - elastos: "/chains/elastos.jpeg", - thundercore: "/chains/thundercore.jpeg", - meter: "/chains/meter.jpeg", - tomochain: "/chains/tomochain.jpeg", - energyweb: "/chains/energyweb.jpeg", - syscoin: "/chains/syscoin.jpeg", - ubiq: "/chains/ubiq.jpeg", - polis: "/chains/polis.jpeg", - zyx: "/chains/zyx.jpeg", - gochain: "/chains/gochain.jpeg", - palm: "/chains/palm.jpeg", - ontology: "/chains/ontology.jpeg", - eos: "/chains/eos.jpeg", - ethereumclassic: "/chains/ethereumclassic.jpeg", - bittorrent: "/chains/bittorrent.jpeg", - karura: "/chains/karura.jpeg", - conflux: "/chains/conflux.jpeg", - energi: "/chains/energi.jpeg", -}; From ea313b47b83dc6434ef8412384c9d1b9342a43cd Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Tue, 8 Mar 2022 09:20:37 -0800 Subject: [PATCH 013/215] move testnet toggle to header --- components/chain/chain.js | 2 +- components/header/header.js | 176 +++++++++++++++------------- components/header/header.module.css | 16 ++- pages/index.js | 42 +++---- public/unknown-logo.png | Bin 0 -> 6421 bytes 5 files changed, 121 insertions(+), 115 deletions(-) create mode 100644 public/unknown-logo.png diff --git a/components/chain/chain.js b/components/chain/chain.js index d1c9d1d91..219db8986 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -89,7 +89,7 @@ export default function Chain({ chain }) { }; const icon = useMemo(() => { - return chain.chainSlug? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : "/chains/unknown-logo.png"; + return chain.chainSlug ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : "/unknown-logo.png"; }, [chain]); if (!chain) { diff --git a/components/header/header.js b/components/header/header.js index 086ed2855..ea03c2bc3 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -1,25 +1,21 @@ -import React, { useState, useEffect } from 'react'; +import React, { useState, useEffect } from "react"; -import { Typography, Switch, Button } from '@material-ui/core' -import { withStyles } from '@material-ui/core/styles'; -import { withTheme } from '@material-ui/core/styles'; +import { Typography, Switch, Button } from "@material-ui/core"; +import { withStyles } from "@material-ui/core/styles"; +import { withTheme } from "@material-ui/core/styles"; -import WbSunnyOutlinedIcon from '@material-ui/icons/WbSunnyOutlined'; -import Brightness2Icon from '@material-ui/icons/Brightness2'; -import ArrowBackIcon from '@material-ui/icons/ArrowBack'; +import WbSunnyOutlinedIcon from "@material-ui/icons/WbSunnyOutlined"; +import Brightness2Icon from "@material-ui/icons/Brightness2"; +import ArrowBackIcon from "@material-ui/icons/ArrowBack"; -import { - CONNECT_WALLET, - TRY_CONNECT_WALLET, - ACCOUNT_CONFIGURED -} from '../../stores/constants' +import { CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from "../../stores/constants"; // import Unlock from '../unlock' -import stores from '../../stores' -import { formatAddress, getProvider } from '../../utils' +import stores from "../../stores"; +import { formatAddress, getProvider } from "../../utils"; -import classes from './header.module.css' +import classes from "./header.module.css"; const StyledSwitch = withStyles((theme) => ({ root: { @@ -30,18 +26,18 @@ const StyledSwitch = withStyles((theme) => ({ }, switchBase: { padding: 1, - '&$checked': { - transform: 'translateX(28px)', - color: '#212529', - '& + $track': { - backgroundColor: '#ffffff', + "&$checked": { + transform: "translateX(28px)", + color: "#212529", + "& + $track": { + backgroundColor: "#ffffff", opacity: 1, }, }, - '&$focusVisible $thumb': { - color: '#ffffff', - border: '6px solid #fff', - } + "&$focusVisible $thumb": { + color: "#ffffff", + border: "6px solid #fff", + }, }, thumb: { width: 24, @@ -50,9 +46,9 @@ const StyledSwitch = withStyles((theme) => ({ track: { borderRadius: 32 / 2, border: `1px solid #212529`, - backgroundColor: '#212529', + backgroundColor: "#212529", opacity: 1, - transition: theme.transitions.create(['background-color', 'border']), + transition: theme.transitions.create(["background-color", "border"]), }, checked: {}, focusVisible: {}, @@ -73,91 +69,107 @@ const StyledSwitch = withStyles((theme) => ({ ); }); -function Header(props) { +const TestnetSwitch = withStyles({ + switchBase: { + "&$checked": { + color: "#2f80ed", + }, + }, + checked: {}, + track: {}, +})(Switch); - const [ account, setAccount ] = useState(null) - const [ darkMode, setDarkMode ] = useState(props.theme.palette.type === 'dark' ? true : false); - const [ unlockOpen, setUnlockOpen ] = useState(false); +function Header({ testnets, toggleTestnets, ...props }) { + const [account, setAccount] = useState(null); + const [darkMode, setDarkMode] = useState(props.theme.palette.type === "dark" ? true : false); + const [unlockOpen, setUnlockOpen] = useState(false); useEffect(() => { const accountConfigure = () => { - const accountStore = stores.accountStore.getStore('account') - setAccount(accountStore) - } + const accountStore = stores.accountStore.getStore("account"); + setAccount(accountStore); + }; const connectWallet = () => { - onAddressClicked() - stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }) - } - - stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure) - stores.emitter.on(CONNECT_WALLET, connectWallet) + onAddressClicked(); + stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }); + }; + stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); + stores.emitter.on(CONNECT_WALLET, connectWallet); - const accountStore = stores.accountStore.getStore('account') - setAccount(accountStore) + const accountStore = stores.accountStore.getStore("account"); + setAccount(accountStore); return () => { - stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure) - stores.emitter.removeListener(CONNECT_WALLET, connectWallet) - } - }, []) + stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure); + stores.emitter.removeListener(CONNECT_WALLET, connectWallet); + }; + }, []); const handleToggleChange = (event, val) => { - setDarkMode(val) - props.changeTheme(val) - } + setDarkMode(val); + props.changeTheme(val); + }; const onAddressClicked = () => { - stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }) - } + stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }); + }; const renderProviderLogo = () => { const providerLogoList = { - Metamask: 'metamask', - imToken: 'imtoken', - Wallet: 'metamask', - } - return providerLogoList[getProvider()] - } - - useEffect(function() { - const localStorageDarkMode = window.localStorage.getItem('yearn.finance-dark-mode') - setDarkMode(localStorageDarkMode ? localStorageDarkMode === 'dark' : false) - },[]); + Metamask: "metamask", + imToken: "imtoken", + Wallet: "metamask", + }; + return providerLogoList[getProvider()]; + }; + + useEffect(function () { + const localStorageDarkMode = window.localStorage.getItem("yearn.finance-dark-mode"); + setDarkMode(localStorageDarkMode ? localStorageDarkMode === "dark" : false); + }, []); return ( -
- { props.backClicked && ( -
+
+ {props.backClicked && ( +
)} -
+ +
} - checkedIcon={ } - checked={ darkMode } - onChange={ handleToggleChange } + icon={} + checkedIcon={} + checked={darkMode} + onChange={handleToggleChange} />
- ) + ); } -export default withTheme(Header) +export default withTheme(Header); diff --git a/components/header/header.module.css b/components/header/header.module.css index 9ced54827..fe302f73b 100644 --- a/components/header/header.module.css +++ b/components/header/header.module.css @@ -20,22 +20,22 @@ } .metamask { - background-image: url('/connectors/icn-metamask.svg'); + background-image: url("/connectors/icn-metamask.svg"); } .imtoken { - background-image: url('/connectors/icn-imtoken.svg'); + background-image: url("/connectors/icn-imtoken.svg"); } .ledger { - background-image: url('/connectors/icn-ledger.svg'); + background-image: url("/connectors/icn-ledger.svg"); } .coinbase { - background-image: url('/connectors/coinbaseWalletIcon.svg'); + background-image: url("/connectors/coinbaseWalletIcon.svg"); } .torus { - background-image: url('/connectors/torus.jpg'); + background-image: url("/connectors/torus.jpg"); } .trust { - background-image: url('/connectors/trustWallet.png'); + background-image: url("/connectors/trustWallet.png"); } .themeSelectContainer { @@ -51,6 +51,10 @@ flex: 1; } +.label { + white-space: nowrap; +} + @media screen and (max-width: 600px) { .headerContainer { width: 100%; diff --git a/pages/index.js b/pages/index.js index 9b7fb862b..00dc1d082 100644 --- a/pages/index.js +++ b/pages/index.js @@ -64,16 +64,6 @@ const searchTheme = createTheme({ }, }); -const StyledSwitch = withStyles({ - switchBase: { - "&$checked": { - color: "#2f80ed", - }, - }, - checked: {}, - track: {}, -})(Switch); - const fetcher = (...args) => fetch(...args).then((res) => res.json()); export async function getStaticProps({ params }) { @@ -84,11 +74,13 @@ export async function getStaticProps({ params }) { const chainSlug = chainIds[chain.chainId]; if (chainSlug !== undefined) { const defiChain = chainTvls.find((c) => c.name.toLowerCase() === chainSlug); - return defiChain === undefined ? chain :{ - ...chain, - tvl: defiChain.tvl, - chainSlug - }; + return defiChain === undefined + ? chain + : { + ...chain, + tvl: defiChain.tvl, + chainSlug, + }; } return chain; } @@ -97,7 +89,7 @@ export async function getStaticProps({ params }) { .filter((c) => c.name !== "420coin") // same chainId as ronin .map(populateChain) .sort((a, b) => { - return (b.tvl ?? 0) - (a.tvl ?? 0) + return (b.tvl ?? 0) - (a.tvl ?? 0); }); return { @@ -112,7 +104,7 @@ function Home({ changeTheme, theme, sortedChains }) { const data = sortedChains; const [search, setSearch] = useState(""); - const [includeTestnets, setIncludeTestnets] = useState(false); + const [testnets, setTestnets] = useState(false); const router = useRouter(); if (router.query.search) { setSearch(router.query.search); @@ -128,7 +120,7 @@ function Home({ changeTheme, theme, sortedChains }) { }; const chains = useMemo(() => { - if (!includeTestnets) { + if (!testnets) { return data.filter((item) => { const testnet = item.name?.toLowerCase().includes("test") || @@ -137,7 +129,11 @@ function Home({ changeTheme, theme, sortedChains }) { return !testnet; }); } else return data; - }, [includeTestnets]); + }, [testnets]); + + const toggleTestnets = () => { + setTestnets(!testnets); + }; return (
@@ -221,14 +217,8 @@ function Home({ changeTheme, theme, sortedChains }) {
-
+
-
- -
{(search === "" ? chains diff --git a/public/unknown-logo.png b/public/unknown-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e5216a949e6a3cc1aaf4cd1e19ced225b81952 GIT binary patch literal 6421 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 Date: Fri, 11 Mar 2022 18:03:55 -0800 Subject: [PATCH 014/215] add rpc list url table --- components/RPCList/index.js | 49 + components/RPCList/index.module.css | 32 + components/chain/chain.js | 147 +-- components/header/header.js | 232 ++-- components/header/header.module.css | 55 +- package.json | 11 +- pages/index.js | 157 +-- pages/index.module.css | 46 +- stores/index.js | 22 +- utils/utils.js | 126 ++- yarn.lock | 1590 +++------------------------ 11 files changed, 679 insertions(+), 1788 deletions(-) create mode 100644 components/RPCList/index.js create mode 100644 components/RPCList/index.module.css diff --git a/components/RPCList/index.js b/components/RPCList/index.js new file mode 100644 index 000000000..6cc4a5ac1 --- /dev/null +++ b/components/RPCList/index.js @@ -0,0 +1,49 @@ +import { Paper } from '@material-ui/core'; +import { useEffect } from 'react'; +import { useRPCData } from '../../utils/utils'; +import classes from './index.module.css'; + +export default function RPCList({ chain }) { + const { data } = useRPCData(chain.rpc); + const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; + + useEffect(() => { + // clear network resources list for better performance to find latency of each rpc url + window.performance.clearResourceTimings(); + + const interval = setInterval(() => { + window.performance.clearResourceTimings(); + }, 15000); + + return () => clearInterval(interval); + }, []); + + return ( + + + + + + + + + + + + + {data?.map((item, index) => ( + + + + + + + ))} + +
{`${chain.name} RPC URL List`}
RPC Server AddressHeightLatency
{item.url}{item.height}{item.latency}Add to Wallet
+
+ ); +} diff --git a/components/RPCList/index.module.css b/components/RPCList/index.module.css new file mode 100644 index 000000000..c0deb6e43 --- /dev/null +++ b/components/RPCList/index.module.css @@ -0,0 +1,32 @@ +.disclosure { + grid-column: 1 / -1; + position: relative; + padding: 30px; + overflow-x: auto; +} + +.table { + border-collapse: collapse; + margin: 0 auto; +} + +.table { + white-space: nowrap; +} + +.table caption, +.table th, +.table td { + padding: 2px 12px; + border: 1px solid var(--border-color); +} + +.table caption { + font-size: 1rem; + font-weight: 500; + border-bottom: 0; +} + +.table th { + font-weight: 500; +} diff --git a/components/chain/chain.js b/components/chain/chain.js index 219db8986..f8a5cf391 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -1,31 +1,33 @@ -import React, { useState, useEffect, useMemo } from "react"; -import { Typography, Paper, Grid, Button, Tooltip } from "@material-ui/core"; -import Skeleton from "@material-ui/lab/Skeleton"; -import { useRouter } from "next/router"; -import Web3 from "web3"; - -import classes from "./chain.module.css"; - -import stores from "../../stores/index.js"; -import { getProvider } from "../../utils"; - -import { ERROR, CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from "../../stores/constants"; -import Image from "next/image"; +import React, { useState, useEffect, useMemo } from 'react'; +import { Typography, Paper, Button, Tooltip, withStyles } from '@material-ui/core'; +import classes from './chain.module.css'; +import stores, { useChain } from '../../stores/index.js'; +import { getProvider } from '../../utils'; +import { ERROR, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from '../../stores/constants'; +import Image from 'next/image'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import RPCList from '../RPCList'; + +const ExpandButton = withStyles((theme) => ({ + root: { + width: '100%', + marginTop: '12px', + marginBottom: '-24px', + }, +}))(Button); export default function Chain({ chain }) { - const router = useRouter(); - const [account, setAccount] = useState(null); useEffect(() => { const accountConfigure = () => { - const accountStore = stores.accountStore.getStore("account"); + const accountStore = stores.accountStore.getStore('account'); setAccount(accountStore); }; stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); - const accountStore = stores.accountStore.getStore("account"); + const accountStore = stores.accountStore.getStore('account'); setAccount(accountStore); return () => { @@ -34,7 +36,7 @@ export default function Chain({ chain }) { }, []); const toHex = (num) => { - return "0x" + num.toString(16); + return '0x' + num.toString(16); }; const addToNetwork = () => { @@ -62,7 +64,7 @@ export default function Chain({ chain }) { window.web3.eth.getAccounts((error, accounts) => { window.ethereum .request({ - method: "wallet_addEthereumChain", + method: 'wallet_addEthereumChain', params: [params, accounts[0]], }) .then((result) => { @@ -78,65 +80,84 @@ export default function Chain({ chain }) { const renderProviderText = () => { if (account && account.address) { const providerTextList = { - Metamask: "Add to Metamask", - imToken: "Add to imToken", - Wallet: "Add to Wallet", + Metamask: 'Add to Metamask', + imToken: 'Add to imToken', + Wallet: 'Add to Wallet', }; return providerTextList[getProvider()]; } else { - return "Connect wallet"; + return 'Connect wallet'; } }; const icon = useMemo(() => { - return chain.chainSlug ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : "/unknown-logo.png"; + return chain.chainSlug ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : '/unknown-logo.png'; }, [chain]); + const chainId = useChain((state) => state.id); + const updateChain = useChain((state) => state.updateChain); + + const handleClick = () => { + if (chain.chainId === chainId) { + updateChain(null); + } else { + updateChain(chain.chainId); + } + }; + + const showAddlInfo = chain.chainId === chainId; + if (!chain) { return
; } return ( - -
- { - e.target.onerror = null; - e.target.src = "/chains/unknown-logo.png"; - }} - width={28} - height={28} - className={classes.avatar} - /> - - - - - {chain.name} - - - -
-
-
- - ChainID - - {chain.chainId} + <> + +
+ { + e.target.onerror = null; + e.target.src = '/chains/unknown-logo.png'; + }} + width={28} + height={28} + className={classes.avatar} + /> + + + + + {chain.name} + + + +
+
+
+ + ChainID + + {chain.chainId} +
+
+ + Currency + + {chain.nativeCurrency ? chain.nativeCurrency.symbol : 'none'} +
-
- - Currency - - {chain.nativeCurrency ? chain.nativeCurrency.symbol : "none"} +
+
-
-
- -
-
+ + + + + {showAddlInfo && } + ); } diff --git a/components/header/header.js b/components/header/header.js index ea03c2bc3..31c19522e 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -1,21 +1,21 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect } from 'react'; -import { Typography, Switch, Button } from "@material-ui/core"; -import { withStyles } from "@material-ui/core/styles"; -import { withTheme } from "@material-ui/core/styles"; +import { Typography, Switch, Button, Paper, TextField, InputAdornment } from '@material-ui/core'; +import { withStyles, withTheme, createTheme, ThemeProvider } from '@material-ui/core/styles'; -import WbSunnyOutlinedIcon from "@material-ui/icons/WbSunnyOutlined"; -import Brightness2Icon from "@material-ui/icons/Brightness2"; -import ArrowBackIcon from "@material-ui/icons/ArrowBack"; +import WbSunnyOutlinedIcon from '@material-ui/icons/WbSunnyOutlined'; +import Brightness2Icon from '@material-ui/icons/Brightness2'; +import ArrowBackIcon from '@material-ui/icons/ArrowBack'; +import SearchIcon from '@material-ui/icons/Search'; -import { CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from "../../stores/constants"; +import { CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from '../../stores/constants'; // import Unlock from '../unlock' -import stores from "../../stores"; -import { formatAddress, getProvider } from "../../utils"; +import stores, { useSearch, useTestnets } from '../../stores'; +import { formatAddress, getProvider, useDebounce } from '../../utils'; -import classes from "./header.module.css"; +import classes from './header.module.css'; const StyledSwitch = withStyles((theme) => ({ root: { @@ -26,17 +26,17 @@ const StyledSwitch = withStyles((theme) => ({ }, switchBase: { padding: 1, - "&$checked": { - transform: "translateX(28px)", - color: "#212529", - "& + $track": { - backgroundColor: "#ffffff", + '&$checked': { + transform: 'translateX(28px)', + color: '#212529', + '& + $track': { + backgroundColor: '#ffffff', opacity: 1, }, }, - "&$focusVisible $thumb": { - color: "#ffffff", - border: "6px solid #fff", + '&$focusVisible $thumb': { + color: '#ffffff', + border: '6px solid #fff', }, }, thumb: { @@ -46,9 +46,9 @@ const StyledSwitch = withStyles((theme) => ({ track: { borderRadius: 32 / 2, border: `1px solid #212529`, - backgroundColor: "#212529", + backgroundColor: '#212529', opacity: 1, - transition: theme.transitions.create(["background-color", "border"]), + transition: theme.transitions.create(['background-color', 'border']), }, checked: {}, focusVisible: {}, @@ -69,24 +69,75 @@ const StyledSwitch = withStyles((theme) => ({ ); }); +const searchTheme = createTheme({ + palette: { + type: 'light', + primary: { + main: '#2F80ED', + }, + }, + shape: { + borderRadius: '10px', + }, + typography: { + fontFamily: [ + 'Inter', + 'Arial', + '-apple-system', + 'BlinkMacSystemFont', + '"Segoe UI"', + 'Roboto', + '"Helvetica Neue"', + 'sans-serif', + '"Apple Color Emoji"', + '"Segoe UI Emoji"', + '"Segoe UI Symbol"', + ].join(','), + body1: { + fontSize: '12px', + }, + }, + overrides: { + MuiPaper: { + elevation1: { + 'box-shadow': '0px 7px 7px #0000000A;', + '-webkit-box-shadow': '0px 7px 7px #0000000A;', + '-moz-box-shadow': '0px 7px 7px #0000000A;', + }, + }, + MuiInputBase: { + input: { + fontSize: '14px', + }, + }, + MuiOutlinedInput: { + input: { + padding: '12.5px 14px', + }, + notchedOutline: { + borderColor: '#FFF', + }, + }, + }, +}); + const TestnetSwitch = withStyles({ switchBase: { - "&$checked": { - color: "#2f80ed", + '&$checked': { + color: '#2f80ed', }, }, checked: {}, track: {}, })(Switch); -function Header({ testnets, toggleTestnets, ...props }) { +function Header(props) { const [account, setAccount] = useState(null); - const [darkMode, setDarkMode] = useState(props.theme.palette.type === "dark" ? true : false); - const [unlockOpen, setUnlockOpen] = useState(false); + const [darkMode, setDarkMode] = useState(props.theme.palette.type === 'dark' ? true : false); useEffect(() => { const accountConfigure = () => { - const accountStore = stores.accountStore.getStore("account"); + const accountStore = stores.accountStore.getStore('account'); setAccount(accountStore); }; const connectWallet = () => { @@ -97,7 +148,7 @@ function Header({ testnets, toggleTestnets, ...props }) { stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); stores.emitter.on(CONNECT_WALLET, connectWallet); - const accountStore = stores.accountStore.getStore("account"); + const accountStore = stores.accountStore.getStore('account'); setAccount(accountStore); return () => { @@ -117,57 +168,100 @@ function Header({ testnets, toggleTestnets, ...props }) { const renderProviderLogo = () => { const providerLogoList = { - Metamask: "metamask", - imToken: "imtoken", - Wallet: "metamask", + Metamask: 'metamask', + imToken: 'imtoken', + Wallet: 'metamask', }; return providerLogoList[getProvider()]; }; useEffect(function () { - const localStorageDarkMode = window.localStorage.getItem("yearn.finance-dark-mode"); - setDarkMode(localStorageDarkMode ? localStorageDarkMode === "dark" : false); + const localStorageDarkMode = window.localStorage.getItem('yearn.finance-dark-mode'); + setDarkMode(localStorageDarkMode ? localStorageDarkMode === 'dark' : false); }, []); + const testnets = useTestnets((state) => state.testnets); + const handleSearch = useSearch((state) => state.handleSearch); + const toggleTestnets = useTestnets((state) => state.toggleTestnets); + + const [searchTerm, setSearchTerm] = useState(''); + const debouncedSearchTerm = useDebounce(searchTerm, 500); + + useEffect(() => { + if (debouncedSearchTerm) { + handleSearch(debouncedSearchTerm); + } else { + handleSearch(''); + } + }, [debouncedSearchTerm]); + return ( -
- {props.backClicked && ( -
- -
- )} - -
- } - checkedIcon={} - checked={darkMode} - onChange={handleToggleChange} - /> +
+
+ + + setSearchTerm(e.target.value)} + InputProps={{ + endAdornment: ( + + + + ), + startAdornment: ( + + Search Networks + + ), + }} + /> + +
- +
)} - - {account && account.address ? formatAddress(account.address) : "Connect Wallet"} - - + +
+ } + checkedIcon={} + checked={darkMode} + onChange={handleToggleChange} + /> +
+ +
); } diff --git a/components/header/header.module.css b/components/header/header.module.css index fe302f73b..3d6140808 100644 --- a/components/header/header.module.css +++ b/components/header/header.module.css @@ -1,4 +1,32 @@ .headerContainer { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + padding-bottom: 48px; + padding-top: 24px; + position: sticky; + top: 0; + background: linear-gradient(rgba(243, 243, 243, 1) 90%, rgba(243, 243, 243, 0) 100%); + padding: 24px 80px 48px 80px; + z-index: 1; +} + +.headerContainerDark { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + padding-bottom: 48px; + padding-top: 24px; + position: sticky; + top: 0; + background: linear-gradient(rgba(35, 37, 46, 1) 90%, rgba(35, 37, 46, 0) 100%); + padding: 24px 80px 48px 80px; + z-index: 1; +} + +.connector { display: flex; justify-content: flex-end; align-items: center; @@ -20,22 +48,22 @@ } .metamask { - background-image: url("/connectors/icn-metamask.svg"); + background-image: url('/connectors/icn-metamask.svg'); } .imtoken { - background-image: url("/connectors/icn-imtoken.svg"); + background-image: url('/connectors/icn-imtoken.svg'); } .ledger { - background-image: url("/connectors/icn-ledger.svg"); + background-image: url('/connectors/icn-ledger.svg'); } .coinbase { - background-image: url("/connectors/coinbaseWalletIcon.svg"); + background-image: url('/connectors/coinbaseWalletIcon.svg'); } .torus { - background-image: url("/connectors/torus.jpg"); + background-image: url('/connectors/torus.jpg'); } .trust { - background-image: url("/connectors/trustWallet.png"); + background-image: url('/connectors/trustWallet.png'); } .themeSelectContainer { @@ -55,8 +83,21 @@ white-space: nowrap; } +.searchContainer { + margin-right: 24px !important; +} + +.searchPaper { + width: 100%; +} + +.searchInputAdnornment { + font-size: 14px !important; + font-weight: bold !important; +} + @media screen and (max-width: 600px) { - .headerContainer { + .connector { width: 100%; display: flex; justify-content: space-between; diff --git a/package.json b/package.json index b9365cd21..9b7ed58ab 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,11 @@ "@material-ui/lab": "^4.0.0-alpha.57", "fathom-client": "^3.4.1", "flux": "^4.0.1", - "next": "10.0.7", - "react": "17.0.1", - "react-dom": "17.0.1", - "swr": "^0.5.6", - "web3": "^1.3.4" + "next": "^12.1.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "swr": "^1.2.2", + "web3": "^1.3.4", + "zustand": "^3.7.1" } } diff --git a/pages/index.js b/pages/index.js index 00dc1d082..78f9787b8 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,74 +1,20 @@ -import React, { useMemo, useState } from "react"; -import Head from "next/head"; -import { useRouter } from "next/router"; -import styles from "../styles/Home.module.css"; -import { withTheme, createTheme, ThemeProvider, withStyles } from "@material-ui/core/styles"; -import { Typography, Button, TextField, InputAdornment, Paper } from "@material-ui/core"; -import Chain from "../components/chain"; -import Header from "../components/header"; -import SearchIcon from "@material-ui/icons/Search"; -import AddIcon from "@material-ui/icons/Add"; -import classes from "./index.module.css"; -import { chainIds } from "../components/chains"; -import Switch from "@material-ui/core/Switch"; +import React, { useMemo } from 'react'; +import Head from 'next/head'; +import styles from '../styles/Home.module.css'; +import { withTheme } from '@material-ui/core/styles'; +import { Typography, Button } from '@material-ui/core'; +import Chain from '../components/chain'; +import Header from '../components/header'; -const searchTheme = createTheme({ - palette: { - type: "light", - primary: { - main: "#2F80ED", - }, - }, - shape: { - borderRadius: "10px", - }, - typography: { - fontFamily: [ - "Inter", - "Arial", - "-apple-system", - "BlinkMacSystemFont", - '"Segoe UI"', - "Roboto", - '"Helvetica Neue"', - "sans-serif", - '"Apple Color Emoji"', - '"Segoe UI Emoji"', - '"Segoe UI Symbol"', - ].join(","), - body1: { - fontSize: "12px", - }, - }, - overrides: { - MuiPaper: { - elevation1: { - "box-shadow": "0px 7px 7px #0000000A;", - "-webkit-box-shadow": "0px 7px 7px #0000000A;", - "-moz-box-shadow": "0px 7px 7px #0000000A;", - }, - }, - MuiInputBase: { - input: { - fontSize: "14px", - }, - }, - MuiOutlinedInput: { - input: { - padding: "12.5px 14px", - }, - notchedOutline: { - borderColor: "#FFF", - }, - }, - }, -}); - -const fetcher = (...args) => fetch(...args).then((res) => res.json()); +import AddIcon from '@material-ui/icons/Add'; +import classes from './index.module.css'; +import { chainIds } from '../components/chains'; +import { fetcher } from '../utils/utils'; +import { useSearch, useTestnets } from '../stores'; export async function getStaticProps({ params }) { - const chains = await fetcher("https://chainid.network/chains.json"); - const chainTvls = await fetcher("https://api.llama.fi/chains"); + const chains = await fetcher('https://chainid.network/chains.json'); + const chainTvls = await fetcher('https://api.llama.fi/chains'); function populateChain(chain) { const chainSlug = chainIds[chain.chainId]; @@ -86,7 +32,7 @@ export async function getStaticProps({ params }) { } const sortedChains = chains - .filter((c) => c.name !== "420coin") // same chainId as ronin + .filter((c) => c.name !== '420coin') // same chainId as ronin .map(populateChain) .sort((a, b) => { return (b.tvl ?? 0) - (a.tvl ?? 0); @@ -101,39 +47,24 @@ export async function getStaticProps({ params }) { } function Home({ changeTheme, theme, sortedChains }) { - const data = sortedChains; - - const [search, setSearch] = useState(""); - const [testnets, setTestnets] = useState(false); - const router = useRouter(); - if (router.query.search) { - setSearch(router.query.search); - delete router.query.search; - } - - const onSearchChanged = (event) => { - setSearch(event.target.value); - }; + const testnets = useTestnets((state) => state.testnets); + const search = useSearch((state) => state.search); const addNetwork = () => { - window.open("https://github.com/ethereum-lists/chains", "_blank"); + window.open('https://github.com/ethereum-lists/chains', '_blank'); }; const chains = useMemo(() => { if (!testnets) { - return data.filter((item) => { + return sortedChains.filter((item) => { const testnet = - item.name?.toLowerCase().includes("test") || - item.title?.toLowerCase().includes("test") || - item.network?.toLowerCase().includes("test"); + item.name?.toLowerCase().includes('test') || + item.title?.toLowerCase().includes('test') || + item.network?.toLowerCase().includes('test'); return !testnet; }); - } else return data; - }, [testnets]); - - const toggleTestnets = () => { - setTestnets(!testnets); - }; + } else return sortedChains; + }, [testnets, sortedChains]); return (
@@ -143,7 +74,7 @@ function Home({ changeTheme, theme, sortedChains }) {
-
+
@@ -175,7 +106,7 @@ function Home({ changeTheme, theme, sortedChains }) { > @@ -189,38 +120,10 @@ function Home({ changeTheme, theme, sortedChains }) {
-
-
-
- - - - - - ), - startAdornment: ( - - Search Networks - - ), - }} - /> - - -
-
-
+
+
- {(search === "" + {(search === '' ? chains : chains.filter((chain) => { //filter @@ -228,7 +131,7 @@ function Home({ changeTheme, theme, sortedChains }) { chain.chain.toLowerCase().includes(search.toLowerCase()) || chain.chainId.toString().toLowerCase().includes(search.toLowerCase()) || chain.name.toLowerCase().includes(search.toLowerCase()) || - (chain.nativeCurrency ? chain.nativeCurrency.symbol : "") + (chain.nativeCurrency ? chain.nativeCurrency.symbol : '') .toLowerCase() .includes(search.toLowerCase()) ); diff --git a/pages/index.module.css b/pages/index.module.css index 98e03d3c4..26b60c6b0 100644 --- a/pages/index.module.css +++ b/pages/index.module.css @@ -28,34 +28,6 @@ width: 425px; } -.headerContainer { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - padding-bottom: 48px; - padding-top: 24px; - position: sticky; - top: 0; - background: linear-gradient(rgba(243, 243, 243, 1) 90%, rgba(243, 243, 243, 0) 100%); - padding: 24px 80px 48px 80px; - z-index: 1; -} - -.headerContainerDark { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - padding-bottom: 48px; - padding-top: 24px; - position: sticky; - top: 0; - background: linear-gradient(rgba(35, 37, 46, 1) 90%, rgba(35, 37, 46, 0) 100%); - padding: 24px 80px 48px 80px; - z-index: 1; -} - .listContainer { min-height: 100vh; width: 100%; @@ -75,7 +47,8 @@ .cardsContainer { padding: 0px 80px; display: grid; - grid-template-columns: calc(33% - 15px) calc(33% - 15px) calc(33% - 15px); + grid-template-columns: repeat(auto-fit, calc(33% - 20px)); + grid-auto-flow: dense; gap: 30px; max-width: 1400px; } @@ -106,10 +79,6 @@ flex: 1; } -.searchContainer { - margin-right: 24px !important; -} - .socials { margin-top: 50px; } @@ -127,15 +96,6 @@ padding-left: 30px; } -.searchPaper { - width: 100%; -} - -.searchInputAdnornment { - font-size: 14px !important; - font-weight: bold !important; -} - .buttonLabel { text-transform: capitalize !important; font-weight: 500 !important; @@ -156,7 +116,7 @@ @media screen and (max-width: 1700px) { .cardsContainer { - grid-template-columns: calc(50% - 15px) calc(50% - 15px); + grid-template-columns: repeat(auto-fit, calc(50% - 15px)); } } diff --git a/stores/index.js b/stores/index.js index c69c41c79..4f083afa9 100644 --- a/stores/index.js +++ b/stores/index.js @@ -1,4 +1,5 @@ -import AccountStore from "./accountStore"; +import AccountStore from './accountStore'; +import create from 'zustand'; const Dispatcher = require('flux').Dispatcher; const Emitter = require('events').EventEmitter; @@ -6,10 +7,25 @@ const Emitter = require('events').EventEmitter; const dispatcher = new Dispatcher(); const emitter = new Emitter(); -const accountStore = new AccountStore(dispatcher, emitter) +const accountStore = new AccountStore(dispatcher, emitter); export default { accountStore: accountStore, dispatcher: dispatcher, - emitter: emitter + emitter: emitter, }; + +export const useTestnets = create((set) => ({ + testnets: false, + toggleTestnets: () => set((state) => ({ testnets: !state.testnets })), +})); + +export const useSearch = create((set) => ({ + search: '', + handleSearch: (text) => set(() => ({ search: text })), +})); + +export const useChain = create((set) => ({ + id: null, + updateChain: (id) => set(() => ({ id })), +})); diff --git a/utils/utils.js b/utils/utils.js index af659ea66..87ec53d60 100644 --- a/utils/utils.js +++ b/utils/utils.js @@ -1,4 +1,6 @@ -import BigNumber from 'bignumber.js' +import BigNumber from 'bignumber.js'; +import { useState, useEffect } from 'react'; +import useSWR from 'swr'; // todo: get navigator declared somehow? probably an issue with using nextjs // function getLang() { @@ -8,40 +10,126 @@ import BigNumber from 'bignumber.js' // return window.navigator.language; // } -export function formatCurrency(amount, decimals=2) { - if(!isNaN(amount)) { +export function formatCurrency(amount, decimals = 2) { + if (!isNaN(amount)) { const formatter = new Intl.NumberFormat(undefined, { minimumFractionDigits: decimals, maximumFractionDigits: decimals, }); - return formatter.format(amount) + return formatter.format(amount); } else { - return 0 + return 0; } } -export function formatAddress(address, length='short') { - if (address && length==='short') { - address = address.substring(0,6)+'...'+address.substring(address.length-4,address.length) - return address - } else if (address && length==='long') { - address = address.substring(0,12)+'...'+address.substring(address.length-8,address.length) - return address +export function formatAddress(address, length = 'short') { + if (address && length === 'short') { + address = address.substring(0, 6) + '...' + address.substring(address.length - 4, address.length); + return address; + } else if (address && length === 'long') { + address = address.substring(0, 12) + '...' + address.substring(address.length - 8, address.length); + return address; } else { - return null + return null; } } export function bnDec(decimals) { - return new BigNumber(10) - .pow(parseInt(decimals)) + return new BigNumber(10).pow(parseInt(decimals)); } export function getProvider() { - if (typeof window !== "undefined" && typeof window.ethereum !== "undefined" ) { - if (window.ethereum.isMetaMask) return 'Metamask' - if (window.ethereum.isImToken) return 'imToken' + if (typeof window !== 'undefined' && typeof window.ethereum !== 'undefined') { + if (window.ethereum.isMetaMask) return 'Metamask'; + if (window.ethereum.isImToken) return 'imToken'; } - return 'Wallet' + return 'Wallet'; +} + +export function useDebounce(value, delay) { + // State and setters for debounced value + const [debouncedValue, setDebouncedValue] = useState(value); + useEffect( + () => { + // Update debounced value after delay + const handler = setTimeout(() => { + setDebouncedValue(value); + }, delay); + // Cancel the timeout if value changes (also on delay change or unmount) + // This is how we prevent debounced value from updating if value is changed ... + // .. within the delay period. Timeout gets cleared and restarted. + return () => { + clearTimeout(handler); + }; + }, + [value, delay] // Only re-call effect if value or delay changes + ); + return debouncedValue; +} + +const rpcPostBody = { jsonrpc: '2.0', method: 'eth_getBlockByNumber', params: ['latest', false], id: 1 }; + +export const fetcher = (...args) => fetch(...args).then((res) => res.json()); + +export const rpcFetcher = (...urls) => { + return Promise.allSettled( + urls.map((url) => + fetch(url, { + method: 'POST', + body: JSON.stringify(rpcPostBody), + headers: { + 'Content-Type': 'application/json', + }, + }).then((res) => res.json()) + ) + ); +}; + +const sortValues = (a, b, key, asc = true) => { + if (a[key] === undefined || a[key] === null) { + return 1; + } else if (b[key] === undefined || b[key] === null) { + return -1; + } else return asc ? a[key] - b[key] : b[key] - a[key]; +}; + +export function useRPCData(urls) { + const { data, error } = useSWR(urls, rpcFetcher, { refreshInterval: 10000 }); + + let blocks = urls.map((url) => ({ url: url })); + + const resourceList = window.performance.getEntriesByType('resource'); + + data?.forEach((item, index) => { + if (item.status === 'fulfilled') { + let height = item.value?.result?.number ?? null; + if (height) { + const hexString = height.toString(16); + height = parseInt(hexString, 16); + } + blocks[index]['height'] = height; + let url = blocks[index].url; + + if (url.slice(-1) !== '/') { + url += '/'; + } + + let resource = resourceList + .slice() + .reverse() + .find((item) => item.initiatorType === 'fetch' && (item.name === blocks[index].url || item.name === url)); + + const latency = resource ? (resource.duration / 1000).toFixed(3) + 's' : null; + + blocks[index]['latency'] = latency; + } + }); + blocks = blocks.sort((a, b) => sortValues(a, b, 'height', false)).sort((a, b) => sortValues(a, b, 'latency')); + + return { + data: blocks, + isLoading: !error && !data, + isError: error, + }; } diff --git a/yarn.lock b/yarn.lock index abc742f8b..7f433180c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,34 +2,6 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/highlight@^7.10.4": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/runtime@7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": version "7.17.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" @@ -37,15 +9,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/types@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" - integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" @@ -243,26 +206,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@hapi/accept@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-5.0.1.tgz#068553e867f0f63225a506ed74e899441af53e10" - integrity sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q== - dependencies: - "@hapi/boom" "9.x.x" - "@hapi/hoek" "9.x.x" - -"@hapi/boom@9.x.x": - version "9.1.4" - resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-9.1.4.tgz#1f9dad367c6a7da9f8def24b4a986fc5a7bd9db6" - integrity sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw== - dependencies: - "@hapi/hoek" "9.x.x" - -"@hapi/hoek@9.x.x": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" - integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== - "@material-ui/core@^4.11.3": version "4.12.3" resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.3.tgz#80d665caf0f1f034e52355c5450c0e38b099d3ca" @@ -345,49 +288,65 @@ prop-types "^15.7.2" react-is "^16.8.0 || ^17.0.0" -"@next/env@10.0.7": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@next/env/-/env-10.0.7.tgz#7b3e87a9029ca37491e2ec25c27593f0906725f9" - integrity sha512-/vnz2SL/mk3Tei58WfRtVnvz5xHmAqcBmZL5sTBEy1CZG6OtZGNx0qAFCjtVkeJ5m1Bh4Ut+WFh/RF333wx8Sg== - -"@next/polyfill-module@10.0.7": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-10.0.7.tgz#ec45ec1f28f47beed15ed67dffc907edd7143094" - integrity sha512-HxqzRpoSgmZP0kRIWwH+e0SgtAXqJ0VkYtwWcsQFED8+xF4Eqn+7Twyp4uE6hutC8gr8IFSFqH+DEYhRtg1ltQ== - -"@next/react-dev-overlay@10.0.7": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-10.0.7.tgz#5fe777011cab75ec09ad539ee61bb95ab5a2bdeb" - integrity sha512-yq71MDHVqN2N+IqOvZDiFsMpQrBcymrdpTx1ShhAADX7cWQvW4dhcIir4BbfrS10vS1LLz/3a8uKZkGdNoJj3w== - dependencies: - "@babel/code-frame" "7.12.11" - anser "1.4.9" - chalk "4.0.0" - classnames "2.2.6" - css.escape "1.5.1" - data-uri-to-buffer "3.0.1" - platform "1.3.6" - shell-quote "1.7.2" - source-map "0.8.0-beta.0" - stacktrace-parser "0.1.10" - strip-ansi "6.0.0" - -"@next/react-refresh-utils@10.0.7": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-10.0.7.tgz#866ce30fe2f321e011255e81ed5d55eeda05894b" - integrity sha512-d/71vtQglv6m7sh4W1O9drc2hYti7UnAdEXfBLZAS354g2S80lvCRGIhbDrMx4w0rpShoxBIZboE2++LihAESg== - -"@opentelemetry/api@0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.14.0.tgz#4e17d8d2f1da72b19374efa7b6526aa001267cae" - integrity sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ== - dependencies: - "@opentelemetry/context-base" "^0.14.0" - -"@opentelemetry/context-base@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.14.0.tgz#c67fc20a4d891447ca1a855d7d70fa79a3533001" - integrity sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw== +"@next/env@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.0.tgz#73713399399b34aa5a01771fb73272b55b22c314" + integrity sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ== + +"@next/swc-android-arm64@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz#865ba3a9afc204ff2bdeea49dd64d58705007a39" + integrity sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA== + +"@next/swc-darwin-arm64@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz#08e8b411b8accd095009ed12efbc2f1d4d547135" + integrity sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg== + +"@next/swc-darwin-x64@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz#fcd684497a76e8feaca88db3c394480ff0b007cd" + integrity sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug== + +"@next/swc-linux-arm-gnueabihf@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz#9ec6380a27938a5799aaa6035c205b3c478468a7" + integrity sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog== + +"@next/swc-linux-arm64-gnu@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz#7f4196dff1049cea479607c75b81033ae2dbd093" + integrity sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q== + +"@next/swc-linux-arm64-musl@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz#b445f767569cdc2dddee785ca495e1a88c025566" + integrity sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA== + +"@next/swc-linux-x64-gnu@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz#67610e9be4fbc987de7535f1bcb17e45fe12f90e" + integrity sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A== + +"@next/swc-linux-x64-musl@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz#ea19a23db08a9f2e34ac30401f774cf7d1669d31" + integrity sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw== + +"@next/swc-win32-arm64-msvc@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz#eadf054fc412085659b98e145435bbba200b5283" + integrity sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw== + +"@next/swc-win32-ia32-msvc@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz#68faeae10c89f698bf9d28759172b74c9c21bda1" + integrity sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q== + +"@next/swc-win32-x64-msvc@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz#d27e7e76c87a460a4da99c5bfdb1618dcd6cd064" + integrity sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg== "@sindresorhus/is@^0.14.0": version "0.14.0" @@ -483,66 +442,11 @@ ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -anser@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" - integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^5.0.0, 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.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.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" - -anymatch@~3.1.1: - 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" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-flatten@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-3.0.0.tgz#6428ca2ee52c7b823192ec600fa3ed2f157cd541" - integrity sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA== - asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -570,19 +474,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -ast-types@0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" - integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== - async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -608,11 +499,6 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-plugin-syntax-jsx@6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - 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" @@ -620,7 +506,7 @@ base-x@^3.0.2, base-x@^3.0.8: dependencies: safe-buffer "^5.0.1" -base64-js@^1.0.2, base64-js@^1.3.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== @@ -632,30 +518,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -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== - bignumber.js@^9.0.0: version "9.0.2" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== -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@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - blakejs@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" @@ -697,13 +564,6 @@ body-parser@1.19.2, body-parser@^1.16.0: raw-body "2.4.3" type-is "~1.6.18" -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" @@ -763,24 +623,6 @@ browserify-sign@^4.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.16.1: - version "4.16.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.1.tgz#bf757a2da376b3447b800a16f0f1c96358138766" - integrity sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== - dependencies: - caniuse-lite "^1.0.30001173" - colorette "^1.2.1" - electron-to-chromium "^1.3.634" - escalade "^3.1.1" - node-releases "^1.1.69" - bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" @@ -807,23 +649,6 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= -buffer@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -839,16 +664,6 @@ bufferutil@^4.0.1: dependencies: node-gyp-build "^4.3.0" -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -875,49 +690,17 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001179: - version "1.0.30001313" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001313.tgz#a380b079db91621e1b7120895874e2fd62ed2e2f" - integrity sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q== +caniuse-lite@^1.0.30001283: + version "1.0.30001314" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001314.tgz#65c7f9fb7e4594fca0a333bec1d8939662377596" + integrity sha512-0zaSO+TnCHtHJIbpLroX7nsD+vYuOVjl3uzFbJO1wMVbuveJA0RK2WcQA9ZUIOiO0/ArMiMgHJLxfEZhQiC0kw== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@2.4.2, chalk@^2.0.0: - 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: - version "4.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" - integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - 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.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chownr@^1.1.1, chownr@^1.1.4: +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== @@ -946,11 +729,6 @@ class-is@^1.1.0: resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== -classnames@2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== - clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -963,56 +741,6 @@ clsx@^1.0.4: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== -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 sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -color-convert@^1.9.0, color-convert@^1.9.3: - 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 sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, 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== - -color-string@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -colorette@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -1020,26 +748,6 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -1061,13 +769,6 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -1088,11 +789,6 @@ core-util-is@1.0.2: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -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" @@ -1147,7 +843,7 @@ cross-fetch@^3.1.5: dependencies: node-fetch "2.6.7" -crypto-browserify@3.12.0, crypto-browserify@^3.11.0: +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== @@ -1172,27 +868,6 @@ css-vendor@^2.0.8: "@babel/runtime" "^7.8.3" is-in-browser "^1.0.2" -css.escape@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= - -cssnano-preset-simple@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-1.2.2.tgz#c631bf79ffec7fdfc4069e2f2da3ca67d99d8413" - integrity sha512-gtvrcRSGtP3hA/wS8mFVinFnQdEsEpm3v4I/s/KmNjpdWaThV/4E5EojAzFXxyT5OCSRPLlHR9iQexAqKHlhGQ== - dependencies: - caniuse-lite "^1.0.30001179" - postcss "^7.0.32" - -cssnano-simple@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cssnano-simple/-/cssnano-simple-1.2.2.tgz#72c2c3970e67123c3b4130894a30dc1050267007" - integrity sha512-4slyYc1w4JhSbhVX5xi9G0aQ42JnRyPg+7l7cqoNyoIDzfWx40Rq3JQZnoAWDu60A4AvKVp9ln/YSUOdhDX68g== - dependencies: - cssnano-preset-simple "1.2.2" - postcss "^7.0.32" - csstype@^2.5.2: version "2.6.20" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" @@ -1218,11 +893,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-uri-to-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" - integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== - debug@2.6.9, debug@^2.2.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -1242,25 +912,6 @@ decompress-response@^3.2.0, decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== - dependencies: - mimic-response "^2.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" - -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== - 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" @@ -1278,21 +929,11 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -dequal@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== - des.js@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" @@ -1306,11 +947,6 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -1333,11 +969,6 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" @@ -1356,11 +987,6 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.634: - version "1.4.76" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.76.tgz#a0494baedaf51094b1c172999919becd9975a934" - integrity sha512-3Vftv7cenJtQb+k00McEBZ2vVmZ/x+HEF7pcZONZIkOsESqAqVuACmBxMv0JhzX7u0YltU0vSqRqgBSTAhFUjA== - elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -1374,22 +1000,12 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -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@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +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== @@ -1457,27 +1073,12 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: 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 sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -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 sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -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, etag@~1.8.1: +etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= @@ -1563,11 +1164,6 @@ eventemitter3@4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== -events@^3.0.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" @@ -1581,11 +1177,6 @@ exit-on-epipe@~1.0.1: resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - express@^4.14.0: version "4.17.3" resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" @@ -1684,13 +1275,6 @@ fbjs@^3.0.0, fbjs@^3.0.1: setimmediate "^1.0.5" ua-parser-js "^0.7.30" -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.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -1704,23 +1288,6 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^4.0.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" - flux@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" @@ -1758,11 +1325,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -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@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -1779,30 +1341,11 @@ fs-minipass@^1.2.7: dependencies: minipass "^2.6.0" -fsevents@~2.3.1: - 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== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" @@ -1846,23 +1389,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= - -glob-parent@~5.1.0: - 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== - global@~4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -1931,16 +1457,6 @@ has-bigints@^1.0.1: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -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-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" @@ -1965,11 +1481,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -1994,11 +1505,6 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -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== - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -2020,17 +1526,6 @@ http-cache-semantics@^4.0.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@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-errors@1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" @@ -2056,11 +1551,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - hyphenate-style-name@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" @@ -2080,31 +1570,16 @@ idna-uts46-hx@^2.3.1: dependencies: punycode "2.1.0" -ieee754@^1.1.13, ieee754@^1.1.4: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: +inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: 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.0: - 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" @@ -2127,11 +1602,6 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -2139,13 +1609,6 @@ is-bigint@^1.0.1: 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" @@ -2166,23 +1629,6 @@ is-date-object@^1.0.1: 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 sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -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 sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -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" @@ -2195,13 +1641,6 @@ is-generator-function@^1.0.7: 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" @@ -2224,11 +1663,6 @@ is-number-object@^1.0.4: 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" @@ -2299,18 +1733,6 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.2" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -2324,14 +1746,6 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" -jest-worker@24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - 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" @@ -2342,7 +1756,7 @@ js-sha3@^0.5.7: resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -2372,13 +1786,6 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -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@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -2482,40 +1889,6 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -line-column@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" - integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= - dependencies: - isarray "^1.0.0" - isobject "^2.0.0" - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -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" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash@^4.17.13: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -2533,20 +1906,6 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -2566,11 +1925,6 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= -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== - methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -2606,16 +1960,6 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -mimic-response@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" - integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== - -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" @@ -2633,7 +1977,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: +minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -2653,11 +1997,6 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp-promise@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" @@ -2737,23 +2076,11 @@ nano-json-stream-parser@^0.1.2: resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= -nanoid@^3.1.16: +nanoid@^3.1.30: version "3.3.1" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -native-url@0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.3.4.tgz#29c943172aed86c63cee62c8c04db7f5756661f8" - integrity sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA== - dependencies: - querystring "^0.2.0" - negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -2764,72 +2091,34 @@ next-tick@~1.0.0: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= -next@10.0.7: - version "10.0.7" - resolved "https://registry.yarnpkg.com/next/-/next-10.0.7.tgz#442f8e1da7454de33b0bbcc1ce5684b923597ee6" - integrity sha512-We0utmwwfkvO12eLyUZd3tX9VLDE3FPpOaHpH3kqKdUTxJzUKt8FLBXCTm0mwsTKW5XColWG8mJvz2OLu3+3QA== - dependencies: - "@babel/runtime" "7.12.5" - "@hapi/accept" "5.0.1" - "@next/env" "10.0.7" - "@next/polyfill-module" "10.0.7" - "@next/react-dev-overlay" "10.0.7" - "@next/react-refresh-utils" "10.0.7" - "@opentelemetry/api" "0.14.0" - ast-types "0.13.2" - browserslist "4.16.1" - buffer "5.6.0" - caniuse-lite "^1.0.30001179" - chalk "2.4.2" - chokidar "3.5.1" - crypto-browserify "3.12.0" - cssnano-simple "1.2.2" - etag "1.8.1" - find-cache-dir "3.3.1" - jest-worker "24.9.0" - native-url "0.3.4" - node-fetch "2.6.1" - node-html-parser "1.4.9" - node-libs-browser "^2.2.1" - p-limit "3.1.0" - path-browserify "1.0.1" - pnp-webpack-plugin "1.6.4" - postcss "8.1.7" - process "0.11.10" - prop-types "15.7.2" - raw-body "2.4.1" - react-is "16.13.1" - react-refresh "0.8.3" - stream-browserify "3.0.0" - styled-jsx "3.3.2" +next@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/next/-/next-12.1.0.tgz#c33d753b644be92fc58e06e5a214f143da61dd5d" + integrity sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q== + dependencies: + "@next/env" "12.1.0" + caniuse-lite "^1.0.30001283" + postcss "8.4.5" + styled-jsx "5.0.0" use-subscription "1.5.1" - vm-browserify "1.1.2" - watchpack "2.0.0-beta.13" optionalDependencies: - sharp "0.26.3" - -node-abi@^2.21.0: - version "2.30.1" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf" - integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w== - dependencies: - semver "^5.4.1" + "@next/swc-android-arm64" "12.1.0" + "@next/swc-darwin-arm64" "12.1.0" + "@next/swc-darwin-x64" "12.1.0" + "@next/swc-linux-arm-gnueabihf" "12.1.0" + "@next/swc-linux-arm64-gnu" "12.1.0" + "@next/swc-linux-arm64-musl" "12.1.0" + "@next/swc-linux-x64-gnu" "12.1.0" + "@next/swc-linux-x64-musl" "12.1.0" + "@next/swc-win32-arm64-msvc" "12.1.0" + "@next/swc-win32-ia32-msvc" "12.1.0" + "@next/swc-win32-x64-msvc" "12.1.0" 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-addon-api@^3.0.2: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - -node-fetch@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -2842,72 +2131,11 @@ node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== -node-html-parser@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.4.9.tgz#3c8f6cac46479fae5800725edb532e9ae8fd816c" - integrity sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw== - dependencies: - he "1.2.0" - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.69: - version "1.1.77" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" - integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== - -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== -npmlog@^4.0.1, npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.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 sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - 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" @@ -2967,11 +2195,6 @@ once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -2987,27 +2210,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@3.1.0: - 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-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-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-timeout@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" @@ -3015,16 +2217,6 @@ p-timeout@^1.1.1: dependencies: p-finally "^1.0.0" -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== - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - 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" @@ -3046,21 +2238,6 @@ parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-browserify@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -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-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" @@ -3082,76 +2259,24 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -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== - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -platform@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" - integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== - -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" +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== popper.js@1.16.1-lts: version "1.16.1-lts" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== -postcss@8.1.7: - version "8.1.7" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.7.tgz#ff6a82691bd861f3354fd9b17b2332f88171233f" - integrity sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ== - dependencies: - colorette "^1.2.1" - line-column "^1.0.2" - nanoid "^3.1.16" - source-map "^0.6.1" - -postcss@^7.0.32: - 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" - -prebuild-install@^6.0.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" - integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== - dependencies: - detect-libc "^1.0.3" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^2.21.0" - npmlog "^4.0.1" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^3.0.3" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" +postcss@8.4.5: + version "8.4.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^1.0.1" prepend-http@^1.0.1: version "1.0.4" @@ -3168,12 +2293,7 @@ printj@~1.3.1: resolved "https://registry.yarnpkg.com/printj/-/printj-1.3.1.tgz#9af6b1d55647a1587ac44f4c1654a4b95b8e12cb" integrity sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg== -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, process@^0.11.10: +process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= @@ -3185,15 +2305,6 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -3236,21 +2347,11 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -3275,21 +2376,6 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - 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" @@ -3310,16 +2396,6 @@ range-parser@~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.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" @@ -3330,26 +2406,16 @@ raw-body@2.4.3: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dom@17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" - integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" - scheduler "^0.20.1" + scheduler "^0.20.2" -react-is@16.13.1, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -3359,11 +2425,6 @@ react-is@16.13.1, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-refresh@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" - integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== - react-transition-group@^4.4.0: version "4.4.2" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" @@ -3374,28 +2435,15 @@ react-transition-group@^4.4.0: loose-envify "^1.4.0" prop-types "^15.6.2" -react@17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" - integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" -readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.3.3, readable-stream@^2.3.6: - 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.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +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== @@ -3404,13 +2452,6 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -3469,7 +2510,7 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, s 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: +safe-buffer@~5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -3479,7 +2520,7 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.20.1: +scheduler@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== @@ -3501,23 +2542,6 @@ secp256k1@^4.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -semver@^5.4.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.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.2: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - send@0.17.2: version "0.17.2" resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" @@ -3558,21 +2582,11 @@ servify@^0.1.12: 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 sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -3586,27 +2600,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -sharp@0.26.3: - version "0.26.3" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.26.3.tgz#9de8577a986b22538e6e12ced1f7e8a53f9728de" - integrity sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg== - dependencies: - array-flatten "^3.0.0" - color "^3.1.3" - detect-libc "^1.0.3" - node-addon-api "^3.0.2" - npmlog "^4.1.2" - prebuild-install "^6.0.0" - semver "^7.3.2" - simple-get "^4.0.0" - tar-fs "^2.1.1" - tunnel-agent "^0.6.0" - -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -3616,11 +2609,6 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0: - 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" @@ -3635,47 +2623,10 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" -simple-get@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz#cc7ba77cfbe761036fbfce3d021af25fc5584d55" - integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== - dependencies: - decompress-response "^4.2.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -source-map@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.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-js@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== sshpk@^1.7.0: version "1.17.0" @@ -3692,73 +2643,16 @@ sshpk@^1.7.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@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -stream-browserify@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - 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 sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= -string-hash@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" - integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - 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 || 3 || 4": - 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.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" @@ -3775,41 +2669,13 @@ string.prototype.trimstart@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.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 sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.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-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" @@ -3817,55 +2683,10 @@ strip-hex-prefix@1.0.0: dependencies: is-hex-prefixed "1.0.0" -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 sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -styled-jsx@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.3.2.tgz#2474601a26670a6049fb4d3f94bd91695b3ce018" - integrity sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g== - dependencies: - "@babel/types" "7.8.3" - babel-plugin-syntax-jsx "6.18.0" - convert-source-map "1.7.0" - loader-utils "1.2.3" - source-map "0.7.3" - string-hash "1.1.3" - stylis "3.5.4" - stylis-rule-sheet "0.0.10" - -stylis-rule-sheet@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" - integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== - -stylis@3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" - integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== - -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@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - 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" +styled-jsx@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77" + integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA== swarm-js@^0.1.40: version "0.1.40" @@ -3884,33 +2705,10 @@ swarm-js@^0.1.40: tar "^4.0.2" xhr-request "^1.0.1" -swr@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/swr/-/swr-0.5.7.tgz#bb6a56ad1c61da719d182c1137198554d5a78aac" - integrity sha512-Jh1Efgu8nWZV9rU4VLUMzBzcwaZgi4znqbVXvAtUy/0JzSiN6bNjLaJK8vhY/Rtp7a83dosz5YuehfBNwC/ZoQ== - dependencies: - dequal "2.0.2" - -tar-fs@^2.0.0, tar-fs@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" +swr@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/swr/-/swr-1.2.2.tgz#6cae09928d30593a7980d80f85823e57468fac5d" + integrity sha512-ky0BskS/V47GpW8d6RU7CPsr6J8cr7mQD6+do5eky3bM0IyJaoi3vO8UhvrzJaObuTlGhPl2szodeB2dUd76Xw== tar@^4.0.2: version "4.4.19" @@ -3930,45 +2728,16 @@ timed-out@^4.0.0, timed-out@^4.0.1: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - tiny-warning@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - 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.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -3982,28 +2751,11 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -4016,11 +2768,6 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -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" @@ -4107,14 +2854,6 @@ url-to-options@^1.0.1: resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use-subscription@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" @@ -4134,25 +2873,11 @@ utf8@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.1: +util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - util@^0.12.0: version "0.12.4" resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" @@ -4199,19 +2924,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vm-browserify@1.1.2, vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -watchpack@2.0.0-beta.13: - version "2.0.0-beta.13" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.0.0-beta.13.tgz#9d9b0c094b8402139333e04eb6194643c8384f55" - integrity sha512-ZEFq2mx/k5qgQwgi6NOm+2ImICb8ngAkA/rZ6oyXZ7SgPn3pncf+nfhYTCrs3lmHwOxnPtGLTOuFLfpSMh1VMA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - web3-bzz@1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.1.tgz#ea1e7d27050eca089bc5d71b7f7688d20b68a25d" @@ -4445,11 +3157,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - websocket@^1.0.32: version "1.0.34" resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" @@ -4470,15 +3177,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - 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" @@ -4502,13 +3200,6 @@ which-typed-array@^1.1.2: has-tostringtag "^1.0.0" is-typed-array "^1.1.7" -wide-align@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -4575,12 +3266,7 @@ yallist@^3.0.0, yallist@^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== - -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== +zustand@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.7.1.tgz#7388f0a7175a6c2fd9a2880b383a4bf6cdf6b7c6" + integrity sha512-wHBCZlKj+bg03/hP+Tzv24YhnqqP8MCeN9ECPDXoF01062SIbnfl3j9O0znkDw1lNTY0a8WN3F///a0UhhaEqg== From 48183db683b7000242b4bd65f90c9319682d9b9c Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Fri, 11 Mar 2022 18:22:10 -0800 Subject: [PATCH 015/215] fix sorting url list by height and latency --- utils/utils.js | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/utils/utils.js b/utils/utils.js index 87ec53d60..9806173e4 100644 --- a/utils/utils.js +++ b/utils/utils.js @@ -86,12 +86,30 @@ export const rpcFetcher = (...urls) => { ); }; -const sortValues = (a, b, key, asc = true) => { - if (a[key] === undefined || a[key] === null) { +const sortUrls = (a, b) => { + var h1 = a.height; + var h2 = b.height; + + var l1 = a.latency; + var l2 = b.latency; + + if (h2 - h1 > 0) { return 1; - } else if (b[key] === undefined || b[key] === null) { + } + + if (h2 - h1 < 0) { return -1; - } else return asc ? a[key] - b[key] : b[key] - a[key]; + } + + if (h1 === h2) { + if (l1 < l2) { + return -1; + } else { + return 1; + } + } + + return two - one; }; export function useRPCData(urls) { @@ -125,10 +143,9 @@ export function useRPCData(urls) { blocks[index]['latency'] = latency; } }); - blocks = blocks.sort((a, b) => sortValues(a, b, 'height', false)).sort((a, b) => sortValues(a, b, 'latency')); return { - data: blocks, + data: blocks.sort(sortUrls), isLoading: !error && !data, isError: error, }; From 71244833f34f04472668f2b4302d00c51ba29a7d Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Sun, 13 Mar 2022 13:32:08 -0700 Subject: [PATCH 016/215] add loading indicator --- components/RPCList/index.js | 14 +++++++++++--- components/RPCList/index.module.css | 19 +++++++++++++++++++ utils/utils.js | 14 ++++++++------ 3 files changed, 38 insertions(+), 9 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 6cc4a5ac1..36c78f23f 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -4,7 +4,7 @@ import { useRPCData } from '../../utils/utils'; import classes from './index.module.css'; export default function RPCList({ chain }) { - const { data } = useRPCData(chain.rpc); + const { data, isLoading } = useRPCData(chain.rpc); const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; useEffect(() => { @@ -37,8 +37,8 @@ export default function RPCList({ chain }) { {data?.map((item, index) => ( {item.url} - {item.height} - {item.latency} + {isLoading ? : item.height} + {isLoading ? : item.latency} Add to Wallet ))} @@ -47,3 +47,11 @@ export default function RPCList({ chain }) { ); } + +const Shimmer = () => { + const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; + const linearGradient = darkMode + ? 'linear-gradient(90deg, rgb(255 247 247 / 7%) 0px, rgb(85 85 85 / 80%) 40px, rgb(255 247 247 / 7%) 80px)' + : 'linear-gradient(90deg, #f4f4f4 0px, rgba(229, 229, 229, 0.8) 40px, #f4f4f4 80px)'; + return
; +}; diff --git a/components/RPCList/index.module.css b/components/RPCList/index.module.css index c0deb6e43..61a3b7bc1 100644 --- a/components/RPCList/index.module.css +++ b/components/RPCList/index.module.css @@ -30,3 +30,22 @@ .table th { font-weight: 500; } + +.shimmer { + border-radius: 4px; + height: 16px; + width: 100%; + background-image: var(--linear-gradient); + background-size: 600px; + animation: loading 2s infinite; +} + +@keyframes loading { + 0% { + background-position: -100px; + } + 40%, + 100% { + background-position: 140px; + } +} diff --git a/utils/utils.js b/utils/utils.js index 9806173e4..67ce3e557 100644 --- a/utils/utils.js +++ b/utils/utils.js @@ -87,11 +87,15 @@ export const rpcFetcher = (...urls) => { }; const sortUrls = (a, b) => { - var h1 = a.height; - var h2 = b.height; + const h1 = a.height; + const h2 = b.height; - var l1 = a.latency; - var l2 = b.latency; + const l1 = a.latency; + const l2 = b.latency; + + if (!h2) { + return -1; + } if (h2 - h1 > 0) { return 1; @@ -108,8 +112,6 @@ const sortUrls = (a, b) => { return 1; } } - - return two - one; }; export function useRPCData(urls) { From f43f87052bdaa58d42f67b04f3be2fd9d1397312 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Sun, 13 Mar 2022 23:27:39 -0700 Subject: [PATCH 017/215] try using axios to calc latency --- components/RPCList/index.js | 67 ++++++++---- components/RPCList/index.module.css | 3 +- hooks/useRPCData.js | 79 ++++++++++++++ package.json | 3 +- pages/_app.js | 57 +++++----- stores/index.js | 5 + utils/utils.js | 84 --------------- yarn.lock | 156 ++++++++++++++++++++++++++-- 8 files changed, 313 insertions(+), 141 deletions(-) create mode 100644 hooks/useRPCData.js diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 36c78f23f..8d36761d7 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -1,22 +1,43 @@ import { Paper } from '@material-ui/core'; -import { useEffect } from 'react'; -import { useRPCData } from '../../utils/utils'; +import { useMemo } from 'react'; +import useRPCData from '../../hooks/useRPCData'; import classes from './index.module.css'; export default function RPCList({ chain }) { - const { data, isLoading } = useRPCData(chain.rpc); - const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; + const chains = useRPCData(chain.rpc); + + const data = useMemo(() => { + return chains?.sort((a, b) => { + if (a.isLoading) { + return 1; + } - useEffect(() => { - // clear network resources list for better performance to find latency of each rpc url - window.performance.clearResourceTimings(); + const h1 = a?.data?.height; + const h2 = b?.data?.height; + const l1 = a?.data?.latency; + const l2 = b?.data?.latency; - const interval = setInterval(() => { - window.performance.clearResourceTimings(); - }, 15000); + if (!h2) { + return -1; + } - return () => clearInterval(interval); - }, []); + if (h2 - h1 > 0) { + return 1; + } + if (h2 - h1 < 0) { + return -1; + } + if (h1 === h2) { + if (l1 < l2) { + return -1; + } else { + return 1; + } + } + }); + }, [chains]); + + const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; return ( @@ -34,13 +55,8 @@ export default function RPCList({ chain }) { - {data?.map((item, index) => ( - - {item.url} - {isLoading ? : item.height} - {isLoading ? : item.latency} - Add to Wallet - + {data.map((item, index) => ( + ))} @@ -55,3 +71,16 @@ const Shimmer = () => { : 'linear-gradient(90deg, #f4f4f4 0px, rgba(229, 229, 229, 0.8) 40px, #f4f4f4 80px)'; return
; }; + +const Row = ({ values }) => { + const { data, isLoading } = values; + + return ( + + {isLoading ? : data?.url} + {isLoading ? : data?.height} + {isLoading ? : data?.latency} + {isLoading ? : 'Add to Wallet'} + + ); +}; diff --git a/components/RPCList/index.module.css b/components/RPCList/index.module.css index 61a3b7bc1..77bf88e08 100644 --- a/components/RPCList/index.module.css +++ b/components/RPCList/index.module.css @@ -33,8 +33,9 @@ .shimmer { border-radius: 4px; - height: 16px; + height: 20px; width: 100%; + min-width: 40px; background-image: var(--linear-gradient); background-size: 600px; animation: loading 2s infinite; diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js new file mode 100644 index 000000000..31078bdac --- /dev/null +++ b/hooks/useRPCData.js @@ -0,0 +1,79 @@ +import { useCallback } from 'react'; +import { useQueries } from 'react-query'; +import { useRpcStore } from '../stores'; +import axios from 'axios'; + +const body = JSON.stringify({ + jsonrpc: '2.0', + method: 'eth_getBlockByNumber', + params: ['latest', false], + id: 1, +}); + +const fetchChain = async (baseURL, rpcs, addRpc) => { + try { + let API = axios.create({ + baseURL, + headers: { + 'Content-Type': 'application/json', + }, + }); + + API.interceptors.request.use(function (request) { + request.requestStart = Date.now(); + return request; + }); + + API.interceptors.response.use( + function (response) { + response.latency = ((Date.now() - response.config.requestStart) / 1000).toFixed(3) + 's'; + return response; + }, + function (error) { + if (error.response) { + error.response.latency = null; + } + + return Promise.reject(error); + } + ); + + let { data, latency } = await API.post('', body); + + // ignore first request to a url to calculate latency which doesn't include DNS lookup + // if (!rpcs.includes(url)) { + // requestStart = new Date().getTime(); + // data = await rpcFetcher(url); + // addRpc(url); + // } + + return { ...data, latency }; + } catch (error) { + return null; + } +}; + +const useRPCData = (urls) => { + const rpcs = useRpcStore((state) => state.rpcs); + const addRpc = useRpcStore((state) => state.addRpc); + + const queries = urls.map((url) => ({ + queryKey: [url], + queryFn: () => fetchChain(url, rpcs, addRpc), + select: useCallback((data) => { + let height = data?.result?.number ?? null; + let latency = data?.latency ?? null; + if (height) { + const hexString = height.toString(16); + height = parseInt(hexString, 16); + } else { + latency = null; + } + + return { url, height, latency }; + }, []), + })); + return useQueries(queries); +}; + +export default useRPCData; diff --git a/package.json b/package.json index 9b7ed58ab..bedc68255 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,13 @@ "@material-ui/core": "^4.11.3", "@material-ui/icons": "^4.11.2", "@material-ui/lab": "^4.0.0-alpha.57", + "axios": "^0.26.1", "fathom-client": "^3.4.1", "flux": "^4.0.1", "next": "^12.1.0", "react": "^17.0.2", "react-dom": "^17.0.2", - "swr": "^1.2.2", + "react-query": "^3.34.16", "web3": "^1.3.4", "zustand": "^3.7.1" } diff --git a/pages/_app.js b/pages/_app.js index 8708f57dc..61d14d39e 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -2,47 +2,46 @@ import React, { useState, useEffect } from 'react'; import { ThemeProvider } from '@material-ui/core/styles'; import CssBaseline from '@material-ui/core/CssBaseline'; -import SnackbarController from '../components/snackbar' +import SnackbarController from '../components/snackbar'; -import stores from '../stores/index.js' +import stores from '../stores/index.js'; -import { - CONFIGURE, -} from '../stores/constants' +import { CONFIGURE } from '../stores/constants'; -import '../styles/globals.css' +import '../styles/globals.css'; import lightTheme from '../theme/light'; import darkTheme from '../theme/dark'; import { useRouter } from 'next/router'; import * as Fathom from 'fathom-client'; +import { QueryClientProvider, QueryClient } from 'react-query'; +import { ReactQueryDevtools } from 'react-query/devtools'; function MyApp({ Component, pageProps }) { - const [ themeConfig, setThemeConfig ] = useState(lightTheme); - const router = useRouter() + const [queryClient] = useState(() => new QueryClient()); + const [themeConfig, setThemeConfig] = useState(lightTheme); + const router = useRouter(); const changeTheme = (dark) => { - setThemeConfig(dark ? darkTheme : lightTheme) - localStorage.setItem("yearn.finance-dark-mode", dark ? "dark" : "light"); - } + setThemeConfig(dark ? darkTheme : lightTheme); + localStorage.setItem('yearn.finance-dark-mode', dark ? 'dark' : 'light'); + }; - useEffect(function() { - const localStorageDarkMode = window.localStorage.getItem( - "yearn.finance-dark-mode" - ); - changeTheme(localStorageDarkMode ? localStorageDarkMode === "dark" : false); + useEffect(function () { + const localStorageDarkMode = window.localStorage.getItem('yearn.finance-dark-mode'); + changeTheme(localStorageDarkMode ? localStorageDarkMode === 'dark' : false); }, []); - useEffect(function() { - stores.dispatcher.dispatch({ type: CONFIGURE }) - },[]); + useEffect(function () { + stores.dispatcher.dispatch({ type: CONFIGURE }); + }, []); useEffect(() => { Fathom.load('TKCNGGEZ', { includedDomains: ['chainlist.defillama.com', 'chainlist.org'], url: 'https://surprising-powerful.llama.fi/script.js', - }) + }); function onRouteChangeComplete() { Fathom.trackPageview(); @@ -54,16 +53,18 @@ function MyApp({ Component, pageProps }) { return () => { router.events.off('routeChangeComplete', onRouteChangeComplete); }; - }, []) - + }, []); return ( - - - + + + + - - ) + + + + ); } -export default MyApp +export default MyApp; diff --git a/stores/index.js b/stores/index.js index 4f083afa9..6d9dfd769 100644 --- a/stores/index.js +++ b/stores/index.js @@ -29,3 +29,8 @@ export const useChain = create((set) => ({ id: null, updateChain: (id) => set(() => ({ id })), })); + +export const useRpcStore = create((set) => ({ + rpcs: [], + addRpc: (value) => set((state) => ({ rpcs: [...state.rpcs, value] })), +})); diff --git a/utils/utils.js b/utils/utils.js index 67ce3e557..aab057408 100644 --- a/utils/utils.js +++ b/utils/utils.js @@ -1,6 +1,5 @@ import BigNumber from 'bignumber.js'; import { useState, useEffect } from 'react'; -import useSWR from 'swr'; // todo: get navigator declared somehow? probably an issue with using nextjs // function getLang() { @@ -68,87 +67,4 @@ export function useDebounce(value, delay) { return debouncedValue; } -const rpcPostBody = { jsonrpc: '2.0', method: 'eth_getBlockByNumber', params: ['latest', false], id: 1 }; - export const fetcher = (...args) => fetch(...args).then((res) => res.json()); - -export const rpcFetcher = (...urls) => { - return Promise.allSettled( - urls.map((url) => - fetch(url, { - method: 'POST', - body: JSON.stringify(rpcPostBody), - headers: { - 'Content-Type': 'application/json', - }, - }).then((res) => res.json()) - ) - ); -}; - -const sortUrls = (a, b) => { - const h1 = a.height; - const h2 = b.height; - - const l1 = a.latency; - const l2 = b.latency; - - if (!h2) { - return -1; - } - - if (h2 - h1 > 0) { - return 1; - } - - if (h2 - h1 < 0) { - return -1; - } - - if (h1 === h2) { - if (l1 < l2) { - return -1; - } else { - return 1; - } - } -}; - -export function useRPCData(urls) { - const { data, error } = useSWR(urls, rpcFetcher, { refreshInterval: 10000 }); - - let blocks = urls.map((url) => ({ url: url })); - - const resourceList = window.performance.getEntriesByType('resource'); - - data?.forEach((item, index) => { - if (item.status === 'fulfilled') { - let height = item.value?.result?.number ?? null; - if (height) { - const hexString = height.toString(16); - height = parseInt(hexString, 16); - } - blocks[index]['height'] = height; - let url = blocks[index].url; - - if (url.slice(-1) !== '/') { - url += '/'; - } - - let resource = resourceList - .slice() - .reverse() - .find((item) => item.initiatorType === 'fetch' && (item.name === blocks[index].url || item.name === url)); - - const latency = resource ? (resource.duration / 1000).toFixed(3) + 's' : null; - - blocks[index]['latency'] = latency; - } - }); - - return { - data: blocks.sort(sortUrls), - isLoading: !error && !data, - isError: error, - }; -} diff --git a/yarn.lock b/yarn.lock index 7f433180c..81efdb010 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": version "7.17.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== @@ -499,6 +499,18 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axios@^0.26.1: + version "0.26.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" + integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== + dependencies: + follow-redirects "^1.14.8" + +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" @@ -518,6 +530,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +big-integer@^1.6.16: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + bignumber.js@^9.0.0: version "9.0.2" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" @@ -564,6 +581,28 @@ body-parser@1.19.2, body-parser@^1.16.0: raw-body "2.4.3" type-is "~1.6.18" +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" + +broadcast-channel@^3.4.1: + version "3.7.0" + resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937" + integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg== + dependencies: + "@babel/runtime" "^7.7.2" + detect-node "^2.1.0" + js-sha3 "0.8.0" + microseconds "0.2.0" + nano-time "1.0.0" + oblivious-set "1.0.0" + rimraf "3.0.2" + unload "2.2.0" + brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" @@ -748,6 +787,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -947,6 +991,11 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +detect-node@^2.0.4, detect-node@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -1296,6 +1345,11 @@ flux@^4.0.1: fbemitter "^3.0.0" fbjs "^3.0.1" +follow-redirects@^1.14.8: + version "1.14.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -1341,6 +1395,11 @@ fs-minipass@^1.2.7: dependencies: minipass "^2.6.0" +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -1389,6 +1448,18 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +glob@^7.1.3: + 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" + global@~4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -1575,7 +1646,15 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + 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: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1906,6 +1985,14 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +match-sorter@^6.0.2: + version "6.3.1" + resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" + integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== + dependencies: + "@babel/runtime" "^7.12.5" + remove-accents "0.4.2" + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -1930,6 +2017,11 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= +microseconds@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39" + integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA== + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -1977,6 +2069,13 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= +minimatch@^3.0.4: + 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" + minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -2076,6 +2175,13 @@ nano-json-stream-parser@^0.1.2: resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= +nano-time@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" + integrity sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8= + dependencies: + big-integer "^1.6.16" + nanoid@^3.1.30: version "3.3.1" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" @@ -2174,6 +2280,11 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" +oblivious-set@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566" + integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw== + oboe@2.1.5: version "2.1.5" resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" @@ -2188,7 +2299,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.1, once@^1.4.0: +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 sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -2238,6 +2349,11 @@ parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +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 sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + 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" @@ -2425,6 +2541,15 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-query@^3.34.16: + version "3.34.16" + resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.34.16.tgz#279ea180bcaeaec49c7864b29d1711ee9f152594" + integrity sha512-7FvBvjgEM4YQ8nPfmAr+lJfbW95uyW/TVjFoi2GwCkF33/S8ajx45tuPHPFGWs4qYwPy1mzwxD4IQfpUDrefNQ== + dependencies: + "@babel/runtime" "^7.5.5" + broadcast-channel "^3.4.1" + match-sorter "^6.0.2" + react-transition-group@^4.4.0: version "4.4.2" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" @@ -2457,6 +2582,11 @@ regenerator-runtime@^0.13.4: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +remove-accents@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" + integrity sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U= + request@^2.79.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" @@ -2490,6 +2620,13 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -2705,11 +2842,6 @@ swarm-js@^0.1.40: tar "^4.0.2" xhr-request "^1.0.1" -swr@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/swr/-/swr-1.2.2.tgz#6cae09928d30593a7980d80f85823e57468fac5d" - integrity sha512-ky0BskS/V47GpW8d6RU7CPsr6J8cr7mQD6+do5eky3bM0IyJaoi3vO8UhvrzJaObuTlGhPl2szodeB2dUd76Xw== - tar@^4.0.2: version "4.4.19" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" @@ -2818,6 +2950,14 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +unload@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7" + integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA== + dependencies: + "@babel/runtime" "^7.6.2" + detect-node "^2.0.4" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" From ee04ded86e321600acae1932c775b559ede4b82f Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Mon, 14 Mar 2022 16:01:12 +0000 Subject: [PATCH 018/215] add extra rpcs --- pages/index.js | 7 + utils/extraRpcs.json | 790 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 797 insertions(+) create mode 100644 utils/extraRpcs.json diff --git a/pages/index.js b/pages/index.js index 78f9787b8..aedbd0252 100644 --- a/pages/index.js +++ b/pages/index.js @@ -11,12 +11,19 @@ import classes from './index.module.css'; import { chainIds } from '../components/chains'; import { fetcher } from '../utils/utils'; import { useSearch, useTestnets } from '../stores'; +import allExtraRpcs from '../utils/extraRpcs.json' export async function getStaticProps({ params }) { const chains = await fetcher('https://chainid.network/chains.json'); const chainTvls = await fetcher('https://api.llama.fi/chains'); function populateChain(chain) { + const extraRpcs = allExtraRpcs[chain.name] + if(extraRpcs !== undefined){ + const rpcs = new Set(chain.rpc) + extraRpcs.forEach(rpc=>rpcs.add(rpc)) + chain.rpc = Array.from(rpcs) + } const chainSlug = chainIds[chain.chainId]; if (chainSlug !== undefined) { const defiChain = chainTvls.find((c) => c.name.toLowerCase() === chainSlug); diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json new file mode 100644 index 000000000..de22dddfe --- /dev/null +++ b/utils/extraRpcs.json @@ -0,0 +1,790 @@ +{ + "Ethereum Mainnet":[ + "https://api.mycryptoapi.com/eth", + "https://rpc.flashbots.net/", + "https://eth-mainnet.gateway.pokt.network/v1/5f3453978e354ab992c4da79", + "https://cloudflare-eth.com/", + "https://mainnet-nethermind.blockscout.com/", + "https://nodes.mewapi.io/rpc/eth", + "https://main-rpc.linkpool.io/", + "https://mainnet.eth.cloud.ava.do/", + "https://ethereumnodelight.app.runonflux.io", + "https://rpc.ankr.com/eth", + "https://eth-rpc.gateway.pokt.network", + "https://main-light.eth.linkpool.io" + ], + "BNB Chain":[ + "https://bsc-dataseed.binance.org/", + "https://bsc-dataseed1.defibit.io/", + "https://bsc-dataseed1.ninicoin.io/", + "https://bsc-dataseed2.defibit.io/", + "https://bsc-dataseed3.defibit.io/", + "https://bsc-dataseed4.defibit.io/", + "https://bsc-dataseed2.ninicoin.io/", + "https://bsc-dataseed3.ninicoin.io/", + "https://bsc-dataseed4.ninicoin.io/", + "https://bsc-dataseed1.binance.org/", + "https://bsc-dataseed2.binance.org/", + "https://bsc-dataseed3.binance.org/", + "https://bsc-dataseed4.binance.org/", + "https://rpc.ankr.com/bsc", + "https://bscrpc.com", + "https://bsc.mytokenpocket.vip", + "https://binance.nodereal.io" + ], + "Avalanche":[ + "https://api.avax.network/ext/bc/C/rpc", + "https://rpc.ankr.com/avalanche" + ], + "Fantom":[ + "https://rpc.ftm.tools/", + "https://rpc.ankr.com/fantom", + "https://rpc.fantom.network", + "https://rpc2.fantom.network", + "https://rpc3.fantom.network", + "https://rpcapi.fantom.network" + ], + "Polygon":[ + "https://polygon-rpc.com", + "https://rpc-mainnet.matic.network", + "https://rpc-mainnet.maticvigil.com", + "https://rpc-mainnet.matic.quiknode.pro", + "https://matic-mainnet.chainstacklabs.com", + "https://matic-mainnet-full-rpc.bwarelabs.com", + "https://matic-mainnet-archive-rpc.bwarelabs.com", + "https://poly-rpc.gateway.pokt.network/", + "https://rpc.ankr.com/polygon", + "https://rpc-mainnet.maticvigil.com/" + ], + "Cronos":[ + "https://evm-cronos.crypto.org", + "https://cronosrpc-1.xstaking.sg/", + "https://cronos-rpc.elk.finance/" + ], + "Arbitrum One":[ + "https://arb1.arbitrum.io/rpc", + "https://rpc.ankr.com/arbitrum" + ], + "Klaytn Mainnet Cypress":[ + "http://175.209.78.135:8551", + "https://public-node-api.klaytnapi.com/v1/cypress" + ], + "Harmony":[ + "https://harmony-0-rpc.gateway.pokt.network", + "https://api.harmony.one", + "https://api.harmony.one", + "https://a.api.s0.t.hmny.io", + "https://api.s0.t.hmny.io", + "https://rpc.s1.t.hmny.io", + "https://rpc.s2.t.hmny.io", + "https://rpc.s3.t.hmny.io", + "https://harmony-0-rpc.gateway.pokt.network/", + "https://rpc.heavenswail.one/", + "https://api.fuzz.fi/" + ], + "Aurora":[ + "https://mainnet.aurora.dev" + ], + "Heco":[ + "https://http-mainnet-node.huobichain.com", + "https://http-mainnet.hecochain.com", + "https://pub001.hg.network/rpc" + ], + "Celo":[ + "https://forno.celo.org", + "https://rpc.ankr.com/celo" + ], + "Optimism":[ + "https://mainnet.optimism.io/" + ], + "Metis Andromeda Mainnet":[ + "https://andromeda.metis.io/?owner=1088" + ], + "Gnosis Chain":[ + "https://rpc.gnosischain.com", + "https://rpc.xdaichain.com", + "https://xdai.poanetwork.dev", + "https://xdai-rpc.gateway.pokt.network", + "https://dai.poa.network", + "https://xdai-archive.blockscout.com", + "https://rpc-df.xdaichain.com/" + ], + "Moonriver": [ + "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", + "https://moonriver.api.onfinality.io/public" + ], + "Theta Mainnet":[ + "https://eth-rpc-api.thetatoken.org/rpc" + ], + "Emerald Paratime Mainnet":[ + "https://emerald.oasis.dev/" + ], + "Telos EVM Mainnet":[ + "https://mainnet.telos.net/evm", + "https://rpc1.eu.telos.net/evm", + "https://rpc1.us.telos.net/evm" + ], + "Fusion Mainnet":[ + "https://mainnet.anyswap.exchange", + "https://mainway.freemoon.xyz/gate", + "https://fsn.dev/api" + ], + "Moonbeam":[ + "https://rpc.api.moonbeam.network" + ], + "RSK Mainnet":[ + "https://public-node.rsk.co" + ], + "IoTeX Network Mainnet":[ + "https://iotex-mainnet.gateway.pokt.network/v1/lb/6176f902e19001003499f492", + "https://rpc.ankr.com/iotex", + "https://babel-api.mainnet.iotex.io", + "https://babel-api.mainnet.iotex.one", + "https://pokt-api.iotex.io" + ], + "OKExChain Mainnet":[ + "https://exchainrpc.okex.org" + ], + "Boba Network":[ + "https://mainnet.boba.network/" + ], + "KCC Mainnet":[ + "https://rpc-mainnet.kcc.network/" + ], + "Wanchain":[ + "https://gwan-ssl.wandevs.org:56891" + ], + "Velas EVM Mainnet":[ + "https://evmexplorer.velas.com/rpc" + ], + "Smart Bitcoin Cash":[ + "https://smartbch.fountainhead.cash/mainnet", + "https://smartbch.greyh.at", + "https://global.uat.cash", + "https://rpc.uatvo.com" + ], + "Songbird Canary-Network":[ + "https://songbird.towolabs.com/rpc" + ], + "Fuse Mainnet":[ + "https://fuse-rpc.gateway.pokt.network/", + "https://rpc.fuse.io" + ], + "Shiden":[ + "https://rpc.shiden.astar.network:8545/" + ], + "Astar":[ + "https://rpc.astar.network:8545" + ], + "Godwoken":[ + "https://mainnet.godwoken.io/rpc/eth-wallet" + ], + "Kardia Chain":[ + "https://rpc.kardiachain.io/" + ], + "CoinEx Smart Chain Mainnet":[ + "https://rpc.coinex.net/", + "https://rpc1.coinex.net/", + "https://rpc2.coinex.net/", + "https://rpc3.coinex.net/", + "https://rpc4.coinex.net/" + ], + "Callisto Mainnet":[ + "https://clo-geth.0xinfra.com/" + ], + "ThunderCore Mainnet":[ + "https://mainnet-rpc.thundercore.com" + ], + "Elastos Smart Chain":[ + "https://api.elastos.io/eth", + "https://api.trinity-tech.cn/eth" + ], + "Meter Mainnet":[ + "https://rpc.meter.io" + ], + "Nahmii":[ + "https://l2.nahmii.io/" + ], + "TomoChain":[ + "https://rpc.tomochain.com" + ], + "Energy Web Chain":[ + "https://rpc.energyweb.org" + ], + "Syscoin Mainnet":[ + "https://rpc.syscoin.org" + ], + "Ubiq":[ + "https://rpc.octano.dev" + ], + "LiquidChain":[ + "https://rpc.liquidchain.net/", + "https://rpc.xlcscan.com/" + ], + "Polis Mainnet":[ + "https://rpc.polis.tech" + ], + "Zyx Mainnet":[ + "https://rpc-1.zyx.network/", + "https://rpc-2.zyx.network/", + "https://rpc-3.zyx.network/", + "https://rpc-5.zyx.network/" + ], + "High Performance Blockchain":[ + "https://hpbnode.com" + ], + "GoChain":[ + "https://rpc.gochain.io" + ], + "Palm":[ + "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b" + ], + "Expanse Network":[ + "https://node.expanse.tech" + ], + "ThaiChain":[ + "https://rpc.dome.cloud" + ], + "Metadium Mainnet":[ + "https://api.metadium.com/dev" + ], + "Flare Mainnet":[ + "rpcWorking:false" + ], + "Diode Prenet":[ + "https://prenet.diode.io:8443/" + ], + "ThaiChain 2.0 ThaiFi":[ + "https://rpc.thaifi.com" + ], + "ELA-DID-Sidechain Mainnet":[ + "https://eid.elastos.io/api/eth-rpc", + "https://api.trinity-tech.io/eid", + "https://api.elastos.io/eid" + ], + "Dithereum Mainnet":[ + "https://node-mainnet.dithereum.io " + ], + "ShibaChain":[ + "https://rpc.shibachain.net", + "website:https://shibachain.net/" + ], + "Genesis L1":[ + "https://rpc.genesisl1.org" + ], + "GoodData Mainnet":[ + "rpcWorking:false" + ], + "TBWG Chain":[ + "https://rpc.tbwg.io" + ], + "Valorbit":[ + "rpcWorking:false", + "websiteDead:true" + ], + "Darwinia Crab Network":[ + "rpcWorking:false" + ], + "XinFin Network Mainnet":[ + "https://rpc.xinfin.network" + ], + "Ontology Mainnet":[ + "https://dappnode1.ont.io:10339", + "https://dappnode2.ont.io:10339", + "https://dappnode3.ont.io:10339", + "https://dappnode4.ont.io:10339" + ], + "EOS Mainnet":[ + "https://api.eosargentina.io" + ], + "Ethereum Classic Mainnet":[ + "https://blockscout.com/etc/mainnet/api/eth-rpc", + "https://www.ethercluster.com/etc" + ], + "Ronin": [ + "https://api.roninchain.com/rpc" + ], + "Ellaism":[ + "websiteDead:true" + ], + "SoterOne Mainnet":[ + "rpcWorking:false" + ], + "IDChain Mainnet":[ + "https://idchain.one/rpc/" + ], + "Mix":[ + "rpcWorking:false", + "It is now a Polkadot chain project renamed: Acuity being built on substrate" + ], + "POA Network Sokol":[ + "https://sokol.poa.network" + ], + "PrimusChain mainnet":[ + "https://ethnode.primusmoney.com/mainnet" + ], + "GeneChain":[ + "rpcWorking:false", + "website:https://genechain.io/en/index.html" + + ], + "GateChain Mainnet":[ + "https://evm.gatenode.cc" + ], + "Nova Network":[ + "https://rpc.novanetwork.io:9070" + ], + "Garizon Stage0":[ + "https://s0.garizon.net/rpc" + ], + "Garizon Stage1":[ + "https://s1.garizon.net/rpc" + ], + "Garizon Stage2":[ + "https://s2.garizon.net/rpc" + ], + "Garizon Stage3":[ + "https://s3.garizon.net/rpc" + ], + "NEXT Smart Chain":[ + "https://rpc.nextsmartchain.com" + ], + "POA Network Core":[ + "https://core.poanetwork.dev" + ], + "EtherInc":[ + "rpcWorking:false", + "websiteDead:true" + ], + "EtherLite Chain":[ + "https://rpc.etherlite.org" + ], + "Fuse Sparknet":[ + "https://rpc.fusespark.io" + ], + "Decentralized Web Mainnet":[ + "rpcWorking:false" + ], + "OYchain Mainnet":[ + "https://rpc.mainnet.oychain.io", + "rpcWorking:false" + + ], + "Factory 127 Mainnet":[ + "rpcWorking:false" + ], + "DAX CHAIN":[ + "https://rpc.prodax.io" + ], + "Lightstreams Mainnet":[ + "https://node.mainnet.lightstreams.io" + ], + "Seele Mainnet":[ + "https://rpc.seelen.pro/" + ], + "BMC Mainnet":[ + "https://mainnet.bmcchain.com/" + ], + "BitTorrent Chain Mainnet":[ + "https://rpc.bittorrentchain.io/" + ], + "Arbitrum on xDai":[ + "https://arbitrum.xdaichain.com" + ], + "Hoo Smart Chain": [ + "https://http-mainnet.hoosmartchain.com" + ], + "Freight Trust Network":[ + "rpcWorking:false", + "websiteDead:true" + ], + "Permission":[ + "https://blockchain-api-mainnet.permission.io/rpc" + ], + "Setheum":[ + "rpcWorking:false" + ], + "SUR Blockchain Network":[ + "https://sur.nilin.org" + ], + "Web3Q Mainnet":[ + "rpcWorking:false" + ], + "PulseChain Mainnet":[ + "rpcWorking:false" + ], + "Lisinski":[ + "rpcWorking:false", + "websiteDead:true" + ], + "Rupaya":[ + "rpcWorking:false", + "website:https://rupayacoin.org/" + ], + "Double-A Chain Mainnet":[ + "https://rpc.acuteangle.com" + ], + "Vela1 Chain Mainnet":[ + "https://rpc.velaverse.io" + ], + "Tao Network":[ + "https://rpc.tao.network" + ], + "Karura Network":[ + "rpcWorking:false" + ], + "BlockChain Station Mainnet":[ + "rpcWorking:false" + ], + "cheapETH":[ + "https://node.cheapeth.org/rpc" + ], + "Acala Network":[ + "rpcWorking:false" + ], + "Haic":[ + "rpcWorking:false", + "websiteDead:true" + ], + "Ambros Chain Mainnet":[ + "https://mainnet.ambroschain.com" + ], + "Nepal Blockchain Network":[ + "rpcWorking:false", + "websiteDead:true" + ], + "Lucky Network":[ + "https://rpc.luckynetwork.org" + ], + "Evrice Network":[ + "https://meta.evrice.com" + ], + "Newton":[ + "https://global.rpc.mainnet.newtonproject.org" + ], + "Sakura":[ + "rpcWorking:false", + "websiteDead: Possible rebrand to Clover CLV" + ], + "Clover Mainnet":[ + "https://rpc-ivy.clover.finance", + "https://rpc-ivy-2.clover.finance", + "https://rpc-ivy-3.clover.finance" + ], + "Conflux eSpace":[ + "https://evm.confluxrpc.com" + ], + "MathChain L2":[ + "https://mathchain.maiziqianbao.net/rpc" + ], + "Iora Chain":[ + "rpcWorking:false" + ], + "World Trade Technical Chain Mainnet":[ + "https://rpc.cadaut.com" + ], + "Popcateum Mainnet":[ + "https://dataseed.popcateum.org" + ], + "EnterChain Mainnet":[ + "rpcWorking:false" + ], + "HALO Mainnet":[ + "https://nodes.halo.land" + ], + "Moonbase Alpha":[ + "https://rpc.testnet.moonbeam.network" + ], + "Moonrock":[ + "rpcWorking:false" + ], + "Catecoin Chain Mainnet":[ + "https://send.catechain.com" + ], + "Atheios":[ + "rpcWorking:false", + "websiteDead:true" + ], + "Btachain":[ + "https://dataseed1.btachain.com/" + ], + "Teslafunds":[ + "rpcWorking:false" + ], + "EtherGem":[ + "https://jsonrpc.egem.io/custom" + ], + "Edgeware Mainnet":[ + "https://mainnet2.edgewa.re/evm", + "https://mainnet3.edgewa.re/evm" + ], + "Rangers Protocol Mainnet":[ + "https://mainnet.rangersprotocol.com/api/jsonrpc" + ], + "Ecoball Mainnet":[ + "https://api.ecoball.org/ecoball/" + ], + "Evanesco Mainnet":[ + "https://seed4.evanesco.org:8546" + ], + "Kortho Mainnet":[ + "rpcWorking:false" + ], + "Bittex Mainnet":[ + "https://rpc1.bittexscan.info" + ], + "EraSwap Mainnet":[ + "https://mainnet.eraswap.network" + ], + "Uzmi Network Mainnet":[ + "rpcWorking:false" + ], + "Wegochain Rubidium Mainnet":[ + "https://proxy.wegochain.io" + ], + "Pixie Chain Mainnet":[ + "https://http-mainnet.chain.pixie.xyz" + ], + "Shyft Mainnet":[ + "https://rpc.shyft.network/" + ], + "Teleport":[ + "https://dataseed.testnet.teleport.network" + ], + "TOOL Global Mainnet":[ + "https://mainnet-web3.wolot.io" + ], + "bloxberg":[ + "https://core.bloxberg.org" + ], + "Evmos":[ + "https://eth.bd.evmos.org:8545/" + ], + "Curio Fit-Betelgeuse":[ + "https://mainnet-api.skalenodes.com/v1/fit-betelgeuse" + ], + "Genesis Coin":[ + "rpcWorking:false" + ], + "Blockchain Genesis Mainnet":[ + "https://eu.mainnet.xixoio.com" + ], + "WAGMI":[ + "https://api.trywagmi.xyz/rpc" + ], + "Singularity ZERO Mainnet":[ + "https://zerorpc.singularity.gold" + ], + "Phoenix Mainnet":[ + "https://rpc.phoenixplorer.com/" + ], + "MetaDot Mainnet":[ + "rpcWorking:false", + "websiteDead:true" + ], + "BTCIX Network":[ + "https://seed.btcix.org/rpc" + ], + "omChain Mainnet":[ + "https://seed.omlira.com" + ], + "Webchain":[ + "rpcWorking:false" + ], + "MintMe.com Coin":[ + "https://node1.mintme.com" + ], + "Ethersocial Network":[ + "rpcWorking:false" + ], + "Energi Mainnet":[ + "https://nodeapi.energi.network", + "https://explorer.energi.network/api/eth-rpc" + ], + "pegglecoin":[ + "rpcWorking:false" + ], + "Athereum":[ + "rpcWorking:false" + ], + "REI Network":[ + "https://rpc.rei.network" + ], + "REI Chain Mainnet":[ + "https://rei-rpc.moonrhythm.io" + ], + "eCredits Mainnet":[ + "https://rpc.ecredits.com" + ], + "Thinkium Mainnet Chain 0":[ + "rpcWorking:false" + ], + "Thinkium Mainnet Chain 1":[ + "https://proxy1.thinkiumrpc.net/" + ], + "Thinkium Mainnet Chain 2":[ + "https://proxy2.thinkiumrpc.net/" + ], + "Thinkium Mainnet Chain 103":[ + "https://proxy103.thinkiumrpc.net/" + ], + "UB Smart Chain":[ + "https://rpc.uschain.network" + ], + "QuarkChain Mainnet Root":[ + "rpcWorking:false" + ], + "QuarkChain Mainnet Shard 0":[ + "http://eth-jrpc.mainnet.quarkchain.io:39000" + ], + "QuarkChain Mainnet Shard 1":[ + "http://eth-jrpc.mainnet.quarkchain.io:39001" + ], + "QuarkChain Mainnet Shard 2":[ + "http://eth-jrpc.mainnet.quarkchain.io:39002" + ], + "QuarkChain Mainnet Shard 3":[ + "http://eth-jrpc.mainnet.quarkchain.io:39003" + ], + "QuarkChain Mainnet Shard 4":[ + "http://eth-jrpc.mainnet.quarkchain.io:39004" + ], + "QuarkChain Mainnet Shard 5":[ + "http://eth-jrpc.mainnet.quarkchain.io:39005" + ], + "QuarkChain Mainnet Shard 6":[ + "http://eth-jrpc.mainnet.quarkchain.io:39006" + ], + "QuarkChain Mainnet Shard 7":[ + "http://eth-jrpc.mainnet.quarkchain.io:39007" + ], + "BROChain Mainnet":[ + "rpcWorking:false" + ], + "QuarkChain Devnet Root":[ + "rpcWorking:false" + ], + "QuarkChain Devnet Shard 0":[ + "http://eth-jrpc.devnet.quarkchain.io:39900" + ], + "QuarkChain Devnet Shard 1":[ + "http://eth-jrpc.devnet.quarkchain.io:39901" + ], + "QuarkChain Devnet Shard 2":[ + "http://eth-jrpc.devnet.quarkchain.io:39902" + ], + "QuarkChain Devnet Shard 3":[ + "http://eth-jrpc.devnet.quarkchain.io:39903" + ], + "QuarkChain Devnet Shard 4":[ + "http://eth-jrpc.devnet.quarkchain.io:39904" + ], + "QuarkChain Devnet Shard 5":[ + "http://eth-jrpc.devnet.quarkchain.io:39905" + ], + "QuarkChain Devnet Shard 6":[ + "http://eth-jrpc.devnet.quarkchain.io:39906" + ], + "QuarkChain Devnet Shard 7":[ + "http://eth-jrpc.devnet.quarkchain.io:39907" + ], + "Akroma":[ + "rpcWorking:false" + ], + "Alaya Mainnet":[ + "https://openapi.alaya.network/rpc" + ], + "PlatON Mainnet":[ + "rpcWorking:false" + ], + "ARTIS sigma1":[ + "https://rpc.sigma1.artis.network" + ], + "Social Smart Chain Mainnet":[ + "rpcWorking:false" + ], + "Vision - Mainnet":[ + "https://infragrid.v.network/ethereum/compatible" + ], + "Eluvio Content Fabric":[ + "https://host-76-74-28-226.contentfabric.io/eth/" + ], + "Etho Protocol":[ + "https://rpc.ethoprotocol.com" + ], + "Xerom":[ + "https://rpc.xerom.org" + ], + "Musicoin":[ + "rpcWorking:false", + "websiteDead:true" + ], + "PepChain Churchill":[ + "rpcWorking:false", + "websiteDead:true" + ], + "IOLite":[ + "rpcWorking:false", + "websiteDead:true" + ], + "quarkblockchain":[ + "https://hz.rpc.qkiscan.cn" + ], + "Auxilium Network Mainnet":[ + "rpcWorking:false" + ], + "Joys Digital Mainnet":[ + "https://node.joys.digital" + ], + "Aquachain":[ + "https://c.onical.org" + ], + "Gather Mainnet Network":[ + "https://mainnet.gather.network" + ], + "Neon EVM DevNet":[ + "https://proxy.devnet.neonlabs.org/solana" + ], + "Neon EVM MainNet":[ + "rpcWorking:false" + ], + "OneLedger Mainnet":[ + "https://mainnet-rpc.oneledger.network" + ], + "Gather Tesnet Network":[ + "https://testnet.gather.network" + ], + "Gather Devnet Network":[ + "https://devnet.gather.network" + ], + "IPOS Network:":[ + "rpcWorking:false" + ], + "Aurora BetaNet":[ + "http://localhost:8545" + ], + "Harmony Mainnet Shard 1":[ + "https://s1.api.harmony.one" + ], + "Harmony Mainnet Shard 2":[ + "https://s2.api.harmony.one" + ], + "Harmony Mainnet Shard 3":[ + "rpcWorking:false" + ], + "DataHopper":[ + "rpcWorking:false", + "websiteDead:true" + ], + "Pirl":[ + "rpcWorking:false" + ], + "Ntity Mainnet":[ + "https://rpc.ntity.io" + ], + "Molereum Network":[ + "https://molereum.jdubedition.com", + "websiteDead:true" + ] +} + From 2cbf2f18c8679fb6fe65e8bed6306ed3a98ad575 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Mon, 14 Mar 2022 17:46:02 +0000 Subject: [PATCH 019/215] update rpcs --- pages/index.js | 10 +- utils/extraRpcs.json | 2060 ++++++++++++++++++++++++++---------------- 2 files changed, 1281 insertions(+), 789 deletions(-) diff --git a/pages/index.js b/pages/index.js index aedbd0252..805b9c331 100644 --- a/pages/index.js +++ b/pages/index.js @@ -13,15 +13,19 @@ import { fetcher } from '../utils/utils'; import { useSearch, useTestnets } from '../stores'; import allExtraRpcs from '../utils/extraRpcs.json' +function removeEndingSlash(rpc){ + return rpc.endsWith('/')?rpc.substr(0, rpc.length-1):rpc +} + export async function getStaticProps({ params }) { const chains = await fetcher('https://chainid.network/chains.json'); const chainTvls = await fetcher('https://api.llama.fi/chains'); function populateChain(chain) { - const extraRpcs = allExtraRpcs[chain.name] + const extraRpcs = allExtraRpcs[chain.name]?.rpcs if(extraRpcs !== undefined){ - const rpcs = new Set(chain.rpc) - extraRpcs.forEach(rpc=>rpcs.add(rpc)) + const rpcs = new Set(chain.rpc.map(removeEndingSlash).filter(rpc=>!rpc.includes("${INFURA_API_KEY}"))) + extraRpcs.forEach(rpc=>rpcs.add(removeEndingSlash(rpc))) chain.rpc = Array.from(rpcs) } const chainSlug = chainIds[chain.chainId]; diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index de22dddfe..ef83c7d60 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -1,790 +1,1278 @@ + { - "Ethereum Mainnet":[ - "https://api.mycryptoapi.com/eth", - "https://rpc.flashbots.net/", - "https://eth-mainnet.gateway.pokt.network/v1/5f3453978e354ab992c4da79", - "https://cloudflare-eth.com/", - "https://mainnet-nethermind.blockscout.com/", - "https://nodes.mewapi.io/rpc/eth", - "https://main-rpc.linkpool.io/", - "https://mainnet.eth.cloud.ava.do/", - "https://ethereumnodelight.app.runonflux.io", - "https://rpc.ankr.com/eth", - "https://eth-rpc.gateway.pokt.network", - "https://main-light.eth.linkpool.io" - ], - "BNB Chain":[ - "https://bsc-dataseed.binance.org/", - "https://bsc-dataseed1.defibit.io/", - "https://bsc-dataseed1.ninicoin.io/", - "https://bsc-dataseed2.defibit.io/", - "https://bsc-dataseed3.defibit.io/", - "https://bsc-dataseed4.defibit.io/", - "https://bsc-dataseed2.ninicoin.io/", - "https://bsc-dataseed3.ninicoin.io/", - "https://bsc-dataseed4.ninicoin.io/", - "https://bsc-dataseed1.binance.org/", - "https://bsc-dataseed2.binance.org/", - "https://bsc-dataseed3.binance.org/", - "https://bsc-dataseed4.binance.org/", - "https://rpc.ankr.com/bsc", - "https://bscrpc.com", - "https://bsc.mytokenpocket.vip", - "https://binance.nodereal.io" - ], - "Avalanche":[ - "https://api.avax.network/ext/bc/C/rpc", - "https://rpc.ankr.com/avalanche" - ], - "Fantom":[ - "https://rpc.ftm.tools/", - "https://rpc.ankr.com/fantom", - "https://rpc.fantom.network", - "https://rpc2.fantom.network", - "https://rpc3.fantom.network", - "https://rpcapi.fantom.network" - ], - "Polygon":[ - "https://polygon-rpc.com", - "https://rpc-mainnet.matic.network", - "https://rpc-mainnet.maticvigil.com", - "https://rpc-mainnet.matic.quiknode.pro", - "https://matic-mainnet.chainstacklabs.com", - "https://matic-mainnet-full-rpc.bwarelabs.com", - "https://matic-mainnet-archive-rpc.bwarelabs.com", - "https://poly-rpc.gateway.pokt.network/", - "https://rpc.ankr.com/polygon", - "https://rpc-mainnet.maticvigil.com/" - ], - "Cronos":[ - "https://evm-cronos.crypto.org", - "https://cronosrpc-1.xstaking.sg/", - "https://cronos-rpc.elk.finance/" - ], - "Arbitrum One":[ - "https://arb1.arbitrum.io/rpc", - "https://rpc.ankr.com/arbitrum" - ], - "Klaytn Mainnet Cypress":[ - "http://175.209.78.135:8551", - "https://public-node-api.klaytnapi.com/v1/cypress" - ], - "Harmony":[ - "https://harmony-0-rpc.gateway.pokt.network", - "https://api.harmony.one", - "https://api.harmony.one", - "https://a.api.s0.t.hmny.io", - "https://api.s0.t.hmny.io", - "https://rpc.s1.t.hmny.io", - "https://rpc.s2.t.hmny.io", - "https://rpc.s3.t.hmny.io", - "https://harmony-0-rpc.gateway.pokt.network/", - "https://rpc.heavenswail.one/", - "https://api.fuzz.fi/" - ], - "Aurora":[ - "https://mainnet.aurora.dev" - ], - "Heco":[ - "https://http-mainnet-node.huobichain.com", - "https://http-mainnet.hecochain.com", - "https://pub001.hg.network/rpc" - ], - "Celo":[ - "https://forno.celo.org", - "https://rpc.ankr.com/celo" - ], - "Optimism":[ - "https://mainnet.optimism.io/" - ], - "Metis Andromeda Mainnet":[ - "https://andromeda.metis.io/?owner=1088" - ], - "Gnosis Chain":[ - "https://rpc.gnosischain.com", - "https://rpc.xdaichain.com", - "https://xdai.poanetwork.dev", - "https://xdai-rpc.gateway.pokt.network", - "https://dai.poa.network", - "https://xdai-archive.blockscout.com", - "https://rpc-df.xdaichain.com/" - ], - "Moonriver": [ - "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", - "https://moonriver.api.onfinality.io/public" - ], - "Theta Mainnet":[ - "https://eth-rpc-api.thetatoken.org/rpc" - ], - "Emerald Paratime Mainnet":[ - "https://emerald.oasis.dev/" - ], - "Telos EVM Mainnet":[ - "https://mainnet.telos.net/evm", - "https://rpc1.eu.telos.net/evm", - "https://rpc1.us.telos.net/evm" - ], - "Fusion Mainnet":[ - "https://mainnet.anyswap.exchange", - "https://mainway.freemoon.xyz/gate", - "https://fsn.dev/api" - ], - "Moonbeam":[ - "https://rpc.api.moonbeam.network" - ], - "RSK Mainnet":[ - "https://public-node.rsk.co" - ], - "IoTeX Network Mainnet":[ - "https://iotex-mainnet.gateway.pokt.network/v1/lb/6176f902e19001003499f492", - "https://rpc.ankr.com/iotex", - "https://babel-api.mainnet.iotex.io", - "https://babel-api.mainnet.iotex.one", - "https://pokt-api.iotex.io" - ], - "OKExChain Mainnet":[ + "Ethereum Mainnet":{ + "rpcs":[ + "https://api.mycryptoapi.com/eth", + "https://rpc.flashbots.net/", + "https://eth-mainnet.gateway.pokt.network/v1/5f3453978e354ab992c4da79", + "https://cloudflare-eth.com/", + "https://mainnet-nethermind.blockscout.com/", + "https://nodes.mewapi.io/rpc/eth", + "https://main-rpc.linkpool.io/", + "https://mainnet.eth.cloud.ava.do/", + "https://ethereumnodelight.app.runonflux.io", + "https://rpc.ankr.com/eth", + "https://eth-rpc.gateway.pokt.network", + "https://main-light.eth.linkpool.io" + ] + }, + "Binance Smart Chain Mainnet": { + "rpcs":[ + "https://bsc-dataseed.binance.org/", + "https://bsc-dataseed1.defibit.io/", + "https://bsc-dataseed1.ninicoin.io/", + "https://bsc-dataseed2.defibit.io/", + "https://bsc-dataseed3.defibit.io/", + "https://bsc-dataseed4.defibit.io/", + "https://bsc-dataseed2.ninicoin.io/", + "https://bsc-dataseed3.ninicoin.io/", + "https://bsc-dataseed4.ninicoin.io/", + "https://bsc-dataseed1.binance.org/", + "https://bsc-dataseed2.binance.org/", + "https://bsc-dataseed3.binance.org/", + "https://bsc-dataseed4.binance.org/", + "https://rpc.ankr.com/bsc", + "https://bscrpc.com", + "https://bsc.mytokenpocket.vip", + "https://binance.nodereal.io" + ] + }, + "Avalanche C-Chain": { + "rpcs":[ + "https://api.avax.network/ext/bc/C/rpc", + "https://rpc.ankr.com/avalanche" + ] + }, + "Fantom Opera":{ + "rpcs":[ + "https://rpc.ftm.tools/", + "https://rpc.ankr.com/fantom", + "https://rpc.fantom.network", + "https://rpc2.fantom.network", + "https://rpc3.fantom.network", + "https://rpcapi.fantom.network" + ] + }, + "Polygon Mainnet":{ + "rpcs":[ + "https://polygon-rpc.com", + "https://rpc-mainnet.matic.network", + "https://rpc-mainnet.maticvigil.com", + "https://rpc-mainnet.matic.quiknode.pro", + "https://matic-mainnet.chainstacklabs.com", + "https://matic-mainnet-full-rpc.bwarelabs.com", + "https://matic-mainnet-archive-rpc.bwarelabs.com", + "https://poly-rpc.gateway.pokt.network/", + "https://rpc.ankr.com/polygon", + "https://rpc-mainnet.maticvigil.com/" + ] + }, + "Cronos Mainnet Beta":{ + "rpcs":[ + "https://evm-cronos.crypto.org", + "https://cronosrpc-1.xstaking.sg/", + "https://cronos-rpc.elk.finance/" + ] + }, + "Arbitrum One":{ + "rpcs":[ + "https://arb1.arbitrum.io/rpc", + "https://rpc.ankr.com/arbitrum" + ] + } , + "Klaytn Mainnet Cypress":{ + "rpcs":[ + "http://175.209.78.135:8551", + "https://public-node-api.klaytnapi.com/v1/cypress" + ] + }, + "Harmony Mainnet Shard 0":{ + "rpcs":[ + "https://harmony-0-rpc.gateway.pokt.network", + "https://api.harmony.one", + "https://api.harmony.one", + "https://a.api.s0.t.hmny.io", + "https://api.s0.t.hmny.io", + "https://rpc.s1.t.hmny.io", + "https://rpc.s2.t.hmny.io", + "https://rpc.s3.t.hmny.io", + "https://harmony-0-rpc.gateway.pokt.network/", + "https://rpc.heavenswail.one/", + "https://api.fuzz.fi/" + ] + }, + "Aurora Mainnet":{ + "rpcs":[ + "https://mainnet.aurora.dev" + ] + }, + "Huobi ECO Chain Mainnet":{ + "rpcs":[ + "https://http-mainnet-node.huobichain.com", + "https://http-mainnet.hecochain.com", + "https://pub001.hg.network/rpc" + ] + }, + "Celo Mainnet":{ + "rpcs":[ + "https://forno.celo.org", + "https://rpc.ankr.com/celo" + ] + }, + "Optimism":{ + "rpcs":[ + "https://mainnet.optimism.io/" + ] + }, + "Metis Andromeda Mainnet":{ + "rpcs":[ + "https://andromeda.metis.io/?owner=1088" + ] + }, + "Gnosis Chain (formerly xDai)":{ + "rpcs":[ + "https://rpc.gnosischain.com", + "https://rpc.xdaichain.com", + "https://xdai.poanetwork.dev", + "https://xdai-rpc.gateway.pokt.network", + "https://dai.poa.network", + "https://xdai-archive.blockscout.com", + "https://rpc-df.xdaichain.com/" + ] + }, + "Moonriver": { + "rpcs":[ + "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", + "https://moonriver.api.onfinality.io/public" + ] + }, + "Theta Mainnet":{ + "rpcs":[ + "https://eth-rpc-api.thetatoken.org/rpc" + ] + }, + "Emerald Paratime Mainnet":{ + "rpcs":[ + "https://emerald.oasis.dev/" + ] + }, + "Telos EVM Mainnet":{ + "rpcs":[ + "https://mainnet.telos.net/evm", + "https://rpc1.eu.telos.net/evm", + "https://rpc1.us.telos.net/evm" + ] + }, + "Fusion Mainnet":{ + "rpcs":[ + "https://mainnet.anyswap.exchange", + "https://mainway.freemoon.xyz/gate", + "https://fsn.dev/api" + ] + }, + "Moonbeam":{ + "rpcs":[ + "https://rpc.api.moonbeam.network" + ] + }, + "RSK Mainnet":{ + "rpcs":[ + "https://public-node.rsk.co" + ] + }, + "IoTeX Network Mainnet":{ + "rpcs":[ + "https://iotex-mainnet.gateway.pokt.network/v1/lb/6176f902e19001003499f492", + "https://rpc.ankr.com/iotex", + "https://babel-api.mainnet.iotex.io", + "https://babel-api.mainnet.iotex.one", + "https://pokt-api.iotex.io" + ] + }, + "OKExChain Mainnet":{ + "rpcs":[ "https://exchainrpc.okex.org" - ], - "Boba Network":[ - "https://mainnet.boba.network/" - ], - "KCC Mainnet":[ - "https://rpc-mainnet.kcc.network/" - ], - "Wanchain":[ - "https://gwan-ssl.wandevs.org:56891" - ], - "Velas EVM Mainnet":[ - "https://evmexplorer.velas.com/rpc" - ], - "Smart Bitcoin Cash":[ - "https://smartbch.fountainhead.cash/mainnet", - "https://smartbch.greyh.at", - "https://global.uat.cash", - "https://rpc.uatvo.com" - ], - "Songbird Canary-Network":[ - "https://songbird.towolabs.com/rpc" - ], - "Fuse Mainnet":[ - "https://fuse-rpc.gateway.pokt.network/", - "https://rpc.fuse.io" - ], - "Shiden":[ - "https://rpc.shiden.astar.network:8545/" - ], - "Astar":[ - "https://rpc.astar.network:8545" - ], - "Godwoken":[ - "https://mainnet.godwoken.io/rpc/eth-wallet" - ], - "Kardia Chain":[ - "https://rpc.kardiachain.io/" - ], - "CoinEx Smart Chain Mainnet":[ - "https://rpc.coinex.net/", - "https://rpc1.coinex.net/", - "https://rpc2.coinex.net/", - "https://rpc3.coinex.net/", - "https://rpc4.coinex.net/" - ], - "Callisto Mainnet":[ - "https://clo-geth.0xinfra.com/" - ], - "ThunderCore Mainnet":[ - "https://mainnet-rpc.thundercore.com" - ], - "Elastos Smart Chain":[ - "https://api.elastos.io/eth", - "https://api.trinity-tech.cn/eth" - ], - "Meter Mainnet":[ - "https://rpc.meter.io" - ], - "Nahmii":[ - "https://l2.nahmii.io/" - ], - "TomoChain":[ - "https://rpc.tomochain.com" - ], - "Energy Web Chain":[ - "https://rpc.energyweb.org" - ], - "Syscoin Mainnet":[ - "https://rpc.syscoin.org" - ], - "Ubiq":[ - "https://rpc.octano.dev" - ], - "LiquidChain":[ - "https://rpc.liquidchain.net/", - "https://rpc.xlcscan.com/" - ], - "Polis Mainnet":[ - "https://rpc.polis.tech" - ], - "Zyx Mainnet":[ - "https://rpc-1.zyx.network/", - "https://rpc-2.zyx.network/", - "https://rpc-3.zyx.network/", - "https://rpc-5.zyx.network/" - ], - "High Performance Blockchain":[ - "https://hpbnode.com" - ], - "GoChain":[ - "https://rpc.gochain.io" - ], - "Palm":[ - "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b" - ], - "Expanse Network":[ - "https://node.expanse.tech" - ], - "ThaiChain":[ - "https://rpc.dome.cloud" - ], - "Metadium Mainnet":[ - "https://api.metadium.com/dev" - ], - "Flare Mainnet":[ - "rpcWorking:false" - ], - "Diode Prenet":[ - "https://prenet.diode.io:8443/" - ], - "ThaiChain 2.0 ThaiFi":[ - "https://rpc.thaifi.com" - ], - "ELA-DID-Sidechain Mainnet":[ - "https://eid.elastos.io/api/eth-rpc", - "https://api.trinity-tech.io/eid", - "https://api.elastos.io/eid" - ], - "Dithereum Mainnet":[ - "https://node-mainnet.dithereum.io " - ], - "ShibaChain":[ - "https://rpc.shibachain.net", - "website:https://shibachain.net/" - ], - "Genesis L1":[ - "https://rpc.genesisl1.org" - ], - "GoodData Mainnet":[ - "rpcWorking:false" - ], - "TBWG Chain":[ - "https://rpc.tbwg.io" - ], - "Valorbit":[ - "rpcWorking:false", - "websiteDead:true" - ], - "Darwinia Crab Network":[ - "rpcWorking:false" - ], - "XinFin Network Mainnet":[ - "https://rpc.xinfin.network" - ], - "Ontology Mainnet":[ - "https://dappnode1.ont.io:10339", - "https://dappnode2.ont.io:10339", - "https://dappnode3.ont.io:10339", - "https://dappnode4.ont.io:10339" - ], - "EOS Mainnet":[ - "https://api.eosargentina.io" - ], - "Ethereum Classic Mainnet":[ - "https://blockscout.com/etc/mainnet/api/eth-rpc", - "https://www.ethercluster.com/etc" - ], - "Ronin": [ - "https://api.roninchain.com/rpc" - ], - "Ellaism":[ - "websiteDead:true" - ], - "SoterOne Mainnet":[ - "rpcWorking:false" - ], - "IDChain Mainnet":[ - "https://idchain.one/rpc/" - ], - "Mix":[ - "rpcWorking:false", - "It is now a Polkadot chain project renamed: Acuity being built on substrate" - ], - "POA Network Sokol":[ - "https://sokol.poa.network" - ], - "PrimusChain mainnet":[ - "https://ethnode.primusmoney.com/mainnet" - ], - "GeneChain":[ - "rpcWorking:false", - "website:https://genechain.io/en/index.html" - - ], - "GateChain Mainnet":[ - "https://evm.gatenode.cc" - ], - "Nova Network":[ - "https://rpc.novanetwork.io:9070" - ], - "Garizon Stage0":[ - "https://s0.garizon.net/rpc" - ], - "Garizon Stage1":[ - "https://s1.garizon.net/rpc" - ], - "Garizon Stage2":[ - "https://s2.garizon.net/rpc" - ], - "Garizon Stage3":[ - "https://s3.garizon.net/rpc" - ], - "NEXT Smart Chain":[ - "https://rpc.nextsmartchain.com" - ], - "POA Network Core":[ - "https://core.poanetwork.dev" - ], - "EtherInc":[ - "rpcWorking:false", - "websiteDead:true" - ], - "EtherLite Chain":[ - "https://rpc.etherlite.org" - ], - "Fuse Sparknet":[ - "https://rpc.fusespark.io" - ], - "Decentralized Web Mainnet":[ - "rpcWorking:false" - ], - "OYchain Mainnet":[ - "https://rpc.mainnet.oychain.io", - "rpcWorking:false" - - ], - "Factory 127 Mainnet":[ - "rpcWorking:false" - ], - "DAX CHAIN":[ - "https://rpc.prodax.io" - ], - "Lightstreams Mainnet":[ - "https://node.mainnet.lightstreams.io" - ], - "Seele Mainnet":[ - "https://rpc.seelen.pro/" - ], - "BMC Mainnet":[ - "https://mainnet.bmcchain.com/" - ], - "BitTorrent Chain Mainnet":[ - "https://rpc.bittorrentchain.io/" - ], - "Arbitrum on xDai":[ - "https://arbitrum.xdaichain.com" - ], - "Hoo Smart Chain": [ - "https://http-mainnet.hoosmartchain.com" - ], - "Freight Trust Network":[ - "rpcWorking:false", - "websiteDead:true" - ], - "Permission":[ - "https://blockchain-api-mainnet.permission.io/rpc" - ], - "Setheum":[ - "rpcWorking:false" - ], - "SUR Blockchain Network":[ - "https://sur.nilin.org" - ], - "Web3Q Mainnet":[ - "rpcWorking:false" - ], - "PulseChain Mainnet":[ - "rpcWorking:false" - ], - "Lisinski":[ - "rpcWorking:false", - "websiteDead:true" - ], - "Rupaya":[ - "rpcWorking:false", - "website:https://rupayacoin.org/" - ], - "Double-A Chain Mainnet":[ - "https://rpc.acuteangle.com" - ], - "Vela1 Chain Mainnet":[ - "https://rpc.velaverse.io" - ], - "Tao Network":[ - "https://rpc.tao.network" - ], - "Karura Network":[ - "rpcWorking:false" - ], - "BlockChain Station Mainnet":[ - "rpcWorking:false" - ], - "cheapETH":[ - "https://node.cheapeth.org/rpc" - ], - "Acala Network":[ - "rpcWorking:false" - ], - "Haic":[ - "rpcWorking:false", - "websiteDead:true" - ], - "Ambros Chain Mainnet":[ - "https://mainnet.ambroschain.com" - ], - "Nepal Blockchain Network":[ - "rpcWorking:false", - "websiteDead:true" - ], - "Lucky Network":[ - "https://rpc.luckynetwork.org" - ], - "Evrice Network":[ - "https://meta.evrice.com" - ], - "Newton":[ - "https://global.rpc.mainnet.newtonproject.org" - ], - "Sakura":[ - "rpcWorking:false", - "websiteDead: Possible rebrand to Clover CLV" - ], - "Clover Mainnet":[ - "https://rpc-ivy.clover.finance", - "https://rpc-ivy-2.clover.finance", - "https://rpc-ivy-3.clover.finance" - ], - "Conflux eSpace":[ - "https://evm.confluxrpc.com" - ], - "MathChain L2":[ - "https://mathchain.maiziqianbao.net/rpc" - ], - "Iora Chain":[ - "rpcWorking:false" - ], - "World Trade Technical Chain Mainnet":[ - "https://rpc.cadaut.com" - ], - "Popcateum Mainnet":[ - "https://dataseed.popcateum.org" - ], - "EnterChain Mainnet":[ - "rpcWorking:false" - ], - "HALO Mainnet":[ - "https://nodes.halo.land" - ], - "Moonbase Alpha":[ - "https://rpc.testnet.moonbeam.network" - ], - "Moonrock":[ - "rpcWorking:false" - ], - "Catecoin Chain Mainnet":[ - "https://send.catechain.com" - ], - "Atheios":[ - "rpcWorking:false", - "websiteDead:true" - ], - "Btachain":[ - "https://dataseed1.btachain.com/" - ], - "Teslafunds":[ - "rpcWorking:false" - ], - "EtherGem":[ - "https://jsonrpc.egem.io/custom" - ], - "Edgeware Mainnet":[ - "https://mainnet2.edgewa.re/evm", - "https://mainnet3.edgewa.re/evm" - ], - "Rangers Protocol Mainnet":[ - "https://mainnet.rangersprotocol.com/api/jsonrpc" - ], - "Ecoball Mainnet":[ - "https://api.ecoball.org/ecoball/" - ], - "Evanesco Mainnet":[ - "https://seed4.evanesco.org:8546" - ], - "Kortho Mainnet":[ - "rpcWorking:false" - ], - "Bittex Mainnet":[ - "https://rpc1.bittexscan.info" - ], - "EraSwap Mainnet":[ - "https://mainnet.eraswap.network" - ], - "Uzmi Network Mainnet":[ - "rpcWorking:false" - ], - "Wegochain Rubidium Mainnet":[ - "https://proxy.wegochain.io" - ], - "Pixie Chain Mainnet":[ - "https://http-mainnet.chain.pixie.xyz" - ], - "Shyft Mainnet":[ - "https://rpc.shyft.network/" - ], - "Teleport":[ - "https://dataseed.testnet.teleport.network" - ], - "TOOL Global Mainnet":[ - "https://mainnet-web3.wolot.io" - ], - "bloxberg":[ - "https://core.bloxberg.org" - ], - "Evmos":[ - "https://eth.bd.evmos.org:8545/" - ], - "Curio Fit-Betelgeuse":[ - "https://mainnet-api.skalenodes.com/v1/fit-betelgeuse" - ], - "Genesis Coin":[ - "rpcWorking:false" - ], - "Blockchain Genesis Mainnet":[ - "https://eu.mainnet.xixoio.com" - ], - "WAGMI":[ - "https://api.trywagmi.xyz/rpc" - ], - "Singularity ZERO Mainnet":[ - "https://zerorpc.singularity.gold" - ], - "Phoenix Mainnet":[ - "https://rpc.phoenixplorer.com/" - ], - "MetaDot Mainnet":[ - "rpcWorking:false", - "websiteDead:true" - ], - "BTCIX Network":[ - "https://seed.btcix.org/rpc" - ], - "omChain Mainnet":[ - "https://seed.omlira.com" - ], - "Webchain":[ - "rpcWorking:false" - ], - "MintMe.com Coin":[ - "https://node1.mintme.com" - ], - "Ethersocial Network":[ - "rpcWorking:false" - ], - "Energi Mainnet":[ - "https://nodeapi.energi.network", - "https://explorer.energi.network/api/eth-rpc" - ], - "pegglecoin":[ - "rpcWorking:false" - ], - "Athereum":[ - "rpcWorking:false" - ], - "REI Network":[ - "https://rpc.rei.network" - ], - "REI Chain Mainnet":[ - "https://rei-rpc.moonrhythm.io" - ], - "eCredits Mainnet":[ - "https://rpc.ecredits.com" - ], - "Thinkium Mainnet Chain 0":[ - "rpcWorking:false" - ], - "Thinkium Mainnet Chain 1":[ - "https://proxy1.thinkiumrpc.net/" - ], - "Thinkium Mainnet Chain 2":[ - "https://proxy2.thinkiumrpc.net/" - ], - "Thinkium Mainnet Chain 103":[ - "https://proxy103.thinkiumrpc.net/" - ], - "UB Smart Chain":[ - "https://rpc.uschain.network" - ], - "QuarkChain Mainnet Root":[ - "rpcWorking:false" - ], - "QuarkChain Mainnet Shard 0":[ - "http://eth-jrpc.mainnet.quarkchain.io:39000" - ], - "QuarkChain Mainnet Shard 1":[ - "http://eth-jrpc.mainnet.quarkchain.io:39001" - ], - "QuarkChain Mainnet Shard 2":[ - "http://eth-jrpc.mainnet.quarkchain.io:39002" - ], - "QuarkChain Mainnet Shard 3":[ - "http://eth-jrpc.mainnet.quarkchain.io:39003" - ], - "QuarkChain Mainnet Shard 4":[ - "http://eth-jrpc.mainnet.quarkchain.io:39004" - ], - "QuarkChain Mainnet Shard 5":[ - "http://eth-jrpc.mainnet.quarkchain.io:39005" - ], - "QuarkChain Mainnet Shard 6":[ - "http://eth-jrpc.mainnet.quarkchain.io:39006" - ], - "QuarkChain Mainnet Shard 7":[ - "http://eth-jrpc.mainnet.quarkchain.io:39007" - ], - "BROChain Mainnet":[ - "rpcWorking:false" - ], - "QuarkChain Devnet Root":[ - "rpcWorking:false" - ], - "QuarkChain Devnet Shard 0":[ - "http://eth-jrpc.devnet.quarkchain.io:39900" - ], - "QuarkChain Devnet Shard 1":[ - "http://eth-jrpc.devnet.quarkchain.io:39901" - ], - "QuarkChain Devnet Shard 2":[ - "http://eth-jrpc.devnet.quarkchain.io:39902" - ], - "QuarkChain Devnet Shard 3":[ - "http://eth-jrpc.devnet.quarkchain.io:39903" - ], - "QuarkChain Devnet Shard 4":[ - "http://eth-jrpc.devnet.quarkchain.io:39904" - ], - "QuarkChain Devnet Shard 5":[ - "http://eth-jrpc.devnet.quarkchain.io:39905" - ], - "QuarkChain Devnet Shard 6":[ - "http://eth-jrpc.devnet.quarkchain.io:39906" - ], - "QuarkChain Devnet Shard 7":[ - "http://eth-jrpc.devnet.quarkchain.io:39907" - ], - "Akroma":[ - "rpcWorking:false" - ], - "Alaya Mainnet":[ - "https://openapi.alaya.network/rpc" - ], - "PlatON Mainnet":[ - "rpcWorking:false" - ], - "ARTIS sigma1":[ - "https://rpc.sigma1.artis.network" - ], - "Social Smart Chain Mainnet":[ - "rpcWorking:false" - ], - "Vision - Mainnet":[ - "https://infragrid.v.network/ethereum/compatible" - ], - "Eluvio Content Fabric":[ - "https://host-76-74-28-226.contentfabric.io/eth/" - ], - "Etho Protocol":[ - "https://rpc.ethoprotocol.com" - ], - "Xerom":[ - "https://rpc.xerom.org" - ], - "Musicoin":[ - "rpcWorking:false", - "websiteDead:true" - ], - "PepChain Churchill":[ - "rpcWorking:false", - "websiteDead:true" - ], - "IOLite":[ - "rpcWorking:false", - "websiteDead:true" - ], - "quarkblockchain":[ - "https://hz.rpc.qkiscan.cn" - ], - "Auxilium Network Mainnet":[ - "rpcWorking:false" - ], - "Joys Digital Mainnet":[ - "https://node.joys.digital" - ], - "Aquachain":[ - "https://c.onical.org" - ], - "Gather Mainnet Network":[ - "https://mainnet.gather.network" - ], - "Neon EVM DevNet":[ - "https://proxy.devnet.neonlabs.org/solana" - ], - "Neon EVM MainNet":[ - "rpcWorking:false" - ], - "OneLedger Mainnet":[ - "https://mainnet-rpc.oneledger.network" - ], - "Gather Tesnet Network":[ - "https://testnet.gather.network" - ], - "Gather Devnet Network":[ - "https://devnet.gather.network" - ], - "IPOS Network:":[ - "rpcWorking:false" - ], - "Aurora BetaNet":[ - "http://localhost:8545" - ], - "Harmony Mainnet Shard 1":[ - "https://s1.api.harmony.one" - ], - "Harmony Mainnet Shard 2":[ - "https://s2.api.harmony.one" - ], - "Harmony Mainnet Shard 3":[ - "rpcWorking:false" - ], - "DataHopper":[ - "rpcWorking:false", - "websiteDead:true" - ], - "Pirl":[ - "rpcWorking:false" - ], - "Ntity Mainnet":[ - "https://rpc.ntity.io" - ], - "Molereum Network":[ - "https://molereum.jdubedition.com", - "websiteDead:true" - ] + ] + }, + "Boba Network":{ + "rpcs":[ + "https://mainnet.boba.network/" + ] + }, + "KCC Mainnet":{ + "rpcs":[ + "https://rpc-mainnet.kcc.network/" + ] + }, + "Wanchain":{ + "rpcs":[ + "https://gwan-ssl.wandevs.org:56891" + ] + }, + "Velas EVM Mainnet":{ + "rpcs":[ + "https://evmexplorer.velas.com/rpc" + ] + }, + "Smart Bitcoin Cash":{ + "rpcs":[ + "https://smartbch.fountainhead.cash/mainnet", + "https://smartbch.greyh.at", + "https://global.uat.cash", + "https://rpc.uatvo.com" + ] + }, + "Songbird Canary-Network":{ + "rpcs":[ + "https://songbird.towolabs.com/rpc" + ] + }, + "Fuse Mainnet":{ + "rpcs":[ + "https://fuse-rpc.gateway.pokt.network/", + "https://rpc.fuse.io" + ] + }, + "Shiden":{ + "rpcs":[ + "https://rpc.shiden.astar.network:8545/" + ] + }, + "Astar":{ + "rpcs":[ + "https://rpc.astar.network:8545" + ] + }, + "Godwoken":{ + "rpcs":[ + "https://mainnet.godwoken.io/rpc/eth-wallet" + ] + }, + "Kardia Chain":{ + "rpcs":[ + "https://rpc.kardiachain.io/" + ] + }, + "CoinEx Smart Chain Mainnet":{ + "rpcs":[ + "https://rpc.coinex.net/", + "https://rpc1.coinex.net/", + "https://rpc2.coinex.net/", + "https://rpc3.coinex.net/", + "https://rpc4.coinex.net/" + ] + }, + "Callisto Mainnet":{ + "rpcs":[ + "https://clo-geth.0xinfra.com/" + ] + }, + "ThunderCore Mainnet":{ + "rpcs":[ + "https://mainnet-rpc.thundercore.com" + ] + }, + "Elastos Smart Chain":{ + "rpcs":[ + "https://api.elastos.io/eth", + "https://api.trinity-tech.cn/eth" + ] + }, + "Meter Mainnet":{ + "rpcs":[ + "https://rpc.meter.io" + ] + }, + "Nahmii":{ + "rpcs":[ + "https://l2.nahmii.io/" + ] + }, + "TomoChain":{ + "rpcs":[ + "https://rpc.tomochain.com" + ] + }, + "Energy Web Chain":{ + "rpcs":[ + "https://rpc.energyweb.org" + ] + }, + "Syscoin Mainnet":{ + "rpcs":[ + "https://rpc.syscoin.org" + ] + }, + "Ubiq":{ + "rpcs":[ + "https://rpc.octano.dev" + ] + }, + "LiquidChain":{ + "rpcs":[ + "https://rpc.liquidchain.net/", + "https://rpc.xlcscan.com/" + ] + }, + "Polis Mainnet":{ + "rpcs":[ + "https://rpc.polis.tech" + ] + }, + "Zyx Mainnet":{ + "rpcs":[ + "https://rpc-1.zyx.network/", + "https://rpc-2.zyx.network/", + "https://rpc-3.zyx.network/", + "https://rpc-5.zyx.network/" + ] + }, + "High Performance Blockchain":{ + "rpcs":[ + "https://hpbnode.com" + ] + }, + "GoChain":{ + "rpcs":[ + "https://rpc.gochain.io" + ] + }, + "Palm":{ + "rpcs":[ + "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b" + ] + }, + "Expanse Network":{ + "rpcs":[ + "https://node.expanse.tech" + ] + }, + "ThaiChain":{ + "rpcs":[ + "https://rpc.dome.cloud" + ] + }, + "Metadium Mainnet":{ + "rpcs":[ + "https://api.metadium.com/dev" + ] + }, + "Flare Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Diode Prenet":{ + "rpcs":[ + "https://prenet.diode.io:8443/" + ] + }, + "ThaiChain 2.0 ThaiFi":{ + "rpcs":[ + "https://rpc.thaifi.com" + ] + }, + "ELA-DID-Sidechain Mainnet":{ + "rpcs":[ + "https://eid.elastos.io/api/eth-rpc", + "https://api.trinity-tech.io/eid", + "https://api.elastos.io/eid" + ] + }, + "Dithereum Mainnet":{ + "rpcs":[ + "https://node-mainnet.dithereum.io " + ] + }, + "ShibaChain":{ + "rpcs":[ + "https://rpc.shibachain.net" + ], + "websiteUrl":"https://shibachain.net/" + }, + "Genesis L1":{ + "rpcs":[ + "https://rpc.genesisl1.org" + ] + }, + "GoodData Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "TBWG Chain":{ + "rpcs":[ + "https://rpc.tbwg.io" + ] + }, + "Valorbit":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "Darwinia Crab Network":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "XinFin Network Mainnet":{ + "rpcs":[ + "https://rpc.xinfin.network" + ] + }, + "Ontology Mainnet":{ + "rpcs":[ + "https://dappnode1.ont.io:10339", + "https://dappnode2.ont.io:10339", + "https://dappnode3.ont.io:10339", + "https://dappnode4.ont.io:10339" + ] + }, + "EOS Mainnet":{ + "rpcs":[ + "https://api.eosargentina.io" + ] + }, + "Ethereum Classic Mainnet":{ + "rpcs":[ + "https://blockscout.com/etc/mainnet/api/eth-rpc", + "https://www.ethercluster.com/etc" + ] + }, + "Ronin": { + "rpcs":[ + "https://api.roninchain.com/rpc" + ] + }, + "Ellaism":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false +}, + "SoterOne Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "IDChain Mainnet":{ + "rpcs":[ + "https://idchain.one/rpc/" + ] + }, + "Mix":{ + "rpcs":[ + + ], + "rpcWorking":false, + "possibleRebrand":"It is now a Polkadot chain project renamed: Acuity being built on substrate" + }, + "POA Network Sokol":{ + "rpcs":[ + "https://sokol.poa.network" + ] + }, + "PrimusChain mainnet":{ + "rpcs":[ + "https://ethnode.primusmoney.com/mainnet" + ] + }, + "GeneChain":{ + "rpcs":[ + "website:https://genechain.io/en/index.html" + ], + "rpcWorking":false + }, + "GateChain Mainnet":{ + "rpcs":[ + "https://evm.gatenode.cc" + ] + }, + "Nova Network":{ + "rpcs":[ + "https://rpc.novanetwork.io:9070" + ] + }, + "Garizon Stage0":{ + "rpcs":[ + "https://s0.garizon.net/rpc" + ] + }, + "Garizon Stage1":{ + "rpcs":[ + "https://s1.garizon.net/rpc" + ] + }, + "Garizon Stage2":{ + "rpcs":[ + "https://s2.garizon.net/rpc" + ] + }, + "Garizon Stage3":{ + "rpcs":[ + "https://s3.garizon.net/rpc" + ] + }, + "NEXT Smart Chain":{ + "rpcs":[ + "https://rpc.nextsmartchain.com" + ] + }, + "POA Network Core":{ + "rpcs":[ + "https://core.poanetwork.dev" + ] + }, + "EtherInc":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "EtherLite Chain":{ + "rpcs":[ + "https://rpc.etherlite.org" + ] + }, + "Fuse Sparknet":{ + "rpcs":[ + "https://rpc.fusespark.io" + ] + }, + "Decentralized Web Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "OYchain Mainnet":{ + "rpcs":[ + "https://rpc.mainnet.oychain.io" + ], + "rpcWorking":false + }, + "Factory 127 Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "DAX CHAIN":{ + "rpcs":[ + "https://rpc.prodax.io" + ] + }, + "Lightstreams Mainnet":{ + "rpcs":[ + "https://node.mainnet.lightstreams.io" + ] + }, + "Seele Mainnet":{ + "rpcs":[ + "https://rpc.seelen.pro/" + ] + }, + "BMC Mainnet":{ + "rpcs":[ + "https://mainnet.bmcchain.com/" + ] + }, + "BitTorrent Chain Mainnet":{ + "rpcs":[ + "https://rpc.bittorrentchain.io/" + ] + }, + "Arbitrum on xDai":{ + "rpcs":[ + "https://arbitrum.xdaichain.com" + ] + }, + "Hoo Smart Chain": { + "rpcs":[ + "https://http-mainnet.hoosmartchain.com" + ] + }, + "Freight Trust Network":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "Permission":{ + "rpcs":[ + "https://blockchain-api-mainnet.permission.io/rpc" + ] + }, + "Setheum":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "SUR Blockchain Network":{ + "rpcs":[ + "https://sur.nilin.org" + ] + }, + "Web3Q Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "PulseChain Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Lisinski":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "Rupaya":{ + "rpcs":[ + + ], + "rpcWorking":false, + "website":"https://rupayacoin.org/" + }, + "Double-A Chain Mainnet":{ + "rpcs":[ + "https://rpc.acuteangle.com" + ] + }, + "Vela1 Chain Mainnet":{ + "rpcs":[ + "https://rpc.velaverse.io" + ] + }, + "Tao Network":{ + "rpcs":[ + "https://rpc.tao.network" + ] + }, + "Karura Network":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "BlockChain Station Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "cheapETH":{ + "rpcs":[ + "https://node.cheapeth.org/rpc" + ] + }, + "Acala Network":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Haic":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "Ambros Chain Mainnet":{ + "rpcs":[ + "https://mainnet.ambroschain.com" + ] + }, + "Nepal Blockchain Network":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "Lucky Network":{ + "rpcs":[ + "https://rpc.luckynetwork.org" + ] + }, + "Evrice Network":{ + "rpcs":[ + "https://meta.evrice.com" + ] + }, + "Newton":{ + "rpcs":[ + "https://global.rpc.mainnet.newtonproject.org" + ] + }, + "Sakura":{ + "rpcs":[ + ], + "websiteDead":"Possible rebrand to Clover CLV", + "rpcWorking":false + }, + "Clover Mainnet":{ + "rpcs":[ + "https://rpc-ivy.clover.finance", + "https://rpc-ivy-2.clover.finance", + "https://rpc-ivy-3.clover.finance" + ] + }, + "Conflux eSpace":{ + "rpcs":[ + "https://evm.confluxrpc.com" + ] + }, + "MathChain L2":{ + "rpcs":[ + "https://mathchain.maiziqianbao.net/rpc" + ] + }, + "Iora Chain":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "World Trade Technical Chain Mainnet":{ + "rpcs":[ + "https://rpc.cadaut.com" + ] + }, + "Popcateum Mainnet":{ + "rpcs":[ + "https://dataseed.popcateum.org" + ] + }, + "EnterChain Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "HALO Mainnet":{ + "rpcs":[ + "https://nodes.halo.land" + ] + }, + "Moonbase Alpha":{ + "rpcs":[ + "https://rpc.testnet.moonbeam.network" + ] + }, + "Moonrock":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Catecoin Chain Mainnet":{ + "rpcs":[ + "https://send.catechain.com" + ] + }, + "Atheios":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "Btachain":{ + "rpcs":[ + "https://dataseed1.btachain.com/" + ] + }, + "Teslafunds":{ + "rpcs":[ + "rpcWorking:false" + ], + "rpcWorking":false + }, + "EtherGem":{ + "rpcs":[ + "https://jsonrpc.egem.io/custom" + ] + }, + "Edgeware Mainnet":{ + "rpcs":[ + "https://mainnet2.edgewa.re/evm", + "https://mainnet3.edgewa.re/evm" + ] + }, + "Rangers Protocol Mainnet":{ + "rpcs":[ + "https://mainnet.rangersprotocol.com/api/jsonrpc" + ] + }, + "Ecoball Mainnet":{ + "rpcs":[ + "https://api.ecoball.org/ecoball/" + ] + }, + "Evanesco Mainnet":{ + "rpcs":[ + "https://seed4.evanesco.org:8546" + ] + }, + "Kortho Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Bittex Mainnet":{ + "rpcs":[ + "https://rpc1.bittexscan.info" + ] + }, + "EraSwap Mainnet":{ + "rpcs":[ + "https://mainnet.eraswap.network" + ] + }, + "Uzmi Network Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Wegochain Rubidium Mainnet":{ + "rpcs":[ + "https://proxy.wegochain.io" + ] + }, + "Pixie Chain Mainnet":{ + "rpcs":[ + "https://http-mainnet.chain.pixie.xyz" + ] + }, + "Shyft Mainnet":{ + "rpcs":[ + "https://rpc.shyft.network/" + ] + }, + "Teleport":{ + "rpcs":[ + "https://dataseed.testnet.teleport.network" + ] + }, + "TOOL Global Mainnet":{ + "rpcs":[ + "https://mainnet-web3.wolot.io" + ] + }, + "bloxberg":{ + "rpcs":[ + "https://core.bloxberg.org" + ] + }, + "Evmos":{ + "rpcs":[ + "https://eth.bd.evmos.org:8545/" + ] + }, + "Curio Fit-Betelgeuse":{ + "rpcs":[ + "https://mainnet-api.skalenodes.com/v1/fit-betelgeuse" + ] + }, + "Genesis Coin":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "Blockchain Genesis Mainnet":{ + "rpcs":[ + "https://eu.mainnet.xixoio.com" + ] + }, + "WAGMI":{ + "rpcs":[ + "https://api.trywagmi.xyz/rpc" + ] + }, + "Singularity ZERO Mainnet":{ + "rpcs":[ + "https://zerorpc.singularity.gold" + ] + }, + "Phoenix Mainnet":{ + "rpcs":[ + "https://rpc.phoenixplorer.com/" + ] + }, + "MetaDot Mainnet":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "BTCIX Network":{ + "rpcs":[ + "https://seed.btcix.org/rpc" + ] + }, + "omChain Mainnet":{ + "rpcs":[ + "https://seed.omlira.com" + ] + }, + "Webchain":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "MintMe.com Coin":{ + "rpcs":[ + "https://node1.mintme.com" + ] + }, + "Ethersocial Network":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "Energi Mainnet":{ + "rpcs":[ + "https://nodeapi.energi.network", + "https://explorer.energi.network/api/eth-rpc" + ] + }, + "pegglecoin":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "Athereum":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "REI Network":{ + "rpcs":[ + "https://rpc.rei.network" + ] + }, + "REI Chain Mainnet":{ + "rpcs":[ + "https://rei-rpc.moonrhythm.io" + ] + }, + "eCredits Mainnet":{ + "rpcs":[ + "https://rpc.ecredits.com" + ] + }, + "Thinkium Mainnet Chain 0":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Thinkium Mainnet Chain 1":{ + "rpcs":[ + "https://proxy1.thinkiumrpc.net/" + ] + }, + "Thinkium Mainnet Chain 2":{ + "rpcs":[ + "https://proxy2.thinkiumrpc.net/" + ] + }, + "Thinkium Mainnet Chain 103":{ + "rpcs":[ + "https://proxy103.thinkiumrpc.net/" + ] + }, + "UB Smart Chain":{ + "rpcs":[ + "https://rpc.uschain.network" + ] + }, + "QuarkChain Mainnet Root":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "QuarkChain Mainnet Shard 0":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39000" + ] + }, + "QuarkChain Mainnet Shard 1":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39001" + ] + }, + "QuarkChain Mainnet Shard 2":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39002" + ] + }, + "QuarkChain Mainnet Shard 3":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39003" + ] + }, + "QuarkChain Mainnet Shard 4":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39004" + ] + }, + "QuarkChain Mainnet Shard 5":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39005" + ] + }, + "QuarkChain Mainnet Shard 6":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39006" + ] + }, + "QuarkChain Mainnet Shard 7":{ + "rpcs":[ + "http://eth-jrpc.mainnet.quarkchain.io:39007" + ] + }, + "BROChain Mainnet":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "QuarkChain Devnet Root":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "QuarkChain Devnet Shard 0":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39900" + ] + }, + "QuarkChain Devnet Shard 1":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39901" + ] + }, + "QuarkChain Devnet Shard 2":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39902" + ] + }, + "QuarkChain Devnet Shard 3":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39903" + ] + }, + "QuarkChain Devnet Shard 4":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39904" + ] + }, + "QuarkChain Devnet Shard 5":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39905" + ] + }, + "QuarkChain Devnet Shard 6":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39906" + ] + }, + "QuarkChain Devnet Shard 7":{ + "rpcs":[ + "http://eth-jrpc.devnet.quarkchain.io:39907" + ] + }, + "Akroma":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Alaya Mainnet":{ + "rpcs":[ + "https://openapi.alaya.network/rpc" + ] + }, + "PlatON Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "ARTIS sigma1":{ + "rpcs":[ + "https://rpc.sigma1.artis.network" + ] + }, + "Social Smart Chain Mainnet":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "Vision - Mainnet":{ + "rpcs":[ + "https://infragrid.v.network/ethereum/compatible" + ] + }, + "Eluvio Content Fabric":{ + "rpcs":[ + "https://host-76-74-28-226.contentfabric.io/eth/" + ] + }, + "Etho Protocol":{ + "rpcs":[ + "https://rpc.ethoprotocol.com" + ] + }, + "Xerom":{ + "rpcs":[ + "https://rpc.xerom.org" + ] + }, + "Musicoin":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "PepChain Churchill":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "IOLite":{ + "rpcs":[ + + ], + "websiteDead":true, + "rpcWorking":false + }, + "quarkblockchain":{ + "rpcs":[ + "https://hz.rpc.qkiscan.cn" + ] + }, + "Auxilium Network Mainnet":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Joys Digital Mainnet":{ + "rpcs":[ + "https://node.joys.digital" + ] + }, + "Aquachain":{ + "rpcs":[ + "https://c.onical.org" + ] + }, + "Gather Mainnet Network":{ + "rpcs":[ + "https://mainnet.gather.network" + ] + }, + "Neon EVM DevNet":{ + "rpcs":[ + "https://proxy.devnet.neonlabs.org/solana" + ] + }, + "Neon EVM MainNet":{ + "rpcs":[ + "rpcWorking:false" + ] + }, + "OneLedger Mainnet":{ + "rpcs":[ + "https://mainnet-rpc.oneledger.network" + ] + }, + "Gather Tesnet Network":{ + "rpcs":[ + "https://testnet.gather.network" + ] + }, + "Gather Devnet Network":{ + "rpcs":[ + "https://devnet.gather.network" + ] + }, + "IPOS Network:":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Aurora BetaNet":{ + "rpcs":[ + "http://localhost:8545" + ] + }, + "Harmony Mainnet Shard 1":{ + "rpcs":[ + "https://s1.api.harmony.one" + ] + }, + "Harmony Mainnet Shard 2":{ + "rpcs":[ + "https://s2.api.harmony.one" + ] + }, + "Harmony Mainnet Shard 3":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "DataHopper":{ + "rpcs":[ + + ], + "rpcWorking":false, + "websiteDead":true + }, + "Pirl":{ + "rpcs":[ + + ], + "rpcWorking":false + }, + "Ntity Mainnet":{ + "rpcs":[ + "https://rpc.ntity.io" + ] + }, + "Molereum Network":{ + "rpcs":[ + "https://molereum.jdubedition.com" + ], + "websiteDead":true + } } From d00a250c3af442d0ce725a3f0766166dfa24a867 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Mon, 14 Mar 2022 17:41:03 -0700 Subject: [PATCH 020/215] update header styles --- components/RPCList/index.js | 16 ++- components/header/header.js | 46 +++----- components/header/header.module.css | 159 +++++++++++++++++++++------- hooks/useRPCData.js | 16 +-- pages/index.module.css | 10 +- 5 files changed, 155 insertions(+), 92 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 8d36761d7..4068fe998 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -1,6 +1,7 @@ import { Paper } from '@material-ui/core'; -import { useMemo } from 'react'; +import { useEffect, useMemo } from 'react'; import useRPCData from '../../hooks/useRPCData'; +import { useRpcStore } from '../../stores'; import classes from './index.module.css'; export default function RPCList({ chain }) { @@ -73,7 +74,18 @@ const Shimmer = () => { }; const Row = ({ values }) => { - const { data, isLoading } = values; + const { data, isLoading, refetch } = values; + + const rpcs = useRpcStore((state) => state.rpcs); + const addRpc = useRpcStore((state) => state.addRpc); + + useEffect(() => { + // ignore first request to a url and refetch to calculate latency which doesn't include DNS lookup + if (data && !rpcs.includes(data.url)) { + refetch(); + addRpc(data.url); + } + }, [data, rpcs, addRpc, refetch]); return ( diff --git a/components/header/header.js b/components/header/header.js index 31c19522e..61718db4b 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -5,13 +5,10 @@ import { withStyles, withTheme, createTheme, ThemeProvider } from '@material-ui/ import WbSunnyOutlinedIcon from '@material-ui/icons/WbSunnyOutlined'; import Brightness2Icon from '@material-ui/icons/Brightness2'; -import ArrowBackIcon from '@material-ui/icons/ArrowBack'; import SearchIcon from '@material-ui/icons/Search'; import { CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from '../../stores/constants'; -// import Unlock from '../unlock' - import stores, { useSearch, useTestnets } from '../../stores'; import { formatAddress, getProvider, useDebounce } from '../../utils'; @@ -223,18 +220,8 @@ function Header(props) {
-
- {props.backClicked && ( -
- -
- )} + +
-
+ +
); } diff --git a/components/header/header.module.css b/components/header/header.module.css index 3d6140808..745ca6729 100644 --- a/components/header/header.module.css +++ b/components/header/header.module.css @@ -1,43 +1,51 @@ -.headerContainer { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - padding-bottom: 48px; - padding-top: 24px; +.headerContainer, +.headerContainerDark { + max-width: 1400px; + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: repeat(3, auto); + gap: 20px; position: sticky; top: 0; - background: linear-gradient(rgba(243, 243, 243, 1) 90%, rgba(243, 243, 243, 0) 100%); - padding: 24px 80px 48px 80px; + padding: 24px 20px 48px; z-index: 1; } +.headerContainer { + background: linear-gradient(rgba(243, 243, 243, 1) 90%, rgba(243, 243, 243, 0) 100%); +} + .headerContainerDark { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - padding-bottom: 48px; - padding-top: 24px; - position: sticky; - top: 0; background: linear-gradient(rgba(35, 37, 46, 1) 90%, rgba(35, 37, 46, 0) 100%); - padding: 24px 80px 48px 80px; - z-index: 1; } -.connector { +.filterRow { + grid-column: 1 / -1; + grid-row: 3 / 4; +} + +.filterRow, +.accountButton { display: flex; - justify-content: flex-end; + justify-content: center; align-items: center; + height: 40px; } .accountButton { + grid-column: 1 / -1; + grid-row: 2 / 3; +} + +.switchContainer { display: flex; + justify-content: space-around; align-items: center; - margin-left: 12px !important; - min-height: 40px; - width: 250px; + grid-column: 1 / -1; +} + +.label { + white-space: nowrap; } .accountIcon { @@ -66,10 +74,6 @@ background-image: url('/connectors/trustWallet.png'); } -.themeSelectContainer { - margin-left: 12px !important; -} - .switchIcon { font-size: 1.5rem !important; margin-top: 0.2rem; @@ -79,10 +83,6 @@ flex: 1; } -.label { - white-space: nowrap; -} - .searchContainer { margin-right: 24px !important; } @@ -96,14 +96,95 @@ font-weight: bold !important; } -@media screen and (max-width: 600px) { - .connector { - width: 100%; - display: flex; - justify-content: space-between; - margin-bottom: 10px; +@media screen and (min-width: 600px) { + .headerContainer, + .headerContainerDark { + padding: 24px 48px 48px; + } + + .accountButton, + .switchContainer { + grid-row: 1 / 2; + } + + .switchContainer { + grid-column: 1 / 3; + } + + .accountButton { + grid-column: 3 / 5; + } +} + +@media (min-width: 900px) { + .headerContainer, + .headerContainerDark { + padding: 24px 48px 48px; + gap: 4px; + } + + .filterRow, + .switchContainer, + .accountButton { + grid-row: 1 / 2; + } + + .filterRow { + grid-column: 1 / 3; + } + + .switchContainer { + grid-column: 3 / 4; + } + + .accountButton { + grid-column: 4 / 5; + } +} + +@media (min-width: 1200px) { + .headerContainer, + .headerContainerDark { + padding: 24px 48px 48px; + gap: 20px; } + + .filterRow { + grid-column: 1 / -1; + grid-row: 2 / 3; + } + + .switchContainer { + grid-column: 1 / 3; + } + + .accountButton { + grid-column: 3 / 5; + } +} + +@media screen and (min-width: 1500px) { + .headerContainer, + .headerContainerDark { + padding: 24px 20px 48px; + gap: 4px; + } + + .filterRow, + .switchContainer, + .accountButton { + grid-row: 1 / 2; + } + + .filterRow { + grid-column: 1 / 3; + } + + .switchContainer { + grid-column: 3 / 4; + } + .accountButton { - width: 100%; + grid-column: 4 / 5; } } diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js index 31078bdac..2150fde5b 100644 --- a/hooks/useRPCData.js +++ b/hooks/useRPCData.js @@ -1,6 +1,5 @@ import { useCallback } from 'react'; import { useQueries } from 'react-query'; -import { useRpcStore } from '../stores'; import axios from 'axios'; const body = JSON.stringify({ @@ -10,7 +9,7 @@ const body = JSON.stringify({ id: 1, }); -const fetchChain = async (baseURL, rpcs, addRpc) => { +const fetchChain = async (baseURL) => { try { let API = axios.create({ baseURL, @@ -40,13 +39,6 @@ const fetchChain = async (baseURL, rpcs, addRpc) => { let { data, latency } = await API.post('', body); - // ignore first request to a url to calculate latency which doesn't include DNS lookup - // if (!rpcs.includes(url)) { - // requestStart = new Date().getTime(); - // data = await rpcFetcher(url); - // addRpc(url); - // } - return { ...data, latency }; } catch (error) { return null; @@ -54,12 +46,10 @@ const fetchChain = async (baseURL, rpcs, addRpc) => { }; const useRPCData = (urls) => { - const rpcs = useRpcStore((state) => state.rpcs); - const addRpc = useRpcStore((state) => state.addRpc); - const queries = urls.map((url) => ({ queryKey: [url], - queryFn: () => fetchChain(url, rpcs, addRpc), + queryFn: () => fetchChain(url), + refetchInterval: 10000, select: useCallback((data) => { let height = data?.result?.number ?? null; let latency = data?.latency ?? null; diff --git a/pages/index.module.css b/pages/index.module.css index 26b60c6b0..bc77915ef 100644 --- a/pages/index.module.css +++ b/pages/index.module.css @@ -45,7 +45,7 @@ } .cardsContainer { - padding: 0px 80px; + padding: 0px 20px; display: grid; grid-template-columns: repeat(auto-fit, calc(33% - 20px)); grid-auto-flow: dense; @@ -71,14 +71,6 @@ width: fit-content; } -.filterRow { - display: flex; - align-items: center; - justify-content: flex-end; - width: 100%; - flex: 1; -} - .socials { margin-top: 50px; } From 5bc45492f8a226cfd66879676db4655146f6a78c Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Tue, 15 Mar 2022 07:37:28 -0700 Subject: [PATCH 021/215] include option to add network with different rpc urls --- components/RPCList/index.js | 35 ++++++++++++--- components/RPCList/index.module.css | 2 +- components/chain/chain.js | 70 ++++------------------------- hooks/useRPCData.js | 1 + stores/index.js | 5 +++ utils/utils.js | 55 +++++++++++++++++++++++ 6 files changed, 99 insertions(+), 69 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 4068fe998..d70ba406c 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -1,10 +1,11 @@ -import { Paper } from '@material-ui/core'; +import { Button, Paper } from '@material-ui/core'; import { useEffect, useMemo } from 'react'; import useRPCData from '../../hooks/useRPCData'; -import { useRpcStore } from '../../stores'; +import { useAccount, useRpcStore } from '../../stores'; +import { addToNetwork, renderProviderText } from '../../utils/utils'; import classes from './index.module.css'; -export default function RPCList({ chain }) { +export default function RPCList({ chain, providerText }) { const chains = useRPCData(chain.rpc); const data = useMemo(() => { @@ -40,6 +41,19 @@ export default function RPCList({ chain }) { const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; + useEffect(() => { + const socket = new WebSocket('wss://arb1.arbitrum.io/ws'); + + socket.addEventListener('open', function (event) { + socket.send('Hello Server!'); + }); + + // Listen for messages + socket.addEventListener('message', function (event) { + console.log('Message from server ', event.data); + }); + }, []); + return ( {data.map((item, index) => ( - + ))}
@@ -73,11 +87,12 @@ const Shimmer = () => { return
; }; -const Row = ({ values }) => { +const Row = ({ values, chain }) => { const { data, isLoading, refetch } = values; const rpcs = useRpcStore((state) => state.rpcs); const addRpc = useRpcStore((state) => state.addRpc); + const account = useAccount((state) => state.account); useEffect(() => { // ignore first request to a url and refetch to calculate latency which doesn't include DNS lookup @@ -92,7 +107,15 @@ const Row = ({ values }) => { {isLoading ? : data?.url} {isLoading ? : data?.height} {isLoading ? : data?.latency} - {isLoading ? : 'Add to Wallet'} + + {isLoading ? ( + + ) : ( + + )} + ); }; diff --git a/components/RPCList/index.module.css b/components/RPCList/index.module.css index 77bf88e08..63c423da2 100644 --- a/components/RPCList/index.module.css +++ b/components/RPCList/index.module.css @@ -17,7 +17,7 @@ .table caption, .table th, .table td { - padding: 2px 12px; + padding: 4px 12px; border: 1px solid var(--border-color); } diff --git a/components/chain/chain.js b/components/chain/chain.js index f8a5cf391..2b2af728f 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -1,12 +1,12 @@ -import React, { useState, useEffect, useMemo } from 'react'; +import React, { useEffect, useMemo } from 'react'; import { Typography, Paper, Button, Tooltip, withStyles } from '@material-ui/core'; import classes from './chain.module.css'; -import stores, { useChain } from '../../stores/index.js'; -import { getProvider } from '../../utils'; -import { ERROR, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from '../../stores/constants'; +import stores, { useAccount, useChain } from '../../stores/index.js'; +import { ACCOUNT_CONFIGURED } from '../../stores/constants'; import Image from 'next/image'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import RPCList from '../RPCList'; +import { addToNetwork, renderProviderText } from '../../utils'; const ExpandButton = withStyles((theme) => ({ root: { @@ -17,7 +17,8 @@ const ExpandButton = withStyles((theme) => ({ }))(Button); export default function Chain({ chain }) { - const [account, setAccount] = useState(null); + const account = useAccount((state) => state.account); + const setAccount = useAccount((state) => state.setAccount); useEffect(() => { const accountConfigure = () => { @@ -35,61 +36,6 @@ export default function Chain({ chain }) { }; }, []); - const toHex = (num) => { - return '0x' + num.toString(16); - }; - - const addToNetwork = () => { - if (!(account && account.address)) { - stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }); - return; - } - - const params = { - chainId: toHex(chain.chainId), // A 0x-prefixed hexadecimal string - chainName: chain.name, - nativeCurrency: { - name: chain.nativeCurrency.name, - symbol: chain.nativeCurrency.symbol, // 2-6 characters long - decimals: chain.nativeCurrency.decimals, - }, - rpcUrls: chain.rpc, - blockExplorerUrls: [ - chain.explorers && chain.explorers.length > 0 && chain.explorers[0].url - ? chain.explorers[0].url - : chain.infoURL, - ], - }; - - window.web3.eth.getAccounts((error, accounts) => { - window.ethereum - .request({ - method: 'wallet_addEthereumChain', - params: [params, accounts[0]], - }) - .then((result) => { - console.log(result); - }) - .catch((error) => { - stores.emitter.emit(ERROR, error.message ? error.message : error); - console.log(error); - }); - }); - }; - - const renderProviderText = () => { - if (account && account.address) { - const providerTextList = { - Metamask: 'Add to Metamask', - imToken: 'Add to imToken', - Wallet: 'Add to Wallet', - }; - return providerTextList[getProvider()]; - } else { - return 'Connect wallet'; - } - }; - const icon = useMemo(() => { return chain.chainSlug ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : '/unknown-logo.png'; }, [chain]); @@ -149,8 +95,8 @@ export default function Chain({ chain }) {
-
diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js index 2150fde5b..59e147ade 100644 --- a/hooks/useRPCData.js +++ b/hooks/useRPCData.js @@ -10,6 +10,7 @@ const body = JSON.stringify({ }); const fetchChain = async (baseURL) => { + if (baseURL.includes('wss://')) return null; try { let API = axios.create({ baseURL, diff --git a/stores/index.js b/stores/index.js index 6d9dfd769..340ff9175 100644 --- a/stores/index.js +++ b/stores/index.js @@ -34,3 +34,8 @@ export const useRpcStore = create((set) => ({ rpcs: [], addRpc: (value) => set((state) => ({ rpcs: [...state.rpcs, value] })), })); + +export const useAccount = create((set) => ({ + account: null, + setAccount: (account) => set(() => ({ account })), +})); diff --git a/utils/utils.js b/utils/utils.js index aab057408..b2bfa4e13 100644 --- a/utils/utils.js +++ b/utils/utils.js @@ -1,5 +1,7 @@ import BigNumber from 'bignumber.js'; import { useState, useEffect } from 'react'; +import stores from '../stores'; +import { ERROR, TRY_CONNECT_WALLET } from '../stores/constants'; // todo: get navigator declared somehow? probably an issue with using nextjs // function getLang() { @@ -68,3 +70,56 @@ export function useDebounce(value, delay) { } export const fetcher = (...args) => fetch(...args).then((res) => res.json()); + +export const renderProviderText = (account) => { + if (account && account.address) { + const providerTextList = { + Metamask: 'Add to Metamask', + imToken: 'Add to imToken', + Wallet: 'Add to Wallet', + }; + return providerTextList[getProvider()]; + } else { + return 'Connect wallet'; + } +}; + +const toHex = (num) => { + return '0x' + num.toString(16); +}; + +export const addToNetwork = (account, chain, rpc) => { + if (!(account && account.address)) { + stores.dispatcher.dispatch({ type: TRY_CONNECT_WALLET }); + return; + } + + const params = { + chainId: toHex(chain.chainId), // A 0x-prefixed hexadecimal string + chainName: chain.name, + nativeCurrency: { + name: chain.nativeCurrency.name, + symbol: chain.nativeCurrency.symbol, // 2-6 characters long + decimals: chain.nativeCurrency.decimals, + }, + rpcUrls: rpc ? [rpc] : chain.rpc, + blockExplorerUrls: [ + chain.explorers && chain.explorers.length > 0 && chain.explorers[0].url ? chain.explorers[0].url : chain.infoURL, + ], + }; + + window.web3.eth.getAccounts((error, accounts) => { + window.ethereum + .request({ + method: 'wallet_addEthereumChain', + params: [params, accounts[0]], + }) + .then((result) => { + console.log(result); + }) + .catch((error) => { + stores.emitter.emit(ERROR, error.message ? error.message : error); + console.log(error); + }); + }); +}; From e0fdea52bf382aa3c0339d1767ebee6656cb76b0 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Tue, 15 Mar 2022 07:38:13 -0700 Subject: [PATCH 022/215] cleanup --- components/RPCList/index.js | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index d70ba406c..b05bfdb43 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -41,19 +41,6 @@ export default function RPCList({ chain, providerText }) { const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; - useEffect(() => { - const socket = new WebSocket('wss://arb1.arbitrum.io/ws'); - - socket.addEventListener('open', function (event) { - socket.send('Hello Server!'); - }); - - // Listen for messages - socket.addEventListener('message', function (event) { - console.log('Message from server ', event.data); - }); - }, []); - return ( Date: Tue, 15 Mar 2022 17:35:46 -0700 Subject: [PATCH 023/215] show data of websocket server nodes --- components/RPCList/index.js | 2 +- hooks/useRPCData.js | 108 +++++++++++++++++++++++++++++------- pages/index.js | 16 +++--- 3 files changed, 98 insertions(+), 28 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index b05bfdb43..823071569 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -5,7 +5,7 @@ import { useAccount, useRpcStore } from '../../stores'; import { addToNetwork, renderProviderText } from '../../utils/utils'; import classes from './index.module.css'; -export default function RPCList({ chain, providerText }) { +export default function RPCList({ chain }) { const chains = useRPCData(chain.rpc); const data = useMemo(() => { diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js index 59e147ade..e8b3c07a9 100644 --- a/hooks/useRPCData.js +++ b/hooks/useRPCData.js @@ -1,16 +1,23 @@ -import { useCallback } from 'react'; -import { useQueries } from 'react-query'; +import { useCallback, useEffect, useRef } from 'react'; +import { useQueries, useQueryClient } from 'react-query'; import axios from 'axios'; -const body = JSON.stringify({ +export const rpcBody = JSON.stringify({ jsonrpc: '2.0', method: 'eth_getBlockByNumber', params: ['latest', false], id: 1, }); +export const socketBody = JSON.stringify({ + jsonrpc: '2.0', + method: 'eth_subscribe', + params: ['newHeads'], + id: 1, +}); + const fetchChain = async (baseURL) => { - if (baseURL.includes('wss://')) return null; + if (baseURL.includes('API_KEY')) return null; try { let API = axios.create({ baseURL, @@ -38,7 +45,7 @@ const fetchChain = async (baseURL) => { } ); - let { data, latency } = await API.post('', body); + let { data, latency } = await API.post('', rpcBody); return { ...data, latency }; } catch (error) { @@ -46,24 +53,87 @@ const fetchChain = async (baseURL) => { } }; -const useRPCData = (urls) => { - const queries = urls.map((url) => ({ +const formatData = (url, data) => { + let height = data?.result?.number ?? null; + let latency = data?.latency ?? null; + if (height) { + const hexString = height.toString(16); + height = parseInt(hexString, 16); + } else { + latency = null; + } + return { url, height, latency }; +}; + +const useHttpQuery = (url) => { + return { queryKey: [url], queryFn: () => fetchChain(url), refetchInterval: 10000, - select: useCallback((data) => { - let height = data?.result?.number ?? null; - let latency = data?.latency ?? null; - if (height) { - const hexString = height.toString(16); - height = parseInt(hexString, 16); - } else { - latency = null; - } + select: useCallback((data) => formatData(url, data), []), + }; +}; + +function createPromise() { + let resolve, reject; + const promise = new Promise((_resolve, _reject) => { + resolve = _resolve; + reject = _reject; + }); + + promise.resolve = resolve; + promise.reject = reject; + + return promise; +} + +const useSocketQuery = (url) => { + const queryClient = useQueryClient(); - return { url, height, latency }; - }, []), - })); + // small hack to wait until socket connection opens to show loading indicator on table row + const queryFn = createPromise(); + + const socket = useRef(); + + const requestStart = useRef(Date.now()); + + useEffect(() => { + socket.current = new WebSocket(url); + + socket.current.onopen = function () { + socket.current.send(socketBody); + requestStart.current = Date.now(); + }; + + socket.current.onmessage = function (event) { + const { params = {} } = JSON.parse(event.data); + + const latency = ((Date.now() - requestStart.current) / 1000).toFixed(3) + 's'; + requestStart.current = Date.now(); + queryClient.setQueryData(url, { ...params, latency }); + queryFn.resolve(); + }; + + socket.current.onerror = function (e) { + queryFn.reject(e); + }; + + return () => { + socket.current?.close(); + queryFn.resolve(); + }; + }, []); + + return { + queryKey: [url], + queryFn: () => queryFn.then(() => queryClient.getQueryData(url)).catch((e) => ({})), + select: useCallback((data) => formatData(url, data), []), + staleTime: Infinity, + }; +}; + +const useRPCData = (urls) => { + const queries = urls.map((url) => (url.includes('wss://') ? useSocketQuery(url) : useHttpQuery(url))); return useQueries(queries); }; diff --git a/pages/index.js b/pages/index.js index 805b9c331..c93ee924d 100644 --- a/pages/index.js +++ b/pages/index.js @@ -11,10 +11,10 @@ import classes from './index.module.css'; import { chainIds } from '../components/chains'; import { fetcher } from '../utils/utils'; import { useSearch, useTestnets } from '../stores'; -import allExtraRpcs from '../utils/extraRpcs.json' +import allExtraRpcs from '../utils/extraRpcs.json'; -function removeEndingSlash(rpc){ - return rpc.endsWith('/')?rpc.substr(0, rpc.length-1):rpc +function removeEndingSlash(rpc) { + return rpc.endsWith('/') ? rpc.substr(0, rpc.length - 1) : rpc; } export async function getStaticProps({ params }) { @@ -22,11 +22,11 @@ export async function getStaticProps({ params }) { const chainTvls = await fetcher('https://api.llama.fi/chains'); function populateChain(chain) { - const extraRpcs = allExtraRpcs[chain.name]?.rpcs - if(extraRpcs !== undefined){ - const rpcs = new Set(chain.rpc.map(removeEndingSlash).filter(rpc=>!rpc.includes("${INFURA_API_KEY}"))) - extraRpcs.forEach(rpc=>rpcs.add(removeEndingSlash(rpc))) - chain.rpc = Array.from(rpcs) + const extraRpcs = allExtraRpcs[chain.name]?.rpcs; + if (extraRpcs !== undefined) { + const rpcs = new Set(chain.rpc.map(removeEndingSlash).filter((rpc) => !rpc.includes('${INFURA_API_KEY}'))); + extraRpcs.forEach((rpc) => rpcs.add(removeEndingSlash(rpc))); + chain.rpc = Array.from(rpcs); } const chainSlug = chainIds[chain.chainId]; if (chainSlug !== undefined) { From a4b3957f129e9bf55dc44d735420b7fd7c98ad7d Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Wed, 16 Mar 2022 20:53:40 -0700 Subject: [PATCH 024/215] add trust score sto rpc urls --- components/RPCList/index.js | 42 +++++++++++++++++++++++++---- components/RPCList/index.module.css | 5 ++++ hooks/useRPCData.js | 6 ++--- 3 files changed, 45 insertions(+), 8 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 823071569..059017843 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -4,12 +4,13 @@ import useRPCData from '../../hooks/useRPCData'; import { useAccount, useRpcStore } from '../../stores'; import { addToNetwork, renderProviderText } from '../../utils/utils'; import classes from './index.module.css'; +import FiberManualRecordIcon from '@material-ui/icons/FiberManualRecord'; export default function RPCList({ chain }) { const chains = useRPCData(chain.rpc); const data = useMemo(() => { - return chains?.sort((a, b) => { + const sortedData = chains?.sort((a, b) => { if (a.isLoading) { return 1; } @@ -30,13 +31,36 @@ export default function RPCList({ chain }) { return -1; } if (h1 === h2) { - if (l1 < l2) { + if (l1 - l2 < 0) { return -1; } else { return 1; } } }); + + const topRpc = sortedData[0]?.data ?? {}; + + return sortedData.map(({ data, ...rest }) => { + const { height = null, latency = null, url = '' } = data || {}; + + let trust = 'transparent'; + let disableConnect = false; + + if (!height || !latency || topRpc.height - height > 5 || topRpc.latency - latency > 5000) { + trust = 'red'; + } else if (topRpc.height - height < 2 && topRpc.latency - latency > -600) { + trust = 'green'; + } else { + trust = 'orange'; + } + + if (url.includes('wss://') || url.includes('API_KEY')) disableConnect = true; + + const lat = latency ? (latency / 1000).toFixed(3) + 's' : null; + + return { ...rest, data: { ...data, height, latency: lat, trust, disableConnect } }; + }); }, [chains]); const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; @@ -53,6 +77,7 @@ export default function RPCList({ chain }) { + @@ -94,13 +119,20 @@ const Row = ({ values, chain }) => { + diff --git a/components/RPCList/index.module.css b/components/RPCList/index.module.css index 63c423da2..163bdc2dc 100644 --- a/components/RPCList/index.module.css +++ b/components/RPCList/index.module.css @@ -41,6 +41,11 @@ animation: loading 2s infinite; } +.trustScore { + text-align: center; + color: var(--trust-color); +} + @keyframes loading { 0% { background-position: -100px; diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js index e8b3c07a9..441320ea5 100644 --- a/hooks/useRPCData.js +++ b/hooks/useRPCData.js @@ -33,7 +33,7 @@ const fetchChain = async (baseURL) => { API.interceptors.response.use( function (response) { - response.latency = ((Date.now() - response.config.requestStart) / 1000).toFixed(3) + 's'; + response.latency = Date.now() - response.config.requestStart; return response; }, function (error) { @@ -69,7 +69,7 @@ const useHttpQuery = (url) => { return { queryKey: [url], queryFn: () => fetchChain(url), - refetchInterval: 10000, + refetchInterval: 5000, select: useCallback((data) => formatData(url, data), []), }; }; @@ -108,7 +108,7 @@ const useSocketQuery = (url) => { socket.current.onmessage = function (event) { const { params = {} } = JSON.parse(event.data); - const latency = ((Date.now() - requestStart.current) / 1000).toFixed(3) + 's'; + const latency = Date.now() - requestStart.current; requestStart.current = Date.now(); queryClient.setQueryData(url, { ...params, latency }); queryFn.resolve(); From 3b31001d87de7f65bb938b38a1ab1f01718b9f09 Mon Sep 17 00:00:00 2001 From: 0xngmi <80541789+0xngmi@users.noreply.github.com> Date: Thu, 17 Mar 2022 11:00:27 +0000 Subject: [PATCH 025/215] Update index.js --- components/RPCList/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 059017843..fc8dca49e 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -47,7 +47,7 @@ export default function RPCList({ chain }) { let trust = 'transparent'; let disableConnect = false; - if (!height || !latency || topRpc.height - height > 5 || topRpc.latency - latency > 5000) { + if (!height || !latency || topRpc.height - height > 3 || topRpc.latency - latency > 5000) { trust = 'red'; } else if (topRpc.height - height < 2 && topRpc.latency - latency > -600) { trust = 'green'; From a6b1b756acd6a72440f6b6958e961f04a2a7b8ac Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Fri, 18 Mar 2022 05:33:35 +0000 Subject: [PATCH 026/215] smol fix --- hooks/useRPCData.js | 57 +++++++++++++++++---------------------------- 1 file changed, 22 insertions(+), 35 deletions(-) diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js index 441320ea5..cc0f697a5 100644 --- a/hooks/useRPCData.js +++ b/hooks/useRPCData.js @@ -9,13 +9,6 @@ export const rpcBody = JSON.stringify({ id: 1, }); -export const socketBody = JSON.stringify({ - jsonrpc: '2.0', - method: 'eth_subscribe', - params: ['newHeads'], - id: 1, -}); - const fetchChain = async (baseURL) => { if (baseURL.includes('API_KEY')) return null; try { @@ -87,48 +80,42 @@ function createPromise() { return promise; } -const useSocketQuery = (url) => { - const queryClient = useQueryClient(); - - // small hack to wait until socket connection opens to show loading indicator on table row - const queryFn = createPromise(); - - const socket = useRef(); - - const requestStart = useRef(Date.now()); +const fetchWssChain = async (baseURL) => { + try { + // small hack to wait until socket connection opens to show loading indicator on table row + const queryFn = createPromise(); - useEffect(() => { - socket.current = new WebSocket(url); + const socket = new WebSocket(baseURL); + let requestStart; - socket.current.onopen = function () { - socket.current.send(socketBody); - requestStart.current = Date.now(); + socket.onopen = function () { + socket.send(rpcBody); + requestStart = Date.now(); }; - socket.current.onmessage = function (event) { - const { params = {} } = JSON.parse(event.data); + socket.onmessage = function (event) { + const data = JSON.parse(event.data); - const latency = Date.now() - requestStart.current; - requestStart.current = Date.now(); - queryClient.setQueryData(url, { ...params, latency }); - queryFn.resolve(); + const latency = Date.now() - requestStart; + queryFn.resolve({ ...data, latency }); }; - socket.current.onerror = function (e) { + socket.onerror = function (e) { queryFn.reject(e); }; - return () => { - socket.current?.close(); - queryFn.resolve(); - }; - }, []); + return await queryFn + } catch (error) { + return null; + } +}; +const useSocketQuery = (url) => { return { queryKey: [url], - queryFn: () => queryFn.then(() => queryClient.getQueryData(url)).catch((e) => ({})), + queryFn: () => fetchWssChain(url), select: useCallback((data) => formatData(url, data), []), - staleTime: Infinity, + refetchInterval: 5000, }; }; From c4a998bba2577773568d109065b054ff19e8b6a5 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Thu, 17 Mar 2022 22:52:39 -0700 Subject: [PATCH 027/215] update table header --- components/RPCList/index.js | 2 +- package.json | 2 +- yarn.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index fc8dca49e..ff8dad607 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -77,7 +77,7 @@ export default function RPCList({ chain }) { - + diff --git a/package.json b/package.json index bedc68255..dc680fa02 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-query": "^3.34.16", - "web3": "^1.3.4", + "web3": "^1.7.1", "zustand": "^3.7.1" } } diff --git a/yarn.lock b/yarn.lock index 81efdb010..a1aef109e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3279,7 +3279,7 @@ web3-utils@1.7.1: randombytes "^2.1.0" utf8 "3.0.0" -web3@^1.3.4: +web3@^1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.1.tgz#4d01371a2c0c07dba089f8009dabd2b11821c5e8" integrity sha512-RKVdyZ5FuVEykj62C1o2tc0teJciSOh61jpVB9yb344dBHO3ZV4XPPP24s/PPqIMXmVFN00g2GD9M/v1SoHO/A== From 3e1bce4abc296e448e98f7f658fff0446966c6c3 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Fri, 18 Mar 2022 17:18:34 +0000 Subject: [PATCH 028/215] fix harmony rpcs --- utils/extraRpcs.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index ef83c7d60..6b89eab6f 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -90,13 +90,8 @@ "rpcs":[ "https://harmony-0-rpc.gateway.pokt.network", "https://api.harmony.one", - "https://api.harmony.one", "https://a.api.s0.t.hmny.io", "https://api.s0.t.hmny.io", - "https://rpc.s1.t.hmny.io", - "https://rpc.s2.t.hmny.io", - "https://rpc.s3.t.hmny.io", - "https://harmony-0-rpc.gateway.pokt.network/", "https://rpc.heavenswail.one/", "https://api.fuzz.fi/" ] From 001eaf542a9fc74d8b546e9f5a6674b006684b99 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Fri, 18 Mar 2022 12:58:54 -0700 Subject: [PATCH 029/215] remove add to wallet buttons for eth mainnet urls --- components/RPCList/index.js | 22 ++++++++++++++++++---- hooks/useRPCData.js | 6 +++--- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index ff8dad607..6f49312b8 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -114,6 +114,8 @@ const Row = ({ values, chain }) => { } }, [data, rpcs, addRpc, refetch]); + const isEthMainnet = chain?.name === 'Ethereum Mainnet'; + return ( @@ -127,10 +129,14 @@ const Row = ({ values, chain }) => { ) : ( <> - {!data.disableConnect && ( - + {isEthMainnet ? ( + + ) : ( + !data.disableConnect && ( + + ) )} )} @@ -138,3 +144,11 @@ const Row = ({ values, chain }) => { ); }; + +const CopyUrl = ({ url = '' }) => { + return ( + + ); +}; diff --git a/hooks/useRPCData.js b/hooks/useRPCData.js index cc0f697a5..405f73f55 100644 --- a/hooks/useRPCData.js +++ b/hooks/useRPCData.js @@ -1,5 +1,5 @@ -import { useCallback, useEffect, useRef } from 'react'; -import { useQueries, useQueryClient } from 'react-query'; +import { useCallback } from 'react'; +import { useQueries } from 'react-query'; import axios from 'axios'; export const rpcBody = JSON.stringify({ @@ -104,7 +104,7 @@ const fetchWssChain = async (baseURL) => { queryFn.reject(e); }; - return await queryFn + return await queryFn; } catch (error) { return null; } From 264666272718cba0910f72fbe770b65b0865ce28 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Fri, 18 Mar 2022 13:25:09 -0700 Subject: [PATCH 030/215] add link to docs on how to add endpoints manually --- components/RPCList/index.js | 21 +++++++++++++++++---- components/RPCList/index.module.css | 8 ++++++++ 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 6f49312b8..01fea652b 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -65,6 +65,8 @@ export default function RPCList({ chain }) { const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; + const isEthMainnet = chain?.name === 'Ethereum Mainnet'; + return (
RPC Server Address Height LatencyTrust Score
{isLoading ? : data?.url} {isLoading ? : data?.height} {isLoading ? : data?.latency} + {isLoading ? : } + {isLoading ? ( ) : ( - + <> + {!data.disableConnect && ( + + )} + )}
RPC Server Address Height LatencyTrust ScoreScore
{isLoading ? : data?.url}
{data.map((item, index) => ( - + ))}
+ {isEthMainnet && ( +

+ Follow{' '} + + this + {' '} + guide on how to add RPC endpoint's manually for ETH Mainnet +

+ )}
); } @@ -99,7 +114,7 @@ const Shimmer = () => { return
; }; -const Row = ({ values, chain }) => { +const Row = ({ values, chain, isEthMainnet }) => { const { data, isLoading, refetch } = values; const rpcs = useRpcStore((state) => state.rpcs); @@ -114,8 +129,6 @@ const Row = ({ values, chain }) => { } }, [data, rpcs, addRpc, refetch]); - const isEthMainnet = chain?.name === 'Ethereum Mainnet'; - return ( {isLoading ? : data?.url} diff --git a/components/RPCList/index.module.css b/components/RPCList/index.module.css index 163bdc2dc..e165e3e5d 100644 --- a/components/RPCList/index.module.css +++ b/components/RPCList/index.module.css @@ -46,6 +46,14 @@ color: var(--trust-color); } +.helperText { + text-align: center; +} + +.helperText a { + text-decoration: underline; +} + @keyframes loading { 0% { background-position: -100px; From 49e4131403a67b66240c15d716c07f05c854e0fd Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Fri, 18 Mar 2022 15:29:37 -0700 Subject: [PATCH 031/215] cleanup --- components/RPCList/index.js | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 01fea652b..ca64814f6 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -89,19 +89,6 @@ export default function RPCList({ chain }) { ))} - {isEthMainnet && ( -

- Follow{' '} - - this - {' '} - guide on how to add RPC endpoint's manually for ETH Mainnet -

- )} ); } From 49e5986b40aad599e81eb0f788e3d52491434aac Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Fri, 18 Mar 2022 22:40:09 +0000 Subject: [PATCH 032/215] add new telos rpcs add new telos rpcs --- utils/extraRpcs.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 6b89eab6f..47da8f21a 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -155,7 +155,15 @@ "rpcs":[ "https://mainnet.telos.net/evm", "https://rpc1.eu.telos.net/evm", - "https://rpc1.us.telos.net/evm" + "https://rpc1.us.telos.net/evm", + "https://rpc2.us.telos.net/evm", + "https://api.kainosbp.com/evm", + "https://rpc2.eu.telos.net/evm", + "https://evm.teloskorea.com/evm", + "https://rpc2.teloskorea.com/evm", + "https://rpc01.us.telosunlimited.io/evm", + "https://rpc02.us.telosunlimited.io/evm", + "https://rpc.telosarabia.net/evm" ] }, "Fusion Mainnet":{ From 42b8ce94c23d6171f5db1bd1293201c315f1fadd Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Fri, 18 Mar 2022 16:29:59 -0700 Subject: [PATCH 033/215] add link to docs --- components/RPCList/index.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index ca64814f6..25fef6e5f 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -89,6 +89,19 @@ export default function RPCList({ chain }) { ))} + {isEthMainnet && ( +

+ Follow{' '} + + this + {' '} + guide to change RPC endpoint's of Ethereum Mainnet +

+ )} ); } From f1ae75c3c08308d16b72b249aa4f14bc0f7d2cda Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Fri, 18 Mar 2022 18:38:03 -0700 Subject: [PATCH 034/215] add links to discord and addl rpc endpoints --- pages/index.js | 34 +++++++++++++++++++++++++++++++--- pages/index.module.css | 11 +++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/pages/index.js b/pages/index.js index c93ee924d..5d2f996f3 100644 --- a/pages/index.js +++ b/pages/index.js @@ -65,6 +65,10 @@ function Home({ changeTheme, theme, sortedChains }) { window.open('https://github.com/ethereum-lists/chains', '_blank'); }; + const addRpc = () => { + window.open('https://github.com/DefiLlama/chainlist/blob/main/utils/extraRpcs.json', '_blank'); + }; + const chains = useMemo(() => { if (!testnets) { return sortedChains.filter((item) => { @@ -108,6 +112,16 @@ function Home({ changeTheme, theme, sortedChains }) { > Add Your Network +
- - Version 1.0.7 - + + + + + + + Join our Discord + +
diff --git a/pages/index.module.css b/pages/index.module.css index bc77915ef..dc06d7e92 100644 --- a/pages/index.module.css +++ b/pages/index.module.css @@ -71,8 +71,16 @@ width: fit-content; } +.addRpcButton { + margin-top: 12px !important; + width: fit-content; +} + .socials { margin-top: 50px; + display: flex; + flex-wrap: wrap; + gap: 20px; } .socialButton { @@ -193,6 +201,9 @@ .subTitle { padding: 0 10px; } + .socials { + justify-content: center; + } .socialButton { text-align: center; justify-content: center; From fc2ea048cad29863a66ab377eb07389f955f0d48 Mon Sep 17 00:00:00 2001 From: Austin Date: Sat, 19 Mar 2022 13:38:17 -0400 Subject: [PATCH 035/215] Add Hermes DeFi RPC (Harmony) --- utils/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 47da8f21a..2ffe9f350 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -93,7 +93,8 @@ "https://a.api.s0.t.hmny.io", "https://api.s0.t.hmny.io", "https://rpc.heavenswail.one/", - "https://api.fuzz.fi/" + "https://api.fuzz.fi/", + "https://rpc.hermesdefi.io/" ] }, "Aurora Mainnet":{ From 9a44a3b0414ef962e739c72ee45b8b678be25761 Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Wed, 23 Mar 2022 23:43:36 +0000 Subject: [PATCH 036/215] change names to chain ID change names to chain ID --- utils/extraRpcs.json | 450 +++++++++++++++++++++---------------------- 1 file changed, 225 insertions(+), 225 deletions(-) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 47da8f21a..1499a5f0b 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -1,6 +1,6 @@ { - "Ethereum Mainnet":{ + "1":{ "rpcs":[ "https://api.mycryptoapi.com/eth", "https://rpc.flashbots.net/", @@ -16,7 +16,7 @@ "https://main-light.eth.linkpool.io" ] }, - "Binance Smart Chain Mainnet": { + "56": { "rpcs":[ "https://bsc-dataseed.binance.org/", "https://bsc-dataseed1.defibit.io/", @@ -37,13 +37,13 @@ "https://binance.nodereal.io" ] }, - "Avalanche C-Chain": { + "43114": { "rpcs":[ "https://api.avax.network/ext/bc/C/rpc", "https://rpc.ankr.com/avalanche" ] }, - "Fantom Opera":{ + "250":{ "rpcs":[ "https://rpc.ftm.tools/", "https://rpc.ankr.com/fantom", @@ -53,7 +53,7 @@ "https://rpcapi.fantom.network" ] }, - "Polygon Mainnet":{ + "137":{ "rpcs":[ "https://polygon-rpc.com", "https://rpc-mainnet.matic.network", @@ -67,26 +67,26 @@ "https://rpc-mainnet.maticvigil.com/" ] }, - "Cronos Mainnet Beta":{ + "25":{ "rpcs":[ "https://evm-cronos.crypto.org", "https://cronosrpc-1.xstaking.sg/", "https://cronos-rpc.elk.finance/" ] }, - "Arbitrum One":{ + "42161":{ "rpcs":[ "https://arb1.arbitrum.io/rpc", "https://rpc.ankr.com/arbitrum" ] } , - "Klaytn Mainnet Cypress":{ + "8217":{ "rpcs":[ "http://175.209.78.135:8551", "https://public-node-api.klaytnapi.com/v1/cypress" ] }, - "Harmony Mainnet Shard 0":{ + "1666600000":{ "rpcs":[ "https://harmony-0-rpc.gateway.pokt.network", "https://api.harmony.one", @@ -96,35 +96,35 @@ "https://api.fuzz.fi/" ] }, - "Aurora Mainnet":{ + "1313161554":{ "rpcs":[ "https://mainnet.aurora.dev" ] }, - "Huobi ECO Chain Mainnet":{ + "128":{ "rpcs":[ "https://http-mainnet-node.huobichain.com", "https://http-mainnet.hecochain.com", "https://pub001.hg.network/rpc" ] }, - "Celo Mainnet":{ + "42220":{ "rpcs":[ "https://forno.celo.org", "https://rpc.ankr.com/celo" ] }, - "Optimism":{ + "10":{ "rpcs":[ "https://mainnet.optimism.io/" ] }, - "Metis Andromeda Mainnet":{ + "1088":{ "rpcs":[ "https://andromeda.metis.io/?owner=1088" ] }, - "Gnosis Chain (formerly xDai)":{ + "100":{ "rpcs":[ "https://rpc.gnosischain.com", "https://rpc.xdaichain.com", @@ -135,23 +135,23 @@ "https://rpc-df.xdaichain.com/" ] }, - "Moonriver": { + "1285": { "rpcs":[ "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", "https://moonriver.api.onfinality.io/public" ] }, - "Theta Mainnet":{ + "361":{ "rpcs":[ "https://eth-rpc-api.thetatoken.org/rpc" ] }, - "Emerald Paratime Mainnet":{ + "42262":{ "rpcs":[ "https://emerald.oasis.dev/" ] }, - "Telos EVM Mainnet":{ + "40":{ "rpcs":[ "https://mainnet.telos.net/evm", "https://rpc1.eu.telos.net/evm", @@ -166,24 +166,24 @@ "https://rpc.telosarabia.net/evm" ] }, - "Fusion Mainnet":{ + "32659":{ "rpcs":[ "https://mainnet.anyswap.exchange", "https://mainway.freemoon.xyz/gate", "https://fsn.dev/api" ] }, - "Moonbeam":{ + "1284":{ "rpcs":[ "https://rpc.api.moonbeam.network" ] }, - "RSK Mainnet":{ + "30":{ "rpcs":[ "https://public-node.rsk.co" ] }, - "IoTeX Network Mainnet":{ + "4689":{ "rpcs":[ "https://iotex-mainnet.gateway.pokt.network/v1/lb/6176f902e19001003499f492", "https://rpc.ankr.com/iotex", @@ -192,32 +192,32 @@ "https://pokt-api.iotex.io" ] }, - "OKExChain Mainnet":{ + "66":{ "rpcs":[ "https://exchainrpc.okex.org" ] }, - "Boba Network":{ + "288":{ "rpcs":[ "https://mainnet.boba.network/" ] }, - "KCC Mainnet":{ + "321":{ "rpcs":[ "https://rpc-mainnet.kcc.network/" ] }, - "Wanchain":{ + "888":{ "rpcs":[ "https://gwan-ssl.wandevs.org:56891" ] }, - "Velas EVM Mainnet":{ + "106":{ "rpcs":[ "https://evmexplorer.velas.com/rpc" ] }, - "Smart Bitcoin Cash":{ + "10000":{ "rpcs":[ "https://smartbch.fountainhead.cash/mainnet", "https://smartbch.greyh.at", @@ -225,38 +225,38 @@ "https://rpc.uatvo.com" ] }, - "Songbird Canary-Network":{ + "19":{ "rpcs":[ "https://songbird.towolabs.com/rpc" ] }, - "Fuse Mainnet":{ + "122":{ "rpcs":[ "https://fuse-rpc.gateway.pokt.network/", "https://rpc.fuse.io" ] }, - "Shiden":{ + "336":{ "rpcs":[ "https://rpc.shiden.astar.network:8545/" ] }, - "Astar":{ + "592":{ "rpcs":[ "https://rpc.astar.network:8545" ] }, - "Godwoken":{ + "71394":{ "rpcs":[ "https://mainnet.godwoken.io/rpc/eth-wallet" ] }, - "Kardia Chain":{ + "0":{ "rpcs":[ "https://rpc.kardiachain.io/" ] }, - "CoinEx Smart Chain Mainnet":{ + "52":{ "rpcs":[ "https://rpc.coinex.net/", "https://rpc1.coinex.net/", @@ -265,64 +265,64 @@ "https://rpc4.coinex.net/" ] }, - "Callisto Mainnet":{ + "820":{ "rpcs":[ "https://clo-geth.0xinfra.com/" ] }, - "ThunderCore Mainnet":{ + "108":{ "rpcs":[ "https://mainnet-rpc.thundercore.com" ] }, - "Elastos Smart Chain":{ + "20":{ "rpcs":[ "https://api.elastos.io/eth", "https://api.trinity-tech.cn/eth" ] }, - "Meter Mainnet":{ + "82":{ "rpcs":[ "https://rpc.meter.io" ] }, - "Nahmii":{ + "5551":{ "rpcs":[ "https://l2.nahmii.io/" ] }, - "TomoChain":{ + "88":{ "rpcs":[ "https://rpc.tomochain.com" ] }, - "Energy Web Chain":{ + "246":{ "rpcs":[ "https://rpc.energyweb.org" ] }, - "Syscoin Mainnet":{ + "57":{ "rpcs":[ "https://rpc.syscoin.org" ] }, - "Ubiq":{ + "8":{ "rpcs":[ "https://rpc.octano.dev" ] }, - "LiquidChain":{ + "5050":{ "rpcs":[ "https://rpc.liquidchain.net/", "https://rpc.xlcscan.com/" ] }, - "Polis Mainnet":{ + "333999":{ "rpcs":[ "https://rpc.polis.tech" ] }, - "Zyx Mainnet":{ + "55":{ "rpcs":[ "https://rpc-1.zyx.network/", "https://rpc-2.zyx.network/", @@ -330,105 +330,105 @@ "https://rpc-5.zyx.network/" ] }, - "High Performance Blockchain":{ + "269":{ "rpcs":[ "https://hpbnode.com" ] }, - "GoChain":{ + "60":{ "rpcs":[ "https://rpc.gochain.io" ] }, - "Palm":{ + "11297108109":{ "rpcs":[ "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b" ] }, - "Expanse Network":{ + "2":{ "rpcs":[ "https://node.expanse.tech" ] }, - "ThaiChain":{ + "7":{ "rpcs":[ "https://rpc.dome.cloud" ] }, - "Metadium Mainnet":{ + "11":{ "rpcs":[ "https://api.metadium.com/dev" ] }, - "Flare Mainnet":{ + "14":{ "rpcs":[ ], "rpcWorking":false }, - "Diode Prenet":{ + "15":{ "rpcs":[ "https://prenet.diode.io:8443/" ] }, - "ThaiChain 2.0 ThaiFi":{ + "17":{ "rpcs":[ "https://rpc.thaifi.com" ] }, - "ELA-DID-Sidechain Mainnet":{ + "22":{ "rpcs":[ "https://eid.elastos.io/api/eth-rpc", "https://api.trinity-tech.io/eid", "https://api.elastos.io/eid" ] }, - "Dithereum Mainnet":{ + "24":{ "rpcs":[ "https://node-mainnet.dithereum.io " ] }, - "ShibaChain":{ + "27":{ "rpcs":[ "https://rpc.shibachain.net" ], "websiteUrl":"https://shibachain.net/" }, - "Genesis L1":{ + "29":{ "rpcs":[ "https://rpc.genesisl1.org" ] }, - "GoodData Mainnet":{ + "33":{ "rpcs":[ ], "rpcWorking":false }, - "TBWG Chain":{ + "35":{ "rpcs":[ "https://rpc.tbwg.io" ] }, - "Valorbit":{ + "38":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "Darwinia Crab Network":{ + "44":{ "rpcs":[ ], "rpcWorking":false }, - "XinFin Network Mainnet":{ + "50":{ "rpcs":[ "https://rpc.xinfin.network" ] }, - "Ontology Mainnet":{ + "58":{ "rpcs":[ "https://dappnode1.ont.io:10339", "https://dappnode2.ont.io:10339", @@ -436,842 +436,842 @@ "https://dappnode4.ont.io:10339" ] }, - "EOS Mainnet":{ + "59":{ "rpcs":[ "https://api.eosargentina.io" ] }, - "Ethereum Classic Mainnet":{ + "61":{ "rpcs":[ "https://blockscout.com/etc/mainnet/api/eth-rpc", "https://www.ethercluster.com/etc" ] }, - "Ronin": { + "2020": { "rpcs":[ "https://api.roninchain.com/rpc" ] }, - "Ellaism":{ + "64":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "SoterOne Mainnet":{ + "68":{ "rpcs":[ ], "rpcWorking":false }, - "IDChain Mainnet":{ + "74":{ "rpcs":[ "https://idchain.one/rpc/" ] }, - "Mix":{ + "76":{ "rpcs":[ ], "rpcWorking":false, "possibleRebrand":"It is now a Polkadot chain project renamed: Acuity being built on substrate" }, - "POA Network Sokol":{ + "77":{ "rpcs":[ "https://sokol.poa.network" ] }, - "PrimusChain mainnet":{ + "78":{ "rpcs":[ "https://ethnode.primusmoney.com/mainnet" ] }, - "GeneChain":{ + "80":{ "rpcs":[ "website:https://genechain.io/en/index.html" ], "rpcWorking":false }, - "GateChain Mainnet":{ + "86":{ "rpcs":[ "https://evm.gatenode.cc" ] }, - "Nova Network":{ + "87":{ "rpcs":[ "https://rpc.novanetwork.io:9070" ] }, - "Garizon Stage0":{ + "90":{ "rpcs":[ "https://s0.garizon.net/rpc" ] }, - "Garizon Stage1":{ + "91":{ "rpcs":[ "https://s1.garizon.net/rpc" ] }, - "Garizon Stage2":{ + "92":{ "rpcs":[ "https://s2.garizon.net/rpc" ] }, - "Garizon Stage3":{ + "93":{ "rpcs":[ "https://s3.garizon.net/rpc" ] }, - "NEXT Smart Chain":{ + "96":{ "rpcs":[ "https://rpc.nextsmartchain.com" ] }, - "POA Network Core":{ + "99":{ "rpcs":[ "https://core.poanetwork.dev" ] }, - "EtherInc":{ + "101":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "EtherLite Chain":{ + "111":{ "rpcs":[ "https://rpc.etherlite.org" ] }, - "Fuse Sparknet":{ + "123":{ "rpcs":[ "https://rpc.fusespark.io" ] }, - "Decentralized Web Mainnet":{ + "124":{ "rpcs":[ ], "rpcWorking":false }, - "OYchain Mainnet":{ + "126":{ "rpcs":[ "https://rpc.mainnet.oychain.io" ], "rpcWorking":false }, - "Factory 127 Mainnet":{ + "127":{ "rpcs":[ ], "rpcWorking":false }, - "DAX CHAIN":{ + "142":{ "rpcs":[ "https://rpc.prodax.io" ] }, - "Lightstreams Mainnet":{ + "163":{ "rpcs":[ "https://node.mainnet.lightstreams.io" ] }, - "Seele Mainnet":{ + "186":{ "rpcs":[ "https://rpc.seelen.pro/" ] }, - "BMC Mainnet":{ + "188":{ "rpcs":[ "https://mainnet.bmcchain.com/" ] }, - "BitTorrent Chain Mainnet":{ + "199":{ "rpcs":[ "https://rpc.bittorrentchain.io/" ] }, - "Arbitrum on xDai":{ + "200":{ "rpcs":[ "https://arbitrum.xdaichain.com" ] }, - "Hoo Smart Chain": { + "70": { "rpcs":[ "https://http-mainnet.hoosmartchain.com" ] }, - "Freight Trust Network":{ + "211":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "Permission":{ + "222":{ "rpcs":[ "https://blockchain-api-mainnet.permission.io/rpc" ] }, - "Setheum":{ + "258":{ "rpcs":[ ], "rpcWorking":false }, - "SUR Blockchain Network":{ + "262":{ "rpcs":[ "https://sur.nilin.org" ] }, - "Web3Q Mainnet":{ + "333":{ "rpcs":[ ], "rpcWorking":false }, - "PulseChain Mainnet":{ + "369":{ "rpcs":[ ], "rpcWorking":false }, - "Lisinski":{ + "385":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "Rupaya":{ + "499":{ "rpcs":[ ], "rpcWorking":false, "website":"https://rupayacoin.org/" }, - "Double-A Chain Mainnet":{ + "512":{ "rpcs":[ "https://rpc.acuteangle.com" ] }, - "Vela1 Chain Mainnet":{ + "555":{ "rpcs":[ "https://rpc.velaverse.io" ] }, - "Tao Network":{ + "558":{ "rpcs":[ "https://rpc.tao.network" ] }, - "Karura Network":{ + "686":{ "rpcs":[ ], "rpcWorking":false }, - "BlockChain Station Mainnet":{ + "707":{ "rpcs":[ ], "rpcWorking":false }, - "cheapETH":{ + "777":{ "rpcs":[ "https://node.cheapeth.org/rpc" ] }, - "Acala Network":{ + "787":{ "rpcs":[ ], "rpcWorking":false }, - "Haic":{ + "803":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "Ambros Chain Mainnet":{ + "880":{ "rpcs":[ "https://mainnet.ambroschain.com" ] }, - "Nepal Blockchain Network":{ + "977":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "Lucky Network":{ + "998":{ "rpcs":[ "https://rpc.luckynetwork.org" ] }, - "Evrice Network":{ + "1010":{ "rpcs":[ "https://meta.evrice.com" ] }, - "Newton":{ + "1012":{ "rpcs":[ "https://global.rpc.mainnet.newtonproject.org" ] }, - "Sakura":{ + "1022":{ "rpcs":[ ], "websiteDead":"Possible rebrand to Clover CLV", "rpcWorking":false }, - "Clover Mainnet":{ + "1024":{ "rpcs":[ "https://rpc-ivy.clover.finance", "https://rpc-ivy-2.clover.finance", "https://rpc-ivy-3.clover.finance" ] }, - "Conflux eSpace":{ + "1030":{ "rpcs":[ "https://evm.confluxrpc.com" ] }, - "MathChain L2":{ + "1139":{ "rpcs":[ "https://mathchain.maiziqianbao.net/rpc" ] }, - "Iora Chain":{ + "1197":{ "rpcs":[ ], "rpcWorking":false }, - "World Trade Technical Chain Mainnet":{ + "1202":{ "rpcs":[ "https://rpc.cadaut.com" ] }, - "Popcateum Mainnet":{ + "1213":{ "rpcs":[ "https://dataseed.popcateum.org" ] }, - "EnterChain Mainnet":{ + "1214":{ "rpcs":[ ], "rpcWorking":false }, - "HALO Mainnet":{ + "1280":{ "rpcs":[ "https://nodes.halo.land" ] }, - "Moonbase Alpha":{ + "1287":{ "rpcs":[ "https://rpc.testnet.moonbeam.network" ] }, - "Moonrock":{ + "1288":{ "rpcs":[ ], "rpcWorking":false }, - "Catecoin Chain Mainnet":{ + "1618":{ "rpcs":[ "https://send.catechain.com" ] }, - "Atheios":{ + "1620":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "Btachain":{ + "1657":{ "rpcs":[ "https://dataseed1.btachain.com/" ] }, - "Teslafunds":{ + "1856":{ "rpcs":[ "rpcWorking:false" ], "rpcWorking":false }, - "EtherGem":{ + "1987":{ "rpcs":[ "https://jsonrpc.egem.io/custom" ] }, - "Edgeware Mainnet":{ + "2021":{ "rpcs":[ "https://mainnet2.edgewa.re/evm", "https://mainnet3.edgewa.re/evm" ] }, - "Rangers Protocol Mainnet":{ + "2025":{ "rpcs":[ "https://mainnet.rangersprotocol.com/api/jsonrpc" ] }, - "Ecoball Mainnet":{ + "2100":{ "rpcs":[ "https://api.ecoball.org/ecoball/" ] }, - "Evanesco Mainnet":{ + "2213":{ "rpcs":[ "https://seed4.evanesco.org:8546" ] }, - "Kortho Mainnet":{ + "2559":{ "rpcs":[ ], "rpcWorking":false }, - "Bittex Mainnet":{ + "3690":{ "rpcs":[ "https://rpc1.bittexscan.info" ] }, - "EraSwap Mainnet":{ + "5197":{ "rpcs":[ "https://mainnet.eraswap.network" ] }, - "Uzmi Network Mainnet":{ + "5315":{ "rpcs":[ ], "rpcWorking":false }, - "Wegochain Rubidium Mainnet":{ + "5869":{ "rpcs":[ "https://proxy.wegochain.io" ] }, - "Pixie Chain Mainnet":{ + "6626":{ "rpcs":[ "https://http-mainnet.chain.pixie.xyz" ] }, - "Shyft Mainnet":{ + "7341":{ "rpcs":[ "https://rpc.shyft.network/" ] }, - "Teleport":{ + "8000":{ "rpcs":[ "https://dataseed.testnet.teleport.network" ] }, - "TOOL Global Mainnet":{ + "8723":{ "rpcs":[ "https://mainnet-web3.wolot.io" ] }, - "bloxberg":{ + "8995":{ "rpcs":[ "https://core.bloxberg.org" ] }, - "Evmos":{ + "9001":{ "rpcs":[ "https://eth.bd.evmos.org:8545/" ] }, - "Curio Fit-Betelgeuse":{ + "836542336838601":{ "rpcs":[ "https://mainnet-api.skalenodes.com/v1/fit-betelgeuse" ] }, - "Genesis Coin":{ + "9100":{ "rpcs":[ "rpcWorking:false" ] }, - "Blockchain Genesis Mainnet":{ + "10101":{ "rpcs":[ "https://eu.mainnet.xixoio.com" ] }, - "WAGMI":{ + "11111":{ "rpcs":[ "https://api.trywagmi.xyz/rpc" ] }, - "Singularity ZERO Mainnet":{ + "12052":{ "rpcs":[ "https://zerorpc.singularity.gold" ] }, - "Phoenix Mainnet":{ + "13381":{ "rpcs":[ "https://rpc.phoenixplorer.com/" ] }, - "MetaDot Mainnet":{ + "16000":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "BTCIX Network":{ + "19845":{ "rpcs":[ "https://seed.btcix.org/rpc" ] }, - "omChain Mainnet":{ + "21816":{ "rpcs":[ "https://seed.omlira.com" ] }, - "Webchain":{ + "24484":{ "rpcs":[ ], "rpcWorking":false }, - "MintMe.com Coin":{ + "24734":{ "rpcs":[ "https://node1.mintme.com" ] }, - "Ethersocial Network":{ + "31102":{ "rpcs":[ "rpcWorking:false" ] }, - "Energi Mainnet":{ + "39797":{ "rpcs":[ "https://nodeapi.energi.network", "https://explorer.energi.network/api/eth-rpc" ] }, - "pegglecoin":{ + "42069":{ "rpcs":[ "rpcWorking:false" ] }, - "Athereum":{ + "43110":{ "rpcs":[ "rpcWorking:false" ] }, - "REI Network":{ + "47805":{ "rpcs":[ "https://rpc.rei.network" ] }, - "REI Chain Mainnet":{ + "55555":{ "rpcs":[ "https://rei-rpc.moonrhythm.io" ] }, - "eCredits Mainnet":{ + "63000":{ "rpcs":[ "https://rpc.ecredits.com" ] }, - "Thinkium Mainnet Chain 0":{ + "70000":{ "rpcs":[ ], "rpcWorking":false }, - "Thinkium Mainnet Chain 1":{ + "70001":{ "rpcs":[ "https://proxy1.thinkiumrpc.net/" ] }, - "Thinkium Mainnet Chain 2":{ + "70002":{ "rpcs":[ "https://proxy2.thinkiumrpc.net/" ] }, - "Thinkium Mainnet Chain 103":{ + "70103":{ "rpcs":[ "https://proxy103.thinkiumrpc.net/" ] }, - "UB Smart Chain":{ + "99999":{ "rpcs":[ "https://rpc.uschain.network" ] }, - "QuarkChain Mainnet Root":{ + "100000":{ "rpcs":[ ], "rpcWorking":false }, - "QuarkChain Mainnet Shard 0":{ + "100001":{ "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39000" ] }, - "QuarkChain Mainnet Shard 1":{ + "100002":{ "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39001" ] }, - "QuarkChain Mainnet Shard 2":{ - "rpcs":[ + "100003":{ + "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39002" ] }, - "QuarkChain Mainnet Shard 3":{ + "100004":{ "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39003" ] }, - "QuarkChain Mainnet Shard 4":{ + "100005":{ "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39004" ] }, - "QuarkChain Mainnet Shard 5":{ - "rpcs":[ + "100006":{ + "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39005" ] }, - "QuarkChain Mainnet Shard 6":{ + "100007":{ "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39006" ] }, - "QuarkChain Mainnet Shard 7":{ + "100008":{ "rpcs":[ "http://eth-jrpc.mainnet.quarkchain.io:39007" ] }, - "BROChain Mainnet":{ + "108801":{ "rpcs":[ "rpcWorking:false" ] }, - "QuarkChain Devnet Root":{ + "110000":{ "rpcs":[ "rpcWorking:false" ] }, - "QuarkChain Devnet Shard 0":{ + "110001":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39900" ] }, - "QuarkChain Devnet Shard 1":{ + "110002":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39901" ] }, - "QuarkChain Devnet Shard 2":{ + "110003":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39902" ] }, - "QuarkChain Devnet Shard 3":{ + "110004":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39903" ] }, - "QuarkChain Devnet Shard 4":{ + "110005":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39904" ] }, - "QuarkChain Devnet Shard 5":{ + "110006":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39905" ] }, - "QuarkChain Devnet Shard 6":{ + "110007":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39906" ] }, - "QuarkChain Devnet Shard 7":{ + "110008":{ "rpcs":[ "http://eth-jrpc.devnet.quarkchain.io:39907" ] }, - "Akroma":{ + "200625":{ "rpcs":[ ], "rpcWorking":false }, - "Alaya Mainnet":{ + "201018":{ "rpcs":[ "https://openapi.alaya.network/rpc" ] }, - "PlatON Mainnet":{ + "210425":{ "rpcs":[ ], "rpcWorking":false }, - "ARTIS sigma1":{ + "246529":{ "rpcs":[ "https://rpc.sigma1.artis.network" ] }, - "Social Smart Chain Mainnet":{ + "281121":{ "rpcs":[ "rpcWorking:false" ] }, - "Vision - Mainnet":{ + "888888":{ "rpcs":[ "https://infragrid.v.network/ethereum/compatible" ] }, - "Eluvio Content Fabric":{ + "955305":{ "rpcs":[ "https://host-76-74-28-226.contentfabric.io/eth/" ] }, - "Etho Protocol":{ + "1313114":{ "rpcs":[ "https://rpc.ethoprotocol.com" ] }, - "Xerom":{ + "1313500":{ "rpcs":[ "https://rpc.xerom.org" ] }, - "Musicoin":{ + "7762959":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "PepChain Churchill":{ + "13371337":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "IOLite":{ + "18289463":{ "rpcs":[ ], "websiteDead":true, "rpcWorking":false }, - "quarkblockchain":{ + "20181205":{ "rpcs":[ "https://hz.rpc.qkiscan.cn" ] }, - "Auxilium Network Mainnet":{ + "28945486":{ "rpcs":[ ], "rpcWorking":false }, - "Joys Digital Mainnet":{ + "35855456":{ "rpcs":[ "https://node.joys.digital" ] }, - "Aquachain":{ + "61717561":{ "rpcs":[ "https://c.onical.org" ] }, - "Gather Mainnet Network":{ + "192837465":{ "rpcs":[ "https://mainnet.gather.network" ] }, - "Neon EVM DevNet":{ + "245022926":{ "rpcs":[ "https://proxy.devnet.neonlabs.org/solana" ] }, - "Neon EVM MainNet":{ + "245022934":{ "rpcs":[ "rpcWorking:false" ] }, - "OneLedger Mainnet":{ + "311752642":{ "rpcs":[ "https://mainnet-rpc.oneledger.network" ] }, - "Gather Tesnet Network":{ + "356256156":{ "rpcs":[ "https://testnet.gather.network" ] }, - "Gather Devnet Network":{ + "486217935":{ "rpcs":[ "https://devnet.gather.network" ] }, - "IPOS Network:":{ + "1122334455":{ "rpcs":[ ], "rpcWorking":false }, - "Aurora BetaNet":{ + "1313161556":{ "rpcs":[ "http://localhost:8545" ] }, - "Harmony Mainnet Shard 1":{ + "1666600001":{ "rpcs":[ "https://s1.api.harmony.one" ] }, - "Harmony Mainnet Shard 2":{ + "1666600002":{ "rpcs":[ "https://s2.api.harmony.one" ] }, - "Harmony Mainnet Shard 3":{ + "1666600003":{ "rpcs":[ ], "rpcWorking":false }, - "DataHopper":{ + "2021121117":{ "rpcs":[ ], "rpcWorking":false, "websiteDead":true }, - "Pirl":{ + "3125659152":{ "rpcs":[ ], "rpcWorking":false }, - "Ntity Mainnet":{ + "197710212030":{ "rpcs":[ "https://rpc.ntity.io" ] }, - "Molereum Network":{ + "6022140761023":{ "rpcs":[ "https://molereum.jdubedition.com" ], From 39ab1965629b4b5949c55bf8ae4d9bffa5285f4b Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Sun, 27 Mar 2022 11:29:41 +0100 Subject: [PATCH 037/215] add compatibility with chainId changes --- pages/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/index.js b/pages/index.js index 5d2f996f3..e67d040d7 100644 --- a/pages/index.js +++ b/pages/index.js @@ -22,7 +22,7 @@ export async function getStaticProps({ params }) { const chainTvls = await fetcher('https://api.llama.fi/chains'); function populateChain(chain) { - const extraRpcs = allExtraRpcs[chain.name]?.rpcs; + const extraRpcs = allExtraRpcs[chain.chainId]?.rpcs; if (extraRpcs !== undefined) { const rpcs = new Set(chain.rpc.map(removeEndingSlash).filter((rpc) => !rpc.includes('${INFURA_API_KEY}'))); extraRpcs.forEach((rpc) => rpcs.add(removeEndingSlash(rpc))); From 2fa3c3439996c10f5bc969e79e14bd87e5ff750b Mon Sep 17 00:00:00 2001 From: GimluCom <79271880+GimluCom@users.noreply.github.com> Date: Tue, 29 Mar 2022 03:33:47 +0200 Subject: [PATCH 038/215] Add URL search parameter --- components/header/header.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/components/header/header.js b/components/header/header.js index 61718db4b..75d539e8a 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -1,4 +1,5 @@ import React, { useState, useEffect } from 'react'; +import { useRouter } from "next/router"; import { Typography, Switch, Button, Paper, TextField, InputAdornment } from '@material-ui/core'; import { withStyles, withTheme, createTheme, ThemeProvider } from '@material-ui/core/styles'; @@ -191,6 +192,15 @@ function Header(props) { handleSearch(''); } }, [debouncedSearchTerm]); + + const router = useRouter(); + useEffect(()=>{ + if (!router.isReady) return; + if (router.query.search) { + setSearchTerm(router.query.search); + delete router.query.search; + } + }, [router.isReady]); return (
From 6a5496793bdad83c8f55cb31ffa5f932ffa6c32c Mon Sep 17 00:00:00 2001 From: Defido Coin <95591037+defido@users.noreply.github.com> Date: Wed, 30 Mar 2022 10:39:30 +1000 Subject: [PATCH 039/215] Update extraRpcs.json Add Autobahn.network --- utils/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 92663f69e..639aefbd6 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -971,6 +971,11 @@ "rpcWorking:false" ] }, + "45000": { + "rpcs":[ + "https://rpc.autobahn.network" + ] + }, "47805":{ "rpcs":[ "https://rpc.rei.network" From cee93e0ed9dd4f3c322804177a43577323579be0 Mon Sep 17 00:00:00 2001 From: blockjoe <69400937+blockjoe@users.noreply.github.com> Date: Wed, 30 Mar 2022 13:04:41 -0400 Subject: [PATCH 040/215] Add additional public DFK Chain RPC --- utils/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 92663f69e..af5a01204 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -1238,6 +1238,11 @@ "http://localhost:8545" ] }, + "53935":{ + "rpcs":[ + "https://avax-dfk.gateway.pokt.network/v1/lb/6244818c00b9f0003ad1b619/ext/bc/q2aTwKuyzgs8pynF7UXBZCU7DejbZbZ6EUyHr3JQzYgwNPUPi/rpc" + ] + }, "1666600001":{ "rpcs":[ "https://s1.api.harmony.one" From 4f913c6381c3e1aa8e02ac6b823a343aaed28d7b Mon Sep 17 00:00:00 2001 From: RJL Date: Thu, 31 Mar 2022 12:11:00 -0400 Subject: [PATCH 041/215] Update extraRpcs.json added Public RPC for Boba Network --- utils/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 79cc03199..7cbe3d5f8 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -200,7 +200,8 @@ }, "288":{ "rpcs":[ - "https://mainnet.boba.network/" + "https://mainnet.boba.network/", + "https://boba-mainnet.gateway.pokt.network/v1/lb/623ad21b20354900396fed7f" ] }, "321":{ From 97b94eaf4c4789b7596e86fba58f66afd37e5967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B9=B2=E5=87=80?= <54979375+du5@users.noreply.github.com> Date: Fri, 1 Apr 2022 18:35:15 +0800 Subject: [PATCH 042/215] add bnb48 club rpc --- utils/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 79cc03199..f4af1320f 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -34,7 +34,8 @@ "https://rpc.ankr.com/bsc", "https://bscrpc.com", "https://bsc.mytokenpocket.vip", - "https://binance.nodereal.io" + "https://binance.nodereal.io", + "https://rpc-bsc.bnb48.club" ] }, "43114": { From 9e5e0125c9c0ede207114e61c6c08fee38857624 Mon Sep 17 00:00:00 2001 From: powlftw <36068847+powlftw@users.noreply.github.com> Date: Wed, 20 Apr 2022 08:32:50 +0200 Subject: [PATCH 043/215] Update extraRpcs.json Adding new cronos rpc --- utils/extraRpcs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 108ee903b..5941087f2 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -70,6 +70,7 @@ }, "25":{ "rpcs":[ + "https://cronos-rpc.heavenswail.one/", "https://evm-cronos.crypto.org", "https://cronosrpc-1.xstaking.sg/", "https://cronos-rpc.elk.finance/" From 2e33766f88d2d94f400c50b99bdc7ea1e7bd60e5 Mon Sep 17 00:00:00 2001 From: Samuel Safahi <60489622+samisbakedham@users.noreply.github.com> Date: Wed, 20 Apr 2022 22:56:20 -0700 Subject: [PATCH 044/215] Update chains.js --- components/chains.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/chains.js b/components/chains.js index c6409a070..40efb4d4a 100644 --- a/components/chains.js +++ b/components/chains.js @@ -32,6 +32,7 @@ export const chainIds = { '321': 'kucoin', '336': 'shiden', '361': 'theta', + '534': 'candle', '592': 'astar', '820': 'callisto', '888': 'wanchain', @@ -55,4 +56,4 @@ export const chainIds = { '1666600000': 'harmony', '11297108109': 'palm', '836542336838601': 'curio' -} \ No newline at end of file +} From 2f9244e5d54af6257c6d460b0dd9b671e2fc4c2e Mon Sep 17 00:00:00 2001 From: enixdark Date: Tue, 26 Apr 2022 19:42:55 +0700 Subject: [PATCH 045/215] add ezchain --- components/chains.js | 1 + utils/extraRpcs.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/components/chains.js b/components/chains.js index c6409a070..e0072cc82 100644 --- a/components/chains.js +++ b/components/chains.js @@ -39,6 +39,7 @@ export const chainIds = { '1284': 'moonbeam', '1285': 'moonriver', '2020': 'ronin', + '2612': 'ezchain', '4689': 'iotex', '5050': 'xlc', '5551': 'nahmii', diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 5941087f2..d74222493 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -844,6 +844,11 @@ ], "rpcWorking":false }, + "2612":{ + "rpcs":[ + "https://api.ezchain.com/ext/bc/C/rpc" + ] + }, "3690":{ "rpcs":[ "https://rpc1.bittexscan.info" From 3c3bc32908bb1a8136c219cbe2f0c8fcae40e9c3 Mon Sep 17 00:00:00 2001 From: larrybird0x <49080300+larrybird0x@users.noreply.github.com> Date: Fri, 6 May 2022 17:42:46 -0400 Subject: [PATCH 046/215] Update extraRPCs.json w/ a FTM RPC Endpoint Added a Fantom RPC endpoint from Pocket Network --- utils/extraRpcs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/extraRpcs.json b/utils/extraRpcs.json index 5941087f2..79228bae2 100644 --- a/utils/extraRpcs.json +++ b/utils/extraRpcs.json @@ -46,6 +46,7 @@ }, "250":{ "rpcs":[ + "https://fantom-mainnet.gateway.pokt.network/v1/lb/62759259ea1b320039c9e7ac", "https://rpc.ftm.tools/", "https://rpc.ankr.com/fantom", "https://rpc.fantom.network", From 5ab469a9a1125621d80d463eb491b9ec15d48768 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Tue, 10 May 2022 09:55:27 +0100 Subject: [PATCH 047/215] add chain page --- components/Layout/index.js | 127 ++++++++++++ {pages => components/Layout}/index.module.css | 0 components/RPCList/index.js | 101 ++++++--- components/chain/chain.js | 110 +++++++--- components/chains.js | 60 ------ components/header/header.js | 145 ++++++++----- constants/chainIds.js | 62 ++++++ {utils => constants}/extraRpcs.json | 0 pages/chain/[chain].js | 115 +++++++++++ pages/chain/index.module.css | 41 ++++ pages/index.js | 195 ++++-------------- utils/{utils.js => index.js} | 85 ++++++-- utils/package.json | 3 - 13 files changed, 695 insertions(+), 349 deletions(-) create mode 100644 components/Layout/index.js rename {pages => components/Layout}/index.module.css (100%) delete mode 100644 components/chains.js create mode 100644 constants/chainIds.js rename {utils => constants}/extraRpcs.json (100%) create mode 100644 pages/chain/[chain].js create mode 100644 pages/chain/index.module.css rename utils/{utils.js => index.js} (57%) delete mode 100644 utils/package.json diff --git a/components/Layout/index.js b/components/Layout/index.js new file mode 100644 index 000000000..2705132ed --- /dev/null +++ b/components/Layout/index.js @@ -0,0 +1,127 @@ +import React from "react"; +import { Typography, Button } from "@material-ui/core"; +import AddIcon from "@material-ui/icons/Add"; +import Header from "../header"; +import styles from "../../styles/Home.module.css"; +import classes from "./index.module.css"; +import Link from "next/link"; + +export default function Layout({ changeTheme, theme, children }) { + const addNetwork = () => { + window.open("https://github.com/ethereum-lists/chains", "_blank"); + }; + + const addRpc = () => { + window.open( + "https://github.com/DefiLlama/chainlist/blob/main/utils/extraRpcs.json", + "_blank" + ); + }; + + return ( +
+
+
+
+
+ + + Chainlist + + + + Helping users connect to EVM powered networks + + + Chainlist is a list of EVM networks. Users can use the + information to connect their wallets and Web3 middleware + providers to the appropriate Chain ID and Network ID to connect + to the correct chain. + + + + +
+
+
+
+ {children} +
+
+
+
+ ); +} diff --git a/pages/index.module.css b/components/Layout/index.module.css similarity index 100% rename from pages/index.module.css rename to components/Layout/index.module.css diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 25fef6e5f..3478d5af0 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -1,10 +1,10 @@ -import { Button, Paper } from '@material-ui/core'; -import { useEffect, useMemo } from 'react'; -import useRPCData from '../../hooks/useRPCData'; -import { useAccount, useRpcStore } from '../../stores'; -import { addToNetwork, renderProviderText } from '../../utils/utils'; -import classes from './index.module.css'; -import FiberManualRecordIcon from '@material-ui/icons/FiberManualRecord'; +import { Button, Paper } from "@material-ui/core"; +import { useEffect, useMemo } from "react"; +import useRPCData from "../../hooks/useRPCData"; +import { useAccount, useRpcStore } from "../../stores"; +import { addToNetwork, renderProviderText } from "../../utils"; +import classes from "./index.module.css"; +import FiberManualRecordIcon from "@material-ui/icons/FiberManualRecord"; export default function RPCList({ chain }) { const chains = useRPCData(chain.rpc); @@ -42,36 +42,54 @@ export default function RPCList({ chain }) { const topRpc = sortedData[0]?.data ?? {}; return sortedData.map(({ data, ...rest }) => { - const { height = null, latency = null, url = '' } = data || {}; + const { height = null, latency = null, url = "" } = data || {}; - let trust = 'transparent'; + let trust = "transparent"; let disableConnect = false; - if (!height || !latency || topRpc.height - height > 3 || topRpc.latency - latency > 5000) { - trust = 'red'; - } else if (topRpc.height - height < 2 && topRpc.latency - latency > -600) { - trust = 'green'; + if ( + !height || + !latency || + topRpc.height - height > 3 || + topRpc.latency - latency > 5000 + ) { + trust = "red"; + } else if ( + topRpc.height - height < 2 && + topRpc.latency - latency > -600 + ) { + trust = "green"; } else { - trust = 'orange'; + trust = "orange"; } - if (url.includes('wss://') || url.includes('API_KEY')) disableConnect = true; + if (url.includes("wss://") || url.includes("API_KEY")) + disableConnect = true; - const lat = latency ? (latency / 1000).toFixed(3) + 's' : null; + const lat = latency ? (latency / 1000).toFixed(3) + "s" : null; - return { ...rest, data: { ...data, height, latency: lat, trust, disableConnect } }; + return { + ...rest, + data: { ...data, height, latency: lat, trust, disableConnect }, + }; }); }, [chains]); - const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; + const darkMode = + typeof document !== "undefined" && + window.localStorage.getItem("yearn.finance-dark-mode") === "dark"; - const isEthMainnet = chain?.name === 'Ethereum Mainnet'; + const isEthMainnet = chain?.name === "Ethereum Mainnet"; return ( @@ -85,20 +103,25 @@ export default function RPCList({ chain }) { {data.map((item, index) => ( - + ))}
{`${chain.name} RPC URL List`}
{isEthMainnet && (

- Follow{' '} + Follow{" "} this - {' '} + {" "} guide to change RPC endpoint's of Ethereum Mainnet

)} @@ -107,11 +130,18 @@ export default function RPCList({ chain }) { } const Shimmer = () => { - const darkMode = window.localStorage.getItem('yearn.finance-dark-mode') === 'dark'; + const darkMode = + typeof document !== "undefined" && + window.localStorage.getItem("yearn.finance-dark-mode") === "dark"; const linearGradient = darkMode - ? 'linear-gradient(90deg, rgb(255 247 247 / 7%) 0px, rgb(85 85 85 / 80%) 40px, rgb(255 247 247 / 7%) 80px)' - : 'linear-gradient(90deg, #f4f4f4 0px, rgba(229, 229, 229, 0.8) 40px, #f4f4f4 80px)'; - return
; + ? "linear-gradient(90deg, rgb(255 247 247 / 7%) 0px, rgb(85 85 85 / 80%) 40px, rgb(255 247 247 / 7%) 80px)" + : "linear-gradient(90deg, #f4f4f4 0px, rgba(229, 229, 229, 0.8) 40px, #f4f4f4 80px)"; + return ( +
+ ); }; const Row = ({ values, chain, isEthMainnet }) => { @@ -134,7 +164,10 @@ const Row = ({ values, chain, isEthMainnet }) => { {isLoading ? : data?.url} {isLoading ? : data?.height} {isLoading ? : data?.latency} - + {isLoading ? : } @@ -146,7 +179,10 @@ const Row = ({ values, chain, isEthMainnet }) => { ) : ( !data.disableConnect && ( - ) @@ -158,9 +194,12 @@ const Row = ({ values, chain, isEthMainnet }) => { ); }; -const CopyUrl = ({ url = '' }) => { +const CopyUrl = ({ url = "" }) => { return ( - ); diff --git a/components/chain/chain.js b/components/chain/chain.js index 2b2af728f..36cf38fc8 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -1,34 +1,44 @@ -import React, { useEffect, useMemo } from 'react'; -import { Typography, Paper, Button, Tooltip, withStyles } from '@material-ui/core'; -import classes from './chain.module.css'; -import stores, { useAccount, useChain } from '../../stores/index.js'; -import { ACCOUNT_CONFIGURED } from '../../stores/constants'; -import Image from 'next/image'; -import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; -import RPCList from '../RPCList'; -import { addToNetwork, renderProviderText } from '../../utils'; +import React, { useEffect, useMemo } from "react"; +import { + Typography, + Paper, + Button, + Tooltip, + withStyles, +} from "@material-ui/core"; +import classes from "./chain.module.css"; +import stores, { useAccount, useChain } from "../../stores/index.js"; +import { ACCOUNT_CONFIGURED } from "../../stores/constants"; +import Image from "next/image"; +import ExpandMoreIcon from "@material-ui/icons/ExpandMore"; +import RPCList from "../RPCList"; +import { addToNetwork, renderProviderText } from "../../utils"; +import { useRouter } from "next/router"; +import Link from "next/link"; const ExpandButton = withStyles((theme) => ({ root: { - width: '100%', - marginTop: '12px', - marginBottom: '-24px', + width: "100%", + marginTop: "12px", + marginBottom: "-24px", }, }))(Button); -export default function Chain({ chain }) { +export default function Chain({ chain, buttonOnly }) { const account = useAccount((state) => state.account); const setAccount = useAccount((state) => state.setAccount); + const router = useRouter(); + useEffect(() => { const accountConfigure = () => { - const accountStore = stores.accountStore.getStore('account'); + const accountStore = stores.accountStore.getStore("account"); setAccount(accountStore); }; stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); - const accountStore = stores.accountStore.getStore('account'); + const accountStore = stores.accountStore.getStore("account"); setAccount(accountStore); return () => { @@ -37,7 +47,9 @@ export default function Chain({ chain }) { }, []); const icon = useMemo(() => { - return chain.chainSlug ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : '/unknown-logo.png'; + return chain.chainSlug + ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` + : "/unknown-logo.png"; }, [chain]); const chainId = useChain((state) => state.id); @@ -57,15 +69,31 @@ export default function Chain({ chain }) { return
; } + if (buttonOnly) { + return ( + + ); + } + return ( <> - +
{ e.target.onerror = null; - e.target.src = '/chains/unknown-logo.png'; + e.target.src = "/chains/unknown-logo.png"; }} width={28} height={28} @@ -73,35 +101,59 @@ export default function Chain({ chain }) { /> - - - {chain.name} - + + {chain.name}
- + ChainID {chain.chainId}
- + Currency - {chain.nativeCurrency ? chain.nativeCurrency.symbol : 'none'} + + {chain.nativeCurrency ? chain.nativeCurrency.symbol : "none"} +
-
- - - + {router.pathname === "/" && ( + + + + )}
{showAddlInfo && } diff --git a/components/chains.js b/components/chains.js deleted file mode 100644 index fb2082e83..000000000 --- a/components/chains.js +++ /dev/null @@ -1,60 +0,0 @@ -export const chainIds = { - '0': 'kardia', - '1': 'ethereum', - '8': 'ubiq', - '10': 'optimism', - '19': 'songbird', - '20': 'elastos', - '25': 'cronos', - '30': 'rsk', - '40': 'telos', - '52': 'csc', - '55': 'zyx', - '56': 'binance', - '57': 'syscoin', - '60': 'gochain', - '61': 'ethclassic', - '66': 'okexchain', - '70': 'hoo', - '82': 'meter', - '88': 'tomochain', - '100': 'xdai', - '106': 'velas', - '108': 'thundercore', - '122': 'fuse', - '128': 'heco', - '137': 'polygon', - '200': 'xdaiarb', - '246': 'energyweb', - '250': 'fantom', - '269': 'hpb', - '288': 'boba', - '321': 'kucoin', - '336': 'shiden', - '361': 'theta', - '534': 'candle', - '592': 'astar', - '820': 'callisto', - '888': 'wanchain', - '1088': 'metis', - '1284': 'moonbeam', - '1285': 'moonriver', - '2020': 'ronin', - '2612': 'ezchain', - '4689': 'iotex', - '5050': 'xlc', - '5551': 'nahmii', - '8217': 'klaytn', - '10000': 'smartbch', - '32659': 'fusion', - '42161': 'arbitrum', - '42220': 'celo', - '42262': 'oasis', - '43114': 'avalanche', - '71394': 'godwoken', - '333999': 'polis', - '1313161554': 'aurora', - '1666600000': 'harmony', - '11297108109': 'palm', - '836542336838601': 'curio' -} diff --git a/components/header/header.js b/components/header/header.js index 75d539e8a..109e7be9b 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -1,19 +1,35 @@ -import React, { useState, useEffect } from 'react'; +import React, { useState, useEffect } from "react"; import { useRouter } from "next/router"; -import { Typography, Switch, Button, Paper, TextField, InputAdornment } from '@material-ui/core'; -import { withStyles, withTheme, createTheme, ThemeProvider } from '@material-ui/core/styles'; +import { + Typography, + Switch, + Button, + Paper, + TextField, + InputAdornment, +} from "@material-ui/core"; +import { + withStyles, + withTheme, + createTheme, + ThemeProvider, +} from "@material-ui/core/styles"; -import WbSunnyOutlinedIcon from '@material-ui/icons/WbSunnyOutlined'; -import Brightness2Icon from '@material-ui/icons/Brightness2'; -import SearchIcon from '@material-ui/icons/Search'; +import WbSunnyOutlinedIcon from "@material-ui/icons/WbSunnyOutlined"; +import Brightness2Icon from "@material-ui/icons/Brightness2"; +import SearchIcon from "@material-ui/icons/Search"; -import { CONNECT_WALLET, TRY_CONNECT_WALLET, ACCOUNT_CONFIGURED } from '../../stores/constants'; +import { + CONNECT_WALLET, + TRY_CONNECT_WALLET, + ACCOUNT_CONFIGURED, +} from "../../stores/constants"; -import stores, { useSearch, useTestnets } from '../../stores'; -import { formatAddress, getProvider, useDebounce } from '../../utils'; +import stores, { useSearch, useTestnets } from "../../stores"; +import { formatAddress, getProvider, useDebounce } from "../../utils"; -import classes from './header.module.css'; +import classes from "./header.module.css"; const StyledSwitch = withStyles((theme) => ({ root: { @@ -24,17 +40,17 @@ const StyledSwitch = withStyles((theme) => ({ }, switchBase: { padding: 1, - '&$checked': { - transform: 'translateX(28px)', - color: '#212529', - '& + $track': { - backgroundColor: '#ffffff', + "&$checked": { + transform: "translateX(28px)", + color: "#212529", + "& + $track": { + backgroundColor: "#ffffff", opacity: 1, }, }, - '&$focusVisible $thumb': { - color: '#ffffff', - border: '6px solid #fff', + "&$focusVisible $thumb": { + color: "#ffffff", + border: "6px solid #fff", }, }, thumb: { @@ -44,9 +60,9 @@ const StyledSwitch = withStyles((theme) => ({ track: { borderRadius: 32 / 2, border: `1px solid #212529`, - backgroundColor: '#212529', + backgroundColor: "#212529", opacity: 1, - transition: theme.transitions.create(['background-color', 'border']), + transition: theme.transitions.create(["background-color", "border"]), }, checked: {}, focusVisible: {}, @@ -69,51 +85,51 @@ const StyledSwitch = withStyles((theme) => ({ const searchTheme = createTheme({ palette: { - type: 'light', + type: "light", primary: { - main: '#2F80ED', + main: "#2F80ED", }, }, shape: { - borderRadius: '10px', + borderRadius: "10px", }, typography: { fontFamily: [ - 'Inter', - 'Arial', - '-apple-system', - 'BlinkMacSystemFont', + "Inter", + "Arial", + "-apple-system", + "BlinkMacSystemFont", '"Segoe UI"', - 'Roboto', + "Roboto", '"Helvetica Neue"', - 'sans-serif', + "sans-serif", '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', - ].join(','), + ].join(","), body1: { - fontSize: '12px', + fontSize: "12px", }, }, overrides: { MuiPaper: { elevation1: { - 'box-shadow': '0px 7px 7px #0000000A;', - '-webkit-box-shadow': '0px 7px 7px #0000000A;', - '-moz-box-shadow': '0px 7px 7px #0000000A;', + "box-shadow": "0px 7px 7px #0000000A;", + "-webkit-box-shadow": "0px 7px 7px #0000000A;", + "-moz-box-shadow": "0px 7px 7px #0000000A;", }, }, MuiInputBase: { input: { - fontSize: '14px', + fontSize: "14px", }, }, MuiOutlinedInput: { input: { - padding: '12.5px 14px', + padding: "12.5px 14px", }, notchedOutline: { - borderColor: '#FFF', + borderColor: "#FFF", }, }, }, @@ -121,8 +137,8 @@ const searchTheme = createTheme({ const TestnetSwitch = withStyles({ switchBase: { - '&$checked': { - color: '#2f80ed', + "&$checked": { + color: "#2f80ed", }, }, checked: {}, @@ -131,11 +147,13 @@ const TestnetSwitch = withStyles({ function Header(props) { const [account, setAccount] = useState(null); - const [darkMode, setDarkMode] = useState(props.theme.palette.type === 'dark' ? true : false); + const [darkMode, setDarkMode] = useState( + props.theme.palette.type === "dark" ? true : false + ); useEffect(() => { const accountConfigure = () => { - const accountStore = stores.accountStore.getStore('account'); + const accountStore = stores.accountStore.getStore("account"); setAccount(accountStore); }; const connectWallet = () => { @@ -146,7 +164,7 @@ function Header(props) { stores.emitter.on(ACCOUNT_CONFIGURED, accountConfigure); stores.emitter.on(CONNECT_WALLET, connectWallet); - const accountStore = stores.accountStore.getStore('account'); + const accountStore = stores.accountStore.getStore("account"); setAccount(accountStore); return () => { @@ -166,35 +184,38 @@ function Header(props) { const renderProviderLogo = () => { const providerLogoList = { - Metamask: 'metamask', - imToken: 'imtoken', - Wallet: 'metamask', + Metamask: "metamask", + imToken: "imtoken", + Wallet: "metamask", }; return providerLogoList[getProvider()]; }; useEffect(function () { - const localStorageDarkMode = window.localStorage.getItem('yearn.finance-dark-mode'); - setDarkMode(localStorageDarkMode ? localStorageDarkMode === 'dark' : false); + const localStorageDarkMode = window.localStorage.getItem( + "yearn.finance-dark-mode" + ); + setDarkMode(localStorageDarkMode ? localStorageDarkMode === "dark" : false); }, []); const testnets = useTestnets((state) => state.testnets); const handleSearch = useSearch((state) => state.handleSearch); const toggleTestnets = useTestnets((state) => state.toggleTestnets); - const [searchTerm, setSearchTerm] = useState(''); + const [searchTerm, setSearchTerm] = useState(""); const debouncedSearchTerm = useDebounce(searchTerm, 500); useEffect(() => { if (debouncedSearchTerm) { handleSearch(debouncedSearchTerm); } else { - handleSearch(''); + handleSearch(""); } }, [debouncedSearchTerm]); - + const router = useRouter(); - useEffect(()=>{ + + useEffect(() => { if (!router.isReady) return; if (router.query.search) { setSearchTerm(router.query.search); @@ -203,7 +224,13 @@ function Header(props) { }, [router.isReady]); return ( -
+
@@ -222,7 +249,9 @@ function Header(props) { ), startAdornment: ( - Search Networks + + Search Networks + ), }} @@ -254,10 +283,16 @@ function Header(props) { onClick={onAddressClicked} > {account && account.address && ( -
+
)} - {account && account.address ? formatAddress(account.address) : 'Connect Wallet'} + {account && account.address + ? formatAddress(account.address) + : "Connect Wallet"}
diff --git a/constants/chainIds.js b/constants/chainIds.js new file mode 100644 index 000000000..3985b11bd --- /dev/null +++ b/constants/chainIds.js @@ -0,0 +1,62 @@ +const chainIds = { + 0: "kardia", + 1: "ethereum", + 8: "ubiq", + 10: "optimism", + 19: "songbird", + 20: "elastos", + 25: "cronos", + 30: "rsk", + 40: "telos", + 52: "csc", + 55: "zyx", + 56: "binance", + 57: "syscoin", + 60: "gochain", + 61: "ethclassic", + 66: "okexchain", + 70: "hoo", + 82: "meter", + 88: "tomochain", + 100: "xdai", + 106: "velas", + 108: "thundercore", + 122: "fuse", + 128: "heco", + 137: "polygon", + 200: "xdaiarb", + 246: "energyweb", + 250: "fantom", + 269: "hpb", + 288: "boba", + 321: "kucoin", + 336: "shiden", + 361: "theta", + 534: "candle", + 592: "astar", + 820: "callisto", + 888: "wanchain", + 1088: "metis", + 1284: "moonbeam", + 1285: "moonriver", + 2020: "ronin", + 2612: "ezchain", + 4689: "iotex", + 5050: "xlc", + 5551: "nahmii", + 8217: "klaytn", + 10000: "smartbch", + 32659: "fusion", + 42161: "arbitrum", + 42220: "celo", + 42262: "oasis", + 43114: "avalanche", + 71394: "godwoken", + 333999: "polis", + 1313161554: "aurora", + 1666600000: "harmony", + 11297108109: "palm", + 836542336838601: "curio", +}; + +export default chainIds; diff --git a/utils/extraRpcs.json b/constants/extraRpcs.json similarity index 100% rename from utils/extraRpcs.json rename to constants/extraRpcs.json diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js new file mode 100644 index 000000000..2fb2af290 --- /dev/null +++ b/pages/chain/[chain].js @@ -0,0 +1,115 @@ +import React, { useMemo } from "react"; +import Head from "next/head"; +import { Typography, Paper, Tooltip } from "@material-ui/core"; +import { withTheme } from "@material-ui/core/styles"; +import { populateChain, fetcher } from "../../utils"; +import AddNetwork from "../../components/chain"; +import Layout from "../../components/Layout"; +import RPCList from "../../components/RPCList"; +import classes from "./index.module.css"; +import Image from "next/image"; + +export async function getStaticProps({ params }) { + const chains = await fetcher("https://chainid.network/chains.json"); + + const chainTvls = await fetcher("https://api.llama.fi/chains"); + + const chain = chains.find((c) => c.networkId?.toString() === params.chain); + + return { + props: { + chain: chain ? populateChain(chain, chainTvls) : null, + }, + revalidate: 3600, + }; +} + +export async function getStaticPaths() { + const res = await fetcher("https://chainid.network/chains.json"); + + const paths = res.map((chain) => ({ + params: { chain: chain?.networkId?.toString() ?? null }, + })); + + return { paths, fallback: "blocking" }; +} + +function Chain({ changeTheme, theme, chain }) { + const icon = useMemo(() => { + return chain.chainSlug + ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` + : "/unknown-logo.png"; + }, [chain]); + + return ( + <> + + {`${chain.name} | Chainlist`} + + + + + +
+ { + e.target.onerror = null; + e.target.src = "/chains/unknown-logo.png"; + }} + width={28} + height={28} + className={classes.avatar} + /> + + + + + {chain.name} + + + +
+ +
+
+ + ChainID + + {chain.chainId} +
+
+ + Currency + + + {chain.nativeCurrency ? chain.nativeCurrency.symbol : "none"} + +
+
+ + +
+ +
+ + ); +} + +export default withTheme(Chain); diff --git a/pages/chain/index.module.css b/pages/chain/index.module.css new file mode 100644 index 000000000..3eead5dda --- /dev/null +++ b/pages/chain/index.module.css @@ -0,0 +1,41 @@ +.chainDetails { + display: flex; + flex-direction: column; + gap: 20px; + padding: 20px; + margin-bottom: 20px; +} + +.chainDetails > button { + margin: 0 auto; + width: 100%; + max-width: 400px; +} + +.chainNameContainer { + display: flex; + align-items: center; + margin: 0 auto; +} + +.avatar { + margin-right: 24px; + border-radius: 50%; +} + +.chainInfoContainer { + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + width: 100%; + gap: 40px; +} + +.dataPointHeader { + padding-bottom: 7px; +} + +.dataPoint > h5 { + text-align: center; +} diff --git a/pages/index.js b/pages/index.js index e67d040d7..7d7e42e30 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,50 +1,19 @@ -import React, { useMemo } from 'react'; -import Head from 'next/head'; -import styles from '../styles/Home.module.css'; -import { withTheme } from '@material-ui/core/styles'; -import { Typography, Button } from '@material-ui/core'; -import Chain from '../components/chain'; -import Header from '../components/header'; +import React, { useMemo } from "react"; +import Head from "next/head"; +import { withTheme } from "@material-ui/core/styles"; +import Chain from "../components/chain"; +import { fetcher, populateChain } from "../utils"; +import { useSearch, useTestnets } from "../stores"; +import Layout from "../components/Layout"; +import classes from "../components/Layout/index.module.css"; -import AddIcon from '@material-ui/icons/Add'; -import classes from './index.module.css'; -import { chainIds } from '../components/chains'; -import { fetcher } from '../utils/utils'; -import { useSearch, useTestnets } from '../stores'; -import allExtraRpcs from '../utils/extraRpcs.json'; - -function removeEndingSlash(rpc) { - return rpc.endsWith('/') ? rpc.substr(0, rpc.length - 1) : rpc; -} - -export async function getStaticProps({ params }) { - const chains = await fetcher('https://chainid.network/chains.json'); - const chainTvls = await fetcher('https://api.llama.fi/chains'); - - function populateChain(chain) { - const extraRpcs = allExtraRpcs[chain.chainId]?.rpcs; - if (extraRpcs !== undefined) { - const rpcs = new Set(chain.rpc.map(removeEndingSlash).filter((rpc) => !rpc.includes('${INFURA_API_KEY}'))); - extraRpcs.forEach((rpc) => rpcs.add(removeEndingSlash(rpc))); - chain.rpc = Array.from(rpcs); - } - const chainSlug = chainIds[chain.chainId]; - if (chainSlug !== undefined) { - const defiChain = chainTvls.find((c) => c.name.toLowerCase() === chainSlug); - return defiChain === undefined - ? chain - : { - ...chain, - tvl: defiChain.tvl, - chainSlug, - }; - } - return chain; - } +export async function getStaticProps() { + const chains = await fetcher("https://chainid.network/chains.json"); + const chainTvls = await fetcher("https://api.llama.fi/chains"); const sortedChains = chains - .filter((c) => c.name !== '420coin') // same chainId as ronin - .map(populateChain) + .filter((c) => c.name !== "420coin") // same chainId as ronin + .map((chain) => populateChain(chain, chainTvls)) .sort((a, b) => { return (b.tvl ?? 0) - (a.tvl ?? 0); }); @@ -61,128 +30,52 @@ function Home({ changeTheme, theme, sortedChains }) { const testnets = useTestnets((state) => state.testnets); const search = useSearch((state) => state.search); - const addNetwork = () => { - window.open('https://github.com/ethereum-lists/chains', '_blank'); - }; - - const addRpc = () => { - window.open('https://github.com/DefiLlama/chainlist/blob/main/utils/extraRpcs.json', '_blank'); - }; - const chains = useMemo(() => { if (!testnets) { return sortedChains.filter((item) => { const testnet = - item.name?.toLowerCase().includes('test') || - item.title?.toLowerCase().includes('test') || - item.network?.toLowerCase().includes('test'); + item.name?.toLowerCase().includes("test") || + item.title?.toLowerCase().includes("test") || + item.network?.toLowerCase().includes("test"); return !testnet; }); } else return sortedChains; }, [testnets, sortedChains]); return ( -
+ <> Chainlist + - -
-
-
-
- - Chainlist - - - Helping users connect to EVM powered networks - - - Chainlist is a list of EVM networks. Users can use the information to connect their wallets and Web3 - middleware providers to the appropriate Chain ID and Network ID to connect to the correct chain. - - - - -
-
-
-
-
- {(search === '' - ? chains - : chains.filter((chain) => { - //filter - return ( - chain.chain.toLowerCase().includes(search.toLowerCase()) || - chain.chainId.toString().toLowerCase().includes(search.toLowerCase()) || - chain.name.toLowerCase().includes(search.toLowerCase()) || - (chain.nativeCurrency ? chain.nativeCurrency.symbol : '') - .toLowerCase() - .includes(search.toLowerCase()) - ); - }) - ).map((chain, idx) => { - return ; - })} -
-
+ +
+ {(search === "" + ? chains + : chains.filter((chain) => { + //filter + return ( + chain.chain.toLowerCase().includes(search.toLowerCase()) || + chain.chainId + .toString() + .toLowerCase() + .includes(search.toLowerCase()) || + chain.name.toLowerCase().includes(search.toLowerCase()) || + (chain.nativeCurrency ? chain.nativeCurrency.symbol : "") + .toLowerCase() + .includes(search.toLowerCase()) + ); + }) + ).map((chain, idx) => { + return ; + })}
-
-
+ + ); } diff --git a/utils/utils.js b/utils/index.js similarity index 57% rename from utils/utils.js rename to utils/index.js index b2bfa4e13..920095421 100644 --- a/utils/utils.js +++ b/utils/index.js @@ -1,7 +1,9 @@ -import BigNumber from 'bignumber.js'; -import { useState, useEffect } from 'react'; -import stores from '../stores'; -import { ERROR, TRY_CONNECT_WALLET } from '../stores/constants'; +import BigNumber from "bignumber.js"; +import { useState, useEffect } from "react"; +import stores from "../stores"; +import { ERROR, TRY_CONNECT_WALLET } from "../stores/constants/constants"; +import allExtraRpcs from "../constants/extraRpcs.json" +import chainIds from "../constants/chainIds.js" // todo: get navigator declared somehow? probably an issue with using nextjs // function getLang() { @@ -24,12 +26,18 @@ export function formatCurrency(amount, decimals = 2) { } } -export function formatAddress(address, length = 'short') { - if (address && length === 'short') { - address = address.substring(0, 6) + '...' + address.substring(address.length - 4, address.length); +export function formatAddress(address, length = "short") { + if (address && length === "short") { + address = + address.substring(0, 6) + + "..." + + address.substring(address.length - 4, address.length); return address; - } else if (address && length === 'long') { - address = address.substring(0, 12) + '...' + address.substring(address.length - 8, address.length); + } else if (address && length === "long") { + address = + address.substring(0, 12) + + "..." + + address.substring(address.length - 8, address.length); return address; } else { return null; @@ -41,11 +49,11 @@ export function bnDec(decimals) { } export function getProvider() { - if (typeof window !== 'undefined' && typeof window.ethereum !== 'undefined') { - if (window.ethereum.isMetaMask) return 'Metamask'; - if (window.ethereum.isImToken) return 'imToken'; + if (typeof window !== "undefined" && typeof window.ethereum !== "undefined") { + if (window.ethereum.isMetaMask) return "Metamask"; + if (window.ethereum.isImToken) return "imToken"; } - return 'Wallet'; + return "Wallet"; } export function useDebounce(value, delay) { @@ -74,18 +82,18 @@ export const fetcher = (...args) => fetch(...args).then((res) => res.json()); export const renderProviderText = (account) => { if (account && account.address) { const providerTextList = { - Metamask: 'Add to Metamask', - imToken: 'Add to imToken', - Wallet: 'Add to Wallet', + Metamask: "Add to Metamask", + imToken: "Add to imToken", + Wallet: "Add to Wallet", }; return providerTextList[getProvider()]; } else { - return 'Connect wallet'; + return "Connect wallet"; } }; const toHex = (num) => { - return '0x' + num.toString(16); + return "0x" + num.toString(16); }; export const addToNetwork = (account, chain, rpc) => { @@ -104,14 +112,16 @@ export const addToNetwork = (account, chain, rpc) => { }, rpcUrls: rpc ? [rpc] : chain.rpc, blockExplorerUrls: [ - chain.explorers && chain.explorers.length > 0 && chain.explorers[0].url ? chain.explorers[0].url : chain.infoURL, + chain.explorers && chain.explorers.length > 0 && chain.explorers[0].url + ? chain.explorers[0].url + : chain.infoURL, ], }; window.web3.eth.getAccounts((error, accounts) => { window.ethereum .request({ - method: 'wallet_addEthereumChain', + method: "wallet_addEthereumChain", params: [params, accounts[0]], }) .then((result) => { @@ -123,3 +133,38 @@ export const addToNetwork = (account, chain, rpc) => { }); }); }; + +function removeEndingSlash(rpc) { + return rpc.endsWith("/") ? rpc.substr(0, rpc.length - 1) : rpc; +} + +export function populateChain(chain, chainTvls) { + const extraRpcs = allExtraRpcs[chain.chainId]?.rpcs; + + if (extraRpcs !== undefined) { + const rpcs = new Set( + chain.rpc + .map(removeEndingSlash) + .filter((rpc) => !rpc.includes("${INFURA_API_KEY}")) + ); + + extraRpcs.forEach((rpc) => rpcs.add(removeEndingSlash(rpc))); + + chain.rpc = Array.from(rpcs); + } + + const chainSlug = chainIds[chain.chainId]; + + if (chainSlug !== undefined) { + const defiChain = chainTvls.find((c) => c.name.toLowerCase() === chainSlug); + + return defiChain === undefined + ? chain + : { + ...chain, + tvl: defiChain.tvl, + chainSlug, + }; + } + return chain; +} diff --git a/utils/package.json b/utils/package.json deleted file mode 100644 index 98cee0508..000000000 --- a/utils/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "utils.js" -} From caf4801deaba6be16464a398219eec76dca497ef Mon Sep 17 00:00:00 2001 From: Cocoahomology <83151536+Cocoahomology@users.noreply.github.com> Date: Wed, 11 May 2022 22:44:51 -0300 Subject: [PATCH 048/215] fix Add Your RPC link --- components/Layout/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/Layout/index.js b/components/Layout/index.js index 2705132ed..87ab137c4 100644 --- a/components/Layout/index.js +++ b/components/Layout/index.js @@ -13,7 +13,7 @@ export default function Layout({ changeTheme, theme, children }) { const addRpc = () => { window.open( - "https://github.com/DefiLlama/chainlist/blob/main/utils/extraRpcs.json", + "https://github.com/DefiLlama/chainlist/blob/main/constants/extraRpcs.json", "_blank" ); }; From e4e5a330b96b1c16750d6242f7d8bcb3c74cea4e Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Thu, 12 May 2022 03:14:41 +0100 Subject: [PATCH 049/215] add rpc to cronos testnet add rpc to cronos testnet --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index a7e0d7ec7..2bd9549d2 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -77,6 +77,11 @@ "https://cronos-rpc.elk.finance/" ] }, + "338":{ + "rpcs":[ + "https://evm-t3.cronos.org:8545/" + ] + }, "42161":{ "rpcs":[ "https://arb1.arbitrum.io/rpc", From 5f54d5be91c1d72c493e7494916274da8308d22f Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Thu, 12 May 2022 03:24:30 +0100 Subject: [PATCH 050/215] update cronos testnet rpc update cronos testnet rpc --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 2bd9549d2..faa56d099 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -79,7 +79,7 @@ }, "338":{ "rpcs":[ - "https://evm-t3.cronos.org:8545/" + "https://evm-t3.cronos.org/" ] }, "42161":{ From e2a648d78c80bea50ebc9cb966f8ea320bcfd44c Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Thu, 12 May 2022 03:32:14 +0100 Subject: [PATCH 051/215] revert revert --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index faa56d099..2bd9549d2 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -79,7 +79,7 @@ }, "338":{ "rpcs":[ - "https://evm-t3.cronos.org/" + "https://evm-t3.cronos.org:8545/" ] }, "42161":{ From 0883991d1351cf507e66d060615675644b976477 Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Thu, 12 May 2022 22:30:38 +0100 Subject: [PATCH 052/215] add extra testnet rpc add extra testnet rpc --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 2bd9549d2..b4d59eb13 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -79,7 +79,8 @@ }, "338":{ "rpcs":[ - "https://evm-t3.cronos.org:8545/" + "https://evm-t3.cronos.org:8545/", + "https://evm-t3.cronos.org/" ] }, "42161":{ From 87ed730d267c48683914e51e9afec7e796ec8690 Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Sat, 14 May 2022 05:34:12 +0100 Subject: [PATCH 053/215] add pokt rpc to evmos add pokt rpc to evmos --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index b4d59eb13..6946d3324 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -904,7 +904,8 @@ }, "9001":{ "rpcs":[ - "https://eth.bd.evmos.org:8545/" + "https://eth.bd.evmos.org:8545/", + "https://evmos-mainnet.gateway.pokt.network/v1/lb/627586ddea1b320039c95205" ] }, "836542336838601":{ From 086f39d423a06f1173bc03855b0dc82951b898f4 Mon Sep 17 00:00:00 2001 From: nemusonaneko Date: Sat, 14 May 2022 18:28:41 -0500 Subject: [PATCH 054/215] check current network --- components/chain/chain.js | 14 +++++++++++--- utils/index.js | 5 +++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/components/chain/chain.js b/components/chain/chain.js index 36cf38fc8..34926bf19 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo } from "react"; +import React, { useEffect, useState, useMemo } from "react"; import { Typography, Paper, @@ -12,7 +12,7 @@ import { ACCOUNT_CONFIGURED } from "../../stores/constants"; import Image from "next/image"; import ExpandMoreIcon from "@material-ui/icons/ExpandMore"; import RPCList from "../RPCList"; -import { addToNetwork, renderProviderText } from "../../utils"; +import { addToNetwork, getConnectedId, renderProviderText } from "../../utils"; import { useRouter } from "next/router"; import Link from "next/link"; @@ -27,6 +27,7 @@ const ExpandButton = withStyles((theme) => ({ export default function Chain({ chain, buttonOnly }) { const account = useAccount((state) => state.account); const setAccount = useAccount((state) => state.setAccount); + const [connectedId, setConnectedId] = useState(0); const router = useRouter(); @@ -41,6 +42,11 @@ export default function Chain({ chain, buttonOnly }) { const accountStore = stores.accountStore.getStore("account"); setAccount(accountStore); + const fetchConnectedId = async () => { + const connectedId = await getConnectedId(account) + setConnectedId(connectedId); + } + fetchConnectedId(); return () => { stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure); }; @@ -139,9 +145,11 @@ export default function Chain({ chain, buttonOnly }) {
{router.pathname === "/" && ( diff --git a/utils/index.js b/utils/index.js index 920095421..1ab5b17db 100644 --- a/utils/index.js +++ b/utils/index.js @@ -168,3 +168,8 @@ export function populateChain(chain, chainTvls) { } return chain; } + +export async function getConnectedId(account) { + if (!account) return; + return await window.web3.eth.net.getId(); +} From deb68a208c1e3f3c97351a1f260ee6d6e9c59d34 Mon Sep 17 00:00:00 2001 From: 0xngmi <80541789+0xngmi@users.noreply.github.com> Date: Sun, 15 May 2022 01:02:22 +0100 Subject: [PATCH 055/215] Revert "check if on current network" --- components/chain/chain.js | 14 +++----------- utils/index.js | 5 ----- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/components/chain/chain.js b/components/chain/chain.js index 34926bf19..36cf38fc8 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -1,4 +1,4 @@ -import React, { useEffect, useState, useMemo } from "react"; +import React, { useEffect, useMemo } from "react"; import { Typography, Paper, @@ -12,7 +12,7 @@ import { ACCOUNT_CONFIGURED } from "../../stores/constants"; import Image from "next/image"; import ExpandMoreIcon from "@material-ui/icons/ExpandMore"; import RPCList from "../RPCList"; -import { addToNetwork, getConnectedId, renderProviderText } from "../../utils"; +import { addToNetwork, renderProviderText } from "../../utils"; import { useRouter } from "next/router"; import Link from "next/link"; @@ -27,7 +27,6 @@ const ExpandButton = withStyles((theme) => ({ export default function Chain({ chain, buttonOnly }) { const account = useAccount((state) => state.account); const setAccount = useAccount((state) => state.setAccount); - const [connectedId, setConnectedId] = useState(0); const router = useRouter(); @@ -42,11 +41,6 @@ export default function Chain({ chain, buttonOnly }) { const accountStore = stores.accountStore.getStore("account"); setAccount(accountStore); - const fetchConnectedId = async () => { - const connectedId = await getConnectedId(account) - setConnectedId(connectedId); - } - fetchConnectedId(); return () => { stores.emitter.removeListener(ACCOUNT_CONFIGURED, accountConfigure); }; @@ -145,11 +139,9 @@ export default function Chain({ chain, buttonOnly }) {
{router.pathname === "/" && ( diff --git a/utils/index.js b/utils/index.js index 1ab5b17db..920095421 100644 --- a/utils/index.js +++ b/utils/index.js @@ -168,8 +168,3 @@ export function populateChain(chain, chainTvls) { } return chain; } - -export async function getConnectedId(account) { - if (!account) return; - return await window.web3.eth.net.getId(); -} From 52a2d1c1f8ae2bea6dcf2238341ba2ab5b84b35a Mon Sep 17 00:00:00 2001 From: Flavian Manea Date: Tue, 17 May 2022 16:59:06 +0300 Subject: [PATCH 056/215] Add Blast Public APIs --- constants/extraRpcs.json | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 6946d3324..e49fbd375 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -13,7 +13,8 @@ "https://ethereumnodelight.app.runonflux.io", "https://rpc.ankr.com/eth", "https://eth-rpc.gateway.pokt.network", - "https://main-light.eth.linkpool.io" + "https://main-light.eth.linkpool.io", + "https://eth-mainnet.public.blastapi.io" ] }, "56": { @@ -41,7 +42,8 @@ "43114": { "rpcs":[ "https://api.avax.network/ext/bc/C/rpc", - "https://rpc.ankr.com/avalanche" + "https://rpc.ankr.com/avalanche", + "https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc" ] }, "250":{ @@ -52,7 +54,8 @@ "https://rpc.fantom.network", "https://rpc2.fantom.network", "https://rpc3.fantom.network", - "https://rpcapi.fantom.network" + "https://rpcapi.fantom.network", + "https://fantom-mainnet.public.blastapi.io" ] }, "137":{ @@ -66,7 +69,8 @@ "https://matic-mainnet-archive-rpc.bwarelabs.com", "https://poly-rpc.gateway.pokt.network/", "https://rpc.ankr.com/polygon", - "https://rpc-mainnet.maticvigil.com/" + "https://rpc-mainnet.maticvigil.com/", + "https://polygon-mainnet.public.blastapi.io" ] }, "25":{ @@ -142,13 +146,15 @@ "https://xdai-rpc.gateway.pokt.network", "https://dai.poa.network", "https://xdai-archive.blockscout.com", - "https://rpc-df.xdaichain.com/" + "https://rpc-df.xdaichain.com/", + "https://gnosis-mainnet.public.blastapi.io" ] }, "1285": { "rpcs":[ "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", - "https://moonriver.api.onfinality.io/public" + "https://moonriver.api.onfinality.io/public", + "https://moonriver.public.blastapi.io" ] }, "361":{ @@ -185,7 +191,8 @@ }, "1284":{ "rpcs":[ - "https://rpc.api.moonbeam.network" + "https://rpc.api.moonbeam.network", + "https://moonbeam.public.blastapi.io" ] }, "30":{ @@ -249,12 +256,14 @@ }, "336":{ "rpcs":[ - "https://rpc.shiden.astar.network:8545/" + "https://rpc.shiden.astar.network:8545/", + "https://shiden.public.blastapi.io" ] }, "592":{ "rpcs":[ - "https://rpc.astar.network:8545" + "https://rpc.astar.network:8545", + "https://astar.public.blastapi.io" ] }, "71394":{ From a674918b8551dffb8e16d4254c1fcec36395fcad Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Wed, 18 May 2022 08:12:00 +0100 Subject: [PATCH 057/215] add rpc to boba add rpc to boba --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e49fbd375..95763a24c 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -217,7 +217,8 @@ "288":{ "rpcs":[ "https://mainnet.boba.network/", - "https://boba-mainnet.gateway.pokt.network/v1/lb/623ad21b20354900396fed7f" + "https://boba-mainnet.gateway.pokt.network/v1/lb/623ad21b20354900396fed7f", + "https://lightning-replica.boba.network/" ] }, "321":{ From 6c6880deb7591c1ff7a0954d37fe97ba643ca1bf Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Wed, 18 May 2022 19:31:30 +0100 Subject: [PATCH 058/215] support i18n (#33) * hide testnets * change invite link & rpc add link * feat: support i18n * feat: add twitter & people-dao description * fix: fix a hook bug * cleanup * include translation in chains page Co-authored-by: rao chen --- components/Layout/index.js | 17 +++-- components/RPCList/index.js | 4 +- components/chain/chain.js | 6 +- components/header/header.js | 10 +-- components/snackbar/snackbarController.jsx | 2 +- next-i18next.config.js | 6 ++ next.config.js | 3 + package.json | 3 +- pages/_app.js | 47 +++++++------- pages/chain/[chain].js | 4 +- pages/index.js | 4 +- public/locales/en/common.json | 15 +++++ public/locales/zh/common.json | 15 +++++ utils/index.js | 14 ++--- yarn.lock | 73 +++++++++++++++++++++- 15 files changed, 173 insertions(+), 50 deletions(-) create mode 100644 next-i18next.config.js create mode 100644 public/locales/en/common.json create mode 100644 public/locales/zh/common.json diff --git a/components/Layout/index.js b/components/Layout/index.js index 87ab137c4..38b290c6b 100644 --- a/components/Layout/index.js +++ b/components/Layout/index.js @@ -5,8 +5,10 @@ import Header from "../header"; import styles from "../../styles/Home.module.css"; import classes from "./index.module.css"; import Link from "next/link"; +import { useTranslation } from "next-i18next"; export default function Layout({ changeTheme, theme, children }) { + const { t } = useTranslation("common"); const addNetwork = () => { window.open("https://github.com/ethereum-lists/chains", "_blank"); }; @@ -36,13 +38,10 @@ export default function Layout({ changeTheme, theme, children }) { - Helping users connect to EVM powered networks + {t("help-info")} - Chainlist is a list of EVM networks. Users can use the - information to connect their wallets and Web3 middleware - providers to the appropriate Chain ID and Network ID to connect - to the correct chain. + {t("description")}
@@ -82,7 +81,7 @@ export default function Layout({ changeTheme, theme, children }) { /> - View Source Code + {t("view-source-code")} @@ -104,7 +103,7 @@ export default function Layout({ changeTheme, theme, children }) { > - Join our Discord + {t("join-our-discord")}
diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 3478d5af0..74aeb4c23 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -5,6 +5,7 @@ import { useAccount, useRpcStore } from "../../stores"; import { addToNetwork, renderProviderText } from "../../utils"; import classes from "./index.module.css"; import FiberManualRecordIcon from "@material-ui/icons/FiberManualRecord"; +import { useTranslation } from "next-i18next"; export default function RPCList({ chain }) { const chains = useRPCData(chain.rpc); @@ -145,6 +146,7 @@ const Shimmer = () => { }; const Row = ({ values, chain, isEthMainnet }) => { + const { t } = useTranslation("common"); const { data, isLoading, refetch } = values; const rpcs = useRpcStore((state) => state.rpcs); @@ -183,7 +185,7 @@ const Row = ({ values, chain, isEthMainnet }) => { style={{ padding: "0 8px" }} onClick={() => addToNetwork(account, chain, data?.url)} > - {renderProviderText(account)} + {t(renderProviderText(account))} ) )} diff --git a/components/chain/chain.js b/components/chain/chain.js index 36cf38fc8..7e88a1c1e 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -15,6 +15,7 @@ import RPCList from "../RPCList"; import { addToNetwork, renderProviderText } from "../../utils"; import { useRouter } from "next/router"; import Link from "next/link"; +import { useTranslation } from "next-i18next"; const ExpandButton = withStyles((theme) => ({ root: { @@ -25,6 +26,7 @@ const ExpandButton = withStyles((theme) => ({ }))(Button); export default function Chain({ chain, buttonOnly }) { + const { t } = useTranslation("common"); const account = useAccount((state) => state.account); const setAccount = useAccount((state) => state.setAccount); @@ -128,7 +130,7 @@ export default function Chain({ chain, buttonOnly }) { color="textSecondary" className={classes.dataPointHeader} > - Currency + {t("currency")} {chain.nativeCurrency ? chain.nativeCurrency.symbol : "none"} @@ -141,7 +143,7 @@ export default function Chain({ chain, buttonOnly }) { color="primary" onClick={() => addToNetwork(account, chain)} > - {renderProviderText(account)} + {t(renderProviderText(account))}
{router.pathname === "/" && ( diff --git a/components/header/header.js b/components/header/header.js index 109e7be9b..7d249dc0a 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -30,6 +30,7 @@ import stores, { useSearch, useTestnets } from "../../stores"; import { formatAddress, getProvider, useDebounce } from "../../utils"; import classes from "./header.module.css"; +import { useTranslation } from "next-i18next"; const StyledSwitch = withStyles((theme) => ({ root: { @@ -146,6 +147,7 @@ const TestnetSwitch = withStyles({ })(Switch); function Header(props) { + const { t } = useTranslation("common"); const [account, setAccount] = useState(null); const [darkMode, setDarkMode] = useState( props.theme.palette.type === "dark" ? true : false @@ -250,7 +252,7 @@ function Header(props) { startAdornment: ( - Search Networks + {t("search-networks")} ), @@ -290,9 +292,9 @@ function Header(props) { >
)} - {account && account.address - ? formatAddress(account.address) - : "Connect Wallet"} + + {t("search-networks")} +
diff --git a/components/snackbar/snackbarController.jsx b/components/snackbar/snackbarController.jsx index f4d675a7e..74fb15855 100644 --- a/components/snackbar/snackbarController.jsx +++ b/components/snackbar/snackbarController.jsx @@ -29,7 +29,7 @@ class SnackbarController extends Component { } } - componentWillMount() { + componentDidMount() { emitter.on(ERROR, this.showError); emitter.on(TX_SUBMITTED, this.showHash); } diff --git a/next-i18next.config.js b/next-i18next.config.js new file mode 100644 index 000000000..ef8f57f0a --- /dev/null +++ b/next-i18next.config.js @@ -0,0 +1,6 @@ +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'zh'], + }, +}; \ No newline at end of file diff --git a/next.config.js b/next.config.js index a87258cdf..1b4de8675 100644 --- a/next.config.js +++ b/next.config.js @@ -1,4 +1,7 @@ +const { i18n } = require('./next-i18next.config'); + module.exports = { + i18n, reactStrictMode: true, images: { domains: ['defillama.com'], diff --git a/package.json b/package.json index dc680fa02..609ed7850 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "networklist", + "name": "chainlist", "version": "1.0.0", "private": true, "scripts": { @@ -17,6 +17,7 @@ "fathom-client": "^3.4.1", "flux": "^4.0.1", "next": "^12.1.0", + "next-i18next": "^10.5.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-query": "^3.34.16", diff --git a/pages/_app.js b/pages/_app.js index 61d14d39e..68ccd0b08 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -1,22 +1,23 @@ -import React, { useState, useEffect } from 'react'; -import { ThemeProvider } from '@material-ui/core/styles'; -import CssBaseline from '@material-ui/core/CssBaseline'; +import React, { useState, useEffect } from "react"; +import { ThemeProvider } from "@material-ui/core/styles"; +import CssBaseline from "@material-ui/core/CssBaseline"; -import SnackbarController from '../components/snackbar'; +import SnackbarController from "../components/snackbar"; -import stores from '../stores/index.js'; +import stores from "../stores/index.js"; -import { CONFIGURE } from '../stores/constants'; +import { CONFIGURE } from "../stores/constants"; -import '../styles/globals.css'; +import "../styles/globals.css"; -import lightTheme from '../theme/light'; -import darkTheme from '../theme/dark'; +import lightTheme from "../theme/light"; +import darkTheme from "../theme/dark"; -import { useRouter } from 'next/router'; -import * as Fathom from 'fathom-client'; -import { QueryClientProvider, QueryClient } from 'react-query'; -import { ReactQueryDevtools } from 'react-query/devtools'; +import { useRouter } from "next/router"; +import * as Fathom from "fathom-client"; +import { QueryClientProvider, QueryClient } from "react-query"; +import { ReactQueryDevtools } from "react-query/devtools"; +import { appWithTranslation } from "next-i18next"; function MyApp({ Component, pageProps }) { const [queryClient] = useState(() => new QueryClient()); @@ -25,12 +26,14 @@ function MyApp({ Component, pageProps }) { const changeTheme = (dark) => { setThemeConfig(dark ? darkTheme : lightTheme); - localStorage.setItem('yearn.finance-dark-mode', dark ? 'dark' : 'light'); + localStorage.setItem("yearn.finance-dark-mode", dark ? "dark" : "light"); }; useEffect(function () { - const localStorageDarkMode = window.localStorage.getItem('yearn.finance-dark-mode'); - changeTheme(localStorageDarkMode ? localStorageDarkMode === 'dark' : false); + const localStorageDarkMode = window.localStorage.getItem( + "yearn.finance-dark-mode" + ); + changeTheme(localStorageDarkMode ? localStorageDarkMode === "dark" : false); }, []); useEffect(function () { @@ -38,20 +41,20 @@ function MyApp({ Component, pageProps }) { }, []); useEffect(() => { - Fathom.load('TKCNGGEZ', { - includedDomains: ['chainlist.defillama.com', 'chainlist.org'], - url: 'https://surprising-powerful.llama.fi/script.js', + Fathom.load("TKCNGGEZ", { + includedDomains: ["chainlist.defillama.com", "chainlist.org"], + url: "https://surprising-powerful.llama.fi/script.js", }); function onRouteChangeComplete() { Fathom.trackPageview(); } // Record a pageview when route changes - router.events.on('routeChangeComplete', onRouteChangeComplete); + router.events.on("routeChangeComplete", onRouteChangeComplete); // Unassign event listener return () => { - router.events.off('routeChangeComplete', onRouteChangeComplete); + router.events.off("routeChangeComplete", onRouteChangeComplete); }; }, []); @@ -67,4 +70,4 @@ function MyApp({ Component, pageProps }) { ); } -export default MyApp; +export default appWithTranslation(MyApp); diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js index 2fb2af290..d60754ba4 100644 --- a/pages/chain/[chain].js +++ b/pages/chain/[chain].js @@ -8,8 +8,9 @@ import Layout from "../../components/Layout"; import RPCList from "../../components/RPCList"; import classes from "./index.module.css"; import Image from "next/image"; +import { serverSideTranslations } from "next-i18next/serverSideTranslations"; -export async function getStaticProps({ params }) { +export async function getStaticProps({ params, locale }) { const chains = await fetcher("https://chainid.network/chains.json"); const chainTvls = await fetcher("https://api.llama.fi/chains"); @@ -19,6 +20,7 @@ export async function getStaticProps({ params }) { return { props: { chain: chain ? populateChain(chain, chainTvls) : null, + ...(await serverSideTranslations(locale, ["common"])), }, revalidate: 3600, }; diff --git a/pages/index.js b/pages/index.js index 7d7e42e30..c38e6a08c 100644 --- a/pages/index.js +++ b/pages/index.js @@ -6,8 +6,9 @@ import { fetcher, populateChain } from "../utils"; import { useSearch, useTestnets } from "../stores"; import Layout from "../components/Layout"; import classes from "../components/Layout/index.module.css"; +import { serverSideTranslations } from "next-i18next/serverSideTranslations"; -export async function getStaticProps() { +export async function getStaticProps({ locale }) { const chains = await fetcher("https://chainid.network/chains.json"); const chainTvls = await fetcher("https://api.llama.fi/chains"); @@ -21,6 +22,7 @@ export async function getStaticProps() { return { props: { sortedChains, + ...(await serverSideTranslations(locale, ["common"])), }, revalidate: 3600, }; diff --git a/public/locales/en/common.json b/public/locales/en/common.json new file mode 100644 index 000000000..e2f0272c4 --- /dev/null +++ b/public/locales/en/common.json @@ -0,0 +1,15 @@ +{ + "connect-wallet": "Connect Wallet", + "view-source-code": "View Code", + "join-our-discord": "Join Discord", + "currency": "Currency", + "search-networks": "Search Networks", + "description": "Chainlist is a list of EVM networks. Users can use the information to connect their wallets and Web3 middleware providers to the appropriate Chain ID and Network ID to connect to the correct chain.", + "help-info": "Helping users connect to EVM powered networks", + "add-your-network": "Add Your Network", + "add-your-rpc": "Add Your RPC", + "language": "中文", + "add-to-metamask": "Add to Metamask", + "add-to-imToken": "Add to imToken", + "add-to-wallet": "Add to Wallet" +} \ No newline at end of file diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json new file mode 100644 index 000000000..9f46cb0c2 --- /dev/null +++ b/public/locales/zh/common.json @@ -0,0 +1,15 @@ +{ + "connect-wallet": "连接钱包", + "view-source-code": "查看源代码", + "join-our-discord": "加入 社群", + "currency": "代币", + "search-networks": "查找网络", + "description": "Chainlist 是 EVM 网络的列表。 用户可以使用这些信息将他们的钱包和 Web3 中间件提供商连接到适当的Chain ID 和网络 ID,以连接到正确的链。", + "help-info": "帮助用户连接到 EVM 驱动的网络", + "add-your-network": "添加你的网络", + "add-your-rpc": "添加你的RPC", + "language": "English", + "add-to-metamask": "添加到Metamask", + "add-to-imToken": "添加到imToken", + "add-to-wallet": "添加到Wallet" +} \ No newline at end of file diff --git a/utils/index.js b/utils/index.js index 920095421..6171458e9 100644 --- a/utils/index.js +++ b/utils/index.js @@ -2,8 +2,8 @@ import BigNumber from "bignumber.js"; import { useState, useEffect } from "react"; import stores from "../stores"; import { ERROR, TRY_CONNECT_WALLET } from "../stores/constants/constants"; -import allExtraRpcs from "../constants/extraRpcs.json" -import chainIds from "../constants/chainIds.js" +import allExtraRpcs from "../constants/extraRpcs.json"; +import chainIds from "../constants/chainIds.js"; // todo: get navigator declared somehow? probably an issue with using nextjs // function getLang() { @@ -82,13 +82,13 @@ export const fetcher = (...args) => fetch(...args).then((res) => res.json()); export const renderProviderText = (account) => { if (account && account.address) { const providerTextList = { - Metamask: "Add to Metamask", - imToken: "Add to imToken", - Wallet: "Add to Wallet", + Metamask: "add-to-metamask", + imToken: "add-to-imToken", + Wallet: "add-to-wallet", }; return providerTextList[getProvider()]; } else { - return "Connect wallet"; + return "connect-wallet"; } }; @@ -140,7 +140,7 @@ function removeEndingSlash(rpc) { export function populateChain(chain, chainTvls) { const extraRpcs = allExtraRpcs[chain.chainId]?.rpcs; - + if (extraRpcs !== undefined) { const rpcs = new Set( chain.rpc diff --git a/yarn.lock b/yarn.lock index a1aef109e..db3c47420 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,6 +9,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.13.17", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" + integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== + dependencies: + regenerator-runtime "^0.13.4" + "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" @@ -374,6 +381,14 @@ dependencies: "@types/node" "*" +"@types/hoist-non-react-statics@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" + integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== + dependencies: + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + "@types/node@*": version "17.0.21" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" @@ -828,6 +843,11 @@ cookiejar@^2.1.1: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== +core-js@^3: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" + integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + 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" @@ -1585,13 +1605,25 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.2.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + 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" @@ -1627,6 +1659,18 @@ hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== +i18next-fs-backend@^1.0.7: + version "1.1.4" + resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-1.1.4.tgz#d0e9b9ed2fa7a0f11002d82b9fa69c3c3d6482da" + integrity sha512-/MfAGMP0jHonV966uFf9PkWWuDjPYLIcsipnSO3NxpNtAgRUKLTwvm85fEmsF6hGeu0zbZiCQ3W74jwO6K9uXA== + +i18next@^21.6.12: + version "21.6.14" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.6.14.tgz#2bc199fba7f4da44b5952d7df0a3814a6e5c3943" + integrity sha512-XL6WyD+xlwQwbieXRlXhKWoLb/rkch50/rA+vl6untHnJ+aYnkQ0YDZciTWE78PPhOpbi2gR0LTJCJpiAhA+uQ== + dependencies: + "@babel/runtime" "^7.17.2" + iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -2192,6 +2236,19 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +next-i18next@^10.5.0: + version "10.5.0" + resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-10.5.0.tgz#cf9f5f1cb01cc5e900807630bcf01ac3b3d58f28" + integrity sha512-+Xj/v5gqpEUBKKAaFCZ76+Ps6OGAaIgGowJTF67wTcmIQbHrcHMPjHwPTbnpXy7uHrH8os7i4eAfRENAv/6xwg== + dependencies: + "@babel/runtime" "^7.13.17" + "@types/hoist-non-react-statics" "^3.3.1" + core-js "^3" + hoist-non-react-statics "^3.2.0" + i18next "^21.6.12" + i18next-fs-backend "^1.0.7" + react-i18next "^11.15.5" + next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -2531,6 +2588,15 @@ react-dom@^17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" +react-i18next@^11.15.5: + version "11.16.2" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.16.2.tgz#650b18c12a624057ee2651ba4b4a989b526be554" + integrity sha512-1iuZduvARUelL5ux663FvIoDZExwFO+9QtRAAt4uvs1/aun4cUZt8XBrVg7iiDgNls9cOSORAhE7Ri5KA9RMvg== + dependencies: + "@babel/runtime" "^7.14.5" + html-escaper "^2.0.2" + html-parse-stringify "^3.0.1" + react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -3064,6 +3130,11 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= + web3-bzz@1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.1.tgz#ea1e7d27050eca089bc5d71b7f7688d20b68a25d" From 9412968d4912e21beed219170d7b3a34d20abcfa Mon Sep 17 00:00:00 2001 From: Lyle Davids Date: Mon, 23 May 2022 09:57:40 +0200 Subject: [PATCH 059/215] Update to godwoken chain Update to godwoken chain based on the chainid given on https://startwithnervos.com/godwoken However, the chainid on the current hosted version of chainlist is 868455272153094 --- constants/chainIds.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3985b11bd..9979b963b 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -51,7 +51,7 @@ const chainIds = { 42220: "celo", 42262: "oasis", 43114: "avalanche", - 71394: "godwoken", + 71401: "godwoken", 333999: "polis", 1313161554: "aurora", 1666600000: "harmony", From 2e3b69261ebd98c5a89def46745f0d5658e77435 Mon Sep 17 00:00:00 2001 From: Flavian Manea Date: Mon, 23 May 2022 16:50:31 +0300 Subject: [PATCH 060/215] Add Optimism Public API from Blast API platform --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 95763a24c..45afd8098 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -130,7 +130,8 @@ }, "10":{ "rpcs":[ - "https://mainnet.optimism.io/" + "https://mainnet.optimism.io/", + "https://optimism-mainnet.public.blastapi.io" ] }, "1088":{ From 19874c821998f7140a138d96dd43a6edb442b6dc Mon Sep 17 00:00:00 2001 From: j0sh7 <87783011+j0sh7@users.noreply.github.com> Date: Mon, 23 May 2022 16:32:09 -0400 Subject: [PATCH 061/215] Update extraRpcs.json Added Ankr RPC, Harmony, Gnosis, SysCoin, and Moonbeam --- constants/extraRpcs.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 95763a24c..e48038571 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -107,7 +107,8 @@ "https://api.s0.t.hmny.io", "https://rpc.heavenswail.one/", "https://api.fuzz.fi/", - "https://rpc.hermesdefi.io/" + "https://rpc.hermesdefi.io/", + "https://rpc.ankr.com/harmony" ] }, "1313161554":{ @@ -147,7 +148,8 @@ "https://dai.poa.network", "https://xdai-archive.blockscout.com", "https://rpc-df.xdaichain.com/", - "https://gnosis-mainnet.public.blastapi.io" + "https://gnosis-mainnet.public.blastapi.io", + "https://rpc.ankr.com/gnosis" ] }, "1285": { @@ -192,7 +194,8 @@ "1284":{ "rpcs":[ "https://rpc.api.moonbeam.network", - "https://moonbeam.public.blastapi.io" + "https://moonbeam.public.blastapi.io", + "https://rpc.ankr.com/moonbeam" ] }, "30":{ @@ -324,7 +327,8 @@ }, "57":{ "rpcs":[ - "https://rpc.syscoin.org" + "https://rpc.syscoin.org", + "https://rpc.ankr.com/syscoin" ] }, "8":{ From b0cbf87a29ede53acf3e40ed4c70c4a867d6277d Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Tue, 24 May 2022 07:35:35 +0100 Subject: [PATCH 062/215] update zenith rpcs update zenith rpcs --- constants/extraRpcs.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 95763a24c..ffefd19b0 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1314,5 +1314,12 @@ ], "websiteDead":true } + "79":{ + "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/" + ], } From c596e378a12284f6ba7627b24b2178ab104dbc4b Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Tue, 24 May 2022 07:37:01 +0100 Subject: [PATCH 063/215] fix zenith entry fix zenith entry --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index ffefd19b0..d7591adf8 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1320,6 +1320,7 @@ "https://dataserver-asia-3.zenithchain.co/", "https://dataserver-asia-4.zenithchain.co/", "https://dataserver-asia-2.zenithchain.co/" - ], + ], + } } From 27b2bd839d9ae949cbe5ffbadc99ce3fc36ae66b Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Tue, 24 May 2022 07:52:54 +0100 Subject: [PATCH 064/215] fix syntax error fix syntax error --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index d7591adf8..4764df64d 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1313,7 +1313,7 @@ "https://molereum.jdubedition.com" ], "websiteDead":true - } + }, "79":{ "rpc": [ "https://dataserver-us-1.zenithchain.co/", From 5b4dd1f970ce8330a6a33948249610ab7c5d3a26 Mon Sep 17 00:00:00 2001 From: realShaman Date: Tue, 24 May 2022 08:11:15 +0100 Subject: [PATCH 065/215] fix syntax error --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4764df64d..c50019a30 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1320,7 +1320,7 @@ "https://dataserver-asia-3.zenithchain.co/", "https://dataserver-asia-4.zenithchain.co/", "https://dataserver-asia-2.zenithchain.co/" - ], + ] } } From a4a1accba36c367ef12130f0b9b611dd4c8b2134 Mon Sep 17 00:00:00 2001 From: Josh Leonard Date: Wed, 25 May 2022 07:23:46 -0600 Subject: [PATCH 066/215] feat: add Brave Wallet connector (#32) --- components/header/header.js | 1 + components/header/header.module.css | 3 +++ public/connectors/icn-bravewallet.svg | 37 +++++++++++++++++++++++++++ public/locales/en/common.json | 3 ++- utils/index.js | 2 ++ 5 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 public/connectors/icn-bravewallet.svg diff --git a/components/header/header.js b/components/header/header.js index 7d249dc0a..9b9eea72b 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -186,6 +186,7 @@ function Header(props) { const renderProviderLogo = () => { const providerLogoList = { + "Brave Wallet": "bravewallet", Metamask: "metamask", imToken: "imtoken", Wallet: "metamask", diff --git a/components/header/header.module.css b/components/header/header.module.css index 745ca6729..a640fd58f 100644 --- a/components/header/header.module.css +++ b/components/header/header.module.css @@ -67,6 +67,9 @@ .coinbase { background-image: url('/connectors/coinbaseWalletIcon.svg'); } +.bravewallet { + background-image: url('/connectors/icn-bravewallet.svg'); +} .torus { background-image: url('/connectors/torus.jpg'); } diff --git a/public/connectors/icn-bravewallet.svg b/public/connectors/icn-bravewallet.svg new file mode 100644 index 000000000..e65839d02 --- /dev/null +++ b/public/connectors/icn-bravewallet.svg @@ -0,0 +1,37 @@ + + + + build-icons/Stable Copy 3 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/locales/en/common.json b/public/locales/en/common.json index e2f0272c4..48043da7e 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -11,5 +11,6 @@ "language": "中文", "add-to-metamask": "Add to Metamask", "add-to-imToken": "Add to imToken", - "add-to-wallet": "Add to Wallet" + "add-to-wallet": "Add to Wallet", + "add-to-brave": "Add to Brave" } \ No newline at end of file diff --git a/utils/index.js b/utils/index.js index 6171458e9..8092e7602 100644 --- a/utils/index.js +++ b/utils/index.js @@ -50,6 +50,7 @@ export function bnDec(decimals) { export function getProvider() { if (typeof window !== "undefined" && typeof window.ethereum !== "undefined") { + if (window.ethereum.isBraveWallet) return "Brave Wallet"; if (window.ethereum.isMetaMask) return "Metamask"; if (window.ethereum.isImToken) return "imToken"; } @@ -85,6 +86,7 @@ export const renderProviderText = (account) => { Metamask: "add-to-metamask", imToken: "add-to-imToken", Wallet: "add-to-wallet", + "Brave Wallet": "add-to-brave" }; return providerTextList[getProvider()]; } else { From 4d5869a9f741414aa9f4507b2866591de6086b17 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Wed, 25 May 2022 14:30:36 +0100 Subject: [PATCH 067/215] update text of connect-wallet button --- components/header/header.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/header/header.js b/components/header/header.js index 9b9eea72b..2c7010891 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -294,7 +294,9 @@ function Header(props) { )} - {t("search-networks")} + {account && account.address + ? formatAddress(account.address) + : t("connect-wallet")} From fe8b125a35ea5f354d4b702444c13176f5319fa4 Mon Sep 17 00:00:00 2001 From: sepoliafaucet <105955360+sepoliafaucet@users.noreply.github.com> Date: Fri, 27 May 2022 10:17:44 +1000 Subject: [PATCH 068/215] Add sepolia rpc --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 929684009..b6f8a4fa5 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -17,6 +17,11 @@ "https://eth-mainnet.public.blastapi.io" ] }, + "11155111":{ + "rpcs":[ + "https://nunki.htznr.fault.dev/rpc" + ] + }, "56": { "rpcs":[ "https://bsc-dataseed.binance.org/", From bb871096dc63804a2e3e7bf2f2f3f172dc1203bf Mon Sep 17 00:00:00 2001 From: Christopher Franko <3543217+chrisfranko@users.noreply.github.com> Date: Fri, 27 May 2022 16:16:54 -0400 Subject: [PATCH 069/215] Expanse is chain id 2 --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3985b11bd..11c7baa17 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -1,6 +1,7 @@ const chainIds = { 0: "kardia", 1: "ethereum", + 2: "expanse", 8: "ubiq", 10: "optimism", 19: "songbird", From eb1d77e440f1a4179017d3e6396be3d6bf0696d9 Mon Sep 17 00:00:00 2001 From: Christopher Franko <3543217+chrisfranko@users.noreply.github.com> Date: Fri, 27 May 2022 16:21:17 -0400 Subject: [PATCH 070/215] Expanse Nodes --- constants/extraRpcs.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 929684009..8cde41fdb 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -17,6 +17,12 @@ "https://eth-mainnet.public.blastapi.io" ] }, + "2":{ + "rpcs":[ + "https://node.eggs.cool", + "https://node.expanse.tech" + ] + }, "56": { "rpcs":[ "https://bsc-dataseed.binance.org/", From 84edcb87b44c0b44485f2d84533e910c8c226571 Mon Sep 17 00:00:00 2001 From: Khalil Asif <58604863+devkhalil1337@users.noreply.github.com> Date: Sat, 28 May 2022 19:24:42 +0500 Subject: [PATCH 071/215] update akroma rpc --- constants/chainIds.js | 1 + constants/extraRpcs.json | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3985b11bd..8fa4da83a 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -52,6 +52,7 @@ const chainIds = { 42262: "oasis", 43114: "avalanche", 71394: "godwoken", + 200625: "akroma", 333999: "polis", 1313161554: "aurora", 1666600000: "harmony", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 929684009..cdffca08e 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1146,9 +1146,8 @@ }, "200625":{ "rpcs":[ - - ], - "rpcWorking":false + "https://boot2.akroma.org/" + ] }, "201018":{ "rpcs":[ From b4c2b7476513662793a6034b50a1bd3c53313154 Mon Sep 17 00:00:00 2001 From: PHI NETWORK <85964511+Phinetwork@users.noreply.github.com> Date: Sun, 29 May 2022 15:44:17 -0700 Subject: [PATCH 072/215] ADD PHI (PHI) ADD PHI (PHI) --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3985b11bd..58cf26ce0 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -41,6 +41,7 @@ const chainIds = { 1285: "moonriver", 2020: "ronin", 2612: "ezchain", + 4181: "phi", 4689: "iotex", 5050: "xlc", 5551: "nahmii", From 884275917f06ff9ac0deabe1ced8b56ce6e738f9 Mon Sep 17 00:00:00 2001 From: PHI NETWORK <85964511+Phinetwork@users.noreply.github.com> Date: Sun, 29 May 2022 15:50:28 -0700 Subject: [PATCH 073/215] Add PHI (PHI) ADD PHI (PHI) --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 929684009..4b0d887ca 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -116,6 +116,11 @@ "https://mainnet.aurora.dev" ] }, + "4181":{ + "rpcs":[ + "https://rpc1.phi.network" + ] + }, "128":{ "rpcs":[ "https://http-mainnet-node.huobichain.com", From 68e152e3b0d6b7cb2cebf6a58e1cbdd922d79b29 Mon Sep 17 00:00:00 2001 From: PHI NETWORK <85964511+Phinetwork@users.noreply.github.com> Date: Sun, 29 May 2022 16:03:48 -0700 Subject: [PATCH 074/215] ADDED ADDITIONAL RPC FOR PHI (PHI) UPDATED Additional RPC PH(PHI) --- constants/extraRpcs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4b0d887ca..0e0b7ac0f 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -119,6 +119,7 @@ "4181":{ "rpcs":[ "https://rpc1.phi.network" + "https://rpc2.phi.network" ] }, "128":{ From c26931bc3c53939541422758ceecabf09d1dfdfe Mon Sep 17 00:00:00 2001 From: PHI NETWORK <85964511+Phinetwork@users.noreply.github.com> Date: Sun, 29 May 2022 16:05:02 -0700 Subject: [PATCH 075/215] ADD PHI (PHI) Removed RPC THAT FAILED --- constants/extraRpcs.json | 1 - 1 file changed, 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 0e0b7ac0f..4b0d887ca 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -119,7 +119,6 @@ "4181":{ "rpcs":[ "https://rpc1.phi.network" - "https://rpc2.phi.network" ] }, "128":{ From 37e47baf9aed8c5902668ef15bbf600d4945fb90 Mon Sep 17 00:00:00 2001 From: NingBo Wang <2536935847@qq.com> Date: Tue, 31 May 2022 16:42:42 +0800 Subject: [PATCH 076/215] Add sherpax rpc --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 929684009..52ec59bfc 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1326,6 +1326,11 @@ "https://dataserver-asia-4.zenithchain.co/", "https://dataserver-asia-2.zenithchain.co/" ] + }, + "1506":{ + "rpc": [ + "https://mainnet.sherpax.io/rpc" + ] } } From 31e3a3a0eed423ca0e927608c0625626af01f671 Mon Sep 17 00:00:00 2001 From: Bill <38635290+billaure-crystaleum@users.noreply.github.com> Date: Thu, 2 Jun 2022 03:00:25 -0400 Subject: [PATCH 077/215] =?UTF-8?q?add=20Crystaleum=20=F0=9F=92=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index fbdad5ffe..313b96b78 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -48,6 +48,7 @@ const chainIds = { 5551: "nahmii", 8217: "klaytn", 10000: "smartbch", + 103090: "crystaleum", 32659: "fusion", 42161: "arbitrum", 42220: "celo", From 6b6debb4c59753ab1699766c6f37414e7b0cfb5a Mon Sep 17 00:00:00 2001 From: Bill <38635290+billaure-crystaleum@users.noreply.github.com> Date: Thu, 2 Jun 2022 03:12:35 -0400 Subject: [PATCH 078/215] =?UTF-8?q?add=20Crystaleum=20=F0=9F=92=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- constants/extraRpcs.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 23e27f0d2..93b8ffffa 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1341,6 +1341,12 @@ "rpc": [ "https://mainnet.sherpax.io/rpc" ] + }, + "103090":{ + "rpcs":[ + "https://evm.cryptocurrencydevs.org", + "https://rpc.crystaleum.org" + ] } } From 937473a435038d9bf2aa88649c70c7d223dd0f85 Mon Sep 17 00:00:00 2001 From: Xyrus Date: Sun, 5 Jun 2022 23:26:09 +0200 Subject: [PATCH 079/215] Update chainIds.js --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 0fb517f36..ef7a05e61 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -46,6 +46,7 @@ const chainIds = { 4689: "iotex", 5050: "xlc", 5551: "nahmii", + 7777: "nmactest" 8217: "klaytn", 10000: "smartbch", 32659: "fusion", From c3399a70908fc54dd0a905fa31f4ff6c5e4f68b9 Mon Sep 17 00:00:00 2001 From: Xyrus Date: Sun, 5 Jun 2022 23:27:40 +0200 Subject: [PATCH 080/215] Update extraRpcs.json --- constants/extraRpcs.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 23e27f0d2..dfd2a203c 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1341,6 +1341,15 @@ "rpc": [ "https://mainnet.sherpax.io/rpc" ] - } + }, + "7777":{ + "rpcs":[ + "https://testnet1.rotw.games", + "https://testnet2.rotw.games", + "https://testnet3.rotw.games", + "https://testnet4.rotw.games", + "https://testnet5.rotw.games" + ] + }, } From 2e0867d110dba184e70c10e1c54feb1b07cb3ca6 Mon Sep 17 00:00:00 2001 From: Xyrus Date: Sun, 5 Jun 2022 23:31:26 +0200 Subject: [PATCH 081/215] Fix missing comma --- constants/chainIds.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index ef7a05e61..e05592751 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -46,7 +46,7 @@ const chainIds = { 4689: "iotex", 5050: "xlc", 5551: "nahmii", - 7777: "nmactest" + 7777: "nmactest", 8217: "klaytn", 10000: "smartbch", 32659: "fusion", From 0e157e6e7db279518f3cbf0fb183114a54ae2cba Mon Sep 17 00:00:00 2001 From: Xyrus Date: Sun, 5 Jun 2022 23:32:28 +0200 Subject: [PATCH 082/215] Fix excess comma --- constants/extraRpcs.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index dfd2a203c..229bb3509 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1343,13 +1343,13 @@ ] }, "7777":{ - "rpcs":[ + "rpcs": [ "https://testnet1.rotw.games", "https://testnet2.rotw.games", "https://testnet3.rotw.games", "https://testnet4.rotw.games", "https://testnet5.rotw.games" ] - }, + } } From d1f86c07f356295c04b6db9009a9049d81e0f887 Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Mon, 6 Jun 2022 16:35:33 +0100 Subject: [PATCH 083/215] add arbitrum rpc add arbitrum rpc --- constants/extraRpcs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 23e27f0d2..0a0fd2e82 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -96,7 +96,9 @@ "42161":{ "rpcs":[ "https://arb1.arbitrum.io/rpc", - "https://rpc.ankr.com/arbitrum" + "https://rpc.ankr.com/arbitrum", + "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}" ] } , "8217":{ From 7e9b6639227b5fdc98ad3d4c29655469f9d3be73 Mon Sep 17 00:00:00 2001 From: 0xngmi <0xngmi@protonmail.com> Date: Thu, 9 Jun 2022 12:14:10 +0100 Subject: [PATCH 084/215] remove discord --- components/Layout/index.js | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/components/Layout/index.js b/components/Layout/index.js index 38b290c6b..45b3b379d 100644 --- a/components/Layout/index.js +++ b/components/Layout/index.js @@ -84,28 +84,6 @@ export default function Layout({ changeTheme, theme, children }) { {t("view-source-code")} - - - - - - - {t("join-our-discord")} - -
From fa3bd9de431d91f9e72810a9ee04d7128eb33589 Mon Sep 17 00:00:00 2001 From: Antonio Date: Fri, 10 Jun 2022 18:08:57 +0100 Subject: [PATCH 085/215] adds chainstack harmony public RPC --- constants/extraRpcs.json | 1142 ++++++++++++++++++-------------------- 1 file changed, 530 insertions(+), 612 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 0a0fd2e82..181acc515 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1,7 +1,6 @@ - { - "1":{ - "rpcs":[ + "1": { + "rpcs": [ "https://api.mycryptoapi.com/eth", "https://rpc.flashbots.net/", "https://eth-mainnet.gateway.pokt.network/v1/5f3453978e354ab992c4da79", @@ -17,14 +16,14 @@ "https://eth-mainnet.public.blastapi.io" ] }, - "2":{ - "rpcs":[ + "2": { + "rpcs": [ "https://node.eggs.cool", "https://node.expanse.tech" ] }, "56": { - "rpcs":[ + "rpcs": [ "https://bsc-dataseed.binance.org/", "https://bsc-dataseed1.defibit.io/", "https://bsc-dataseed1.ninicoin.io/", @@ -46,14 +45,14 @@ ] }, "43114": { - "rpcs":[ + "rpcs": [ "https://api.avax.network/ext/bc/C/rpc", "https://rpc.ankr.com/avalanche", "https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc" ] }, - "250":{ - "rpcs":[ + "250": { + "rpcs": [ "https://fantom-mainnet.gateway.pokt.network/v1/lb/62759259ea1b320039c9e7ac", "https://rpc.ftm.tools/", "https://rpc.ankr.com/fantom", @@ -64,8 +63,8 @@ "https://fantom-mainnet.public.blastapi.io" ] }, - "137":{ - "rpcs":[ + "137": { + "rpcs": [ "https://polygon-rpc.com", "https://rpc-mainnet.matic.network", "https://rpc-mainnet.maticvigil.com", @@ -79,36 +78,36 @@ "https://polygon-mainnet.public.blastapi.io" ] }, - "25":{ - "rpcs":[ + "25": { + "rpcs": [ "https://cronos-rpc.heavenswail.one/", "https://evm-cronos.crypto.org", "https://cronosrpc-1.xstaking.sg/", "https://cronos-rpc.elk.finance/" ] }, - "338":{ - "rpcs":[ + "338": { + "rpcs": [ "https://evm-t3.cronos.org:8545/", "https://evm-t3.cronos.org/" ] }, - "42161":{ - "rpcs":[ + "42161": { + "rpcs": [ "https://arb1.arbitrum.io/rpc", "https://rpc.ankr.com/arbitrum", "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}", "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}" ] - } , - "8217":{ - "rpcs":[ + }, + "8217": { + "rpcs": [ "http://175.209.78.135:8551", "https://public-node-api.klaytnapi.com/v1/cypress" ] }, - "1666600000":{ - "rpcs":[ + "1666600000": { + "rpcs": [ "https://harmony-0-rpc.gateway.pokt.network", "https://api.harmony.one", "https://a.api.s0.t.hmny.io", @@ -116,45 +115,46 @@ "https://rpc.heavenswail.one/", "https://api.fuzz.fi/", "https://rpc.hermesdefi.io/", - "https://rpc.ankr.com/harmony" + "https://rpc.ankr.com/harmony", + "https://harmony-mainnet.chainstacklabs.com" ] }, - "1313161554":{ - "rpcs":[ + "1313161554": { + "rpcs": [ "https://mainnet.aurora.dev" ] }, - "4181":{ - "rpcs":[ + "4181": { + "rpcs": [ "https://rpc1.phi.network" ] }, - "128":{ - "rpcs":[ + "128": { + "rpcs": [ "https://http-mainnet-node.huobichain.com", "https://http-mainnet.hecochain.com", "https://pub001.hg.network/rpc" ] }, - "42220":{ - "rpcs":[ + "42220": { + "rpcs": [ "https://forno.celo.org", "https://rpc.ankr.com/celo" ] }, - "10":{ - "rpcs":[ + "10": { + "rpcs": [ "https://mainnet.optimism.io/", "https://optimism-mainnet.public.blastapi.io" ] }, - "1088":{ - "rpcs":[ + "1088": { + "rpcs": [ "https://andromeda.metis.io/?owner=1088" ] }, - "100":{ - "rpcs":[ + "100": { + "rpcs": [ "https://rpc.gnosischain.com", "https://rpc.xdaichain.com", "https://xdai.poanetwork.dev", @@ -167,24 +167,24 @@ ] }, "1285": { - "rpcs":[ + "rpcs": [ "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", "https://moonriver.api.onfinality.io/public", "https://moonriver.public.blastapi.io" ] }, - "361":{ - "rpcs":[ + "361": { + "rpcs": [ "https://eth-rpc-api.thetatoken.org/rpc" ] }, - "42262":{ - "rpcs":[ + "42262": { + "rpcs": [ "https://emerald.oasis.dev/" ] }, - "40":{ - "rpcs":[ + "40": { + "rpcs": [ "https://mainnet.telos.net/evm", "https://rpc1.eu.telos.net/evm", "https://rpc1.us.telos.net/evm", @@ -198,27 +198,27 @@ "https://rpc.telosarabia.net/evm" ] }, - "32659":{ - "rpcs":[ + "32659": { + "rpcs": [ "https://mainnet.anyswap.exchange", "https://mainway.freemoon.xyz/gate", "https://fsn.dev/api" ] }, - "1284":{ - "rpcs":[ + "1284": { + "rpcs": [ "https://rpc.api.moonbeam.network", "https://moonbeam.public.blastapi.io", "https://rpc.ankr.com/moonbeam" ] }, - "30":{ - "rpcs":[ + "30": { + "rpcs": [ "https://public-node.rsk.co" ] }, - "4689":{ - "rpcs":[ + "4689": { + "rpcs": [ "https://iotex-mainnet.gateway.pokt.network/v1/lb/6176f902e19001003499f492", "https://rpc.ankr.com/iotex", "https://babel-api.mainnet.iotex.io", @@ -226,76 +226,76 @@ "https://pokt-api.iotex.io" ] }, - "66":{ - "rpcs":[ - "https://exchainrpc.okex.org" + "66": { + "rpcs": [ + "https://exchainrpc.okex.org" ] }, - "288":{ - "rpcs":[ - "https://mainnet.boba.network/", + "288": { + "rpcs": [ + "https://mainnet.boba.network/", "https://boba-mainnet.gateway.pokt.network/v1/lb/623ad21b20354900396fed7f", "https://lightning-replica.boba.network/" ] }, - "321":{ - "rpcs":[ + "321": { + "rpcs": [ "https://rpc-mainnet.kcc.network/" ] }, - "888":{ - "rpcs":[ + "888": { + "rpcs": [ "https://gwan-ssl.wandevs.org:56891" ] }, - "106":{ - "rpcs":[ + "106": { + "rpcs": [ "https://evmexplorer.velas.com/rpc" ] }, - "10000":{ - "rpcs":[ + "10000": { + "rpcs": [ "https://smartbch.fountainhead.cash/mainnet", "https://smartbch.greyh.at", "https://global.uat.cash", "https://rpc.uatvo.com" ] }, - "19":{ - "rpcs":[ + "19": { + "rpcs": [ "https://songbird.towolabs.com/rpc" ] }, - "122":{ - "rpcs":[ + "122": { + "rpcs": [ "https://fuse-rpc.gateway.pokt.network/", "https://rpc.fuse.io" ] }, - "336":{ - "rpcs":[ + "336": { + "rpcs": [ "https://rpc.shiden.astar.network:8545/", "https://shiden.public.blastapi.io" ] }, - "592":{ - "rpcs":[ + "592": { + "rpcs": [ "https://rpc.astar.network:8545", "https://astar.public.blastapi.io" ] }, - "71394":{ - "rpcs":[ + "71394": { + "rpcs": [ "https://mainnet.godwoken.io/rpc/eth-wallet" ] }, - "0":{ - "rpcs":[ + "0": { + "rpcs": [ "https://rpc.kardiachain.io/" ] }, - "52":{ - "rpcs":[ + "52": { + "rpcs": [ "https://rpc.coinex.net/", "https://rpc1.coinex.net/", "https://rpc2.coinex.net/", @@ -303,1046 +303,964 @@ "https://rpc4.coinex.net/" ] }, - "820":{ - "rpcs":[ + "820": { + "rpcs": [ "https://clo-geth.0xinfra.com/" ] }, - "108":{ - "rpcs":[ + "108": { + "rpcs": [ "https://mainnet-rpc.thundercore.com" ] }, - "20":{ - "rpcs":[ + "20": { + "rpcs": [ "https://api.elastos.io/eth", "https://api.trinity-tech.cn/eth" ] }, - "82":{ - "rpcs":[ + "82": { + "rpcs": [ "https://rpc.meter.io" ] }, - "5551":{ - "rpcs":[ + "5551": { + "rpcs": [ "https://l2.nahmii.io/" ] }, - "88":{ - "rpcs":[ + "88": { + "rpcs": [ "https://rpc.tomochain.com" ] }, - "246":{ - "rpcs":[ + "246": { + "rpcs": [ "https://rpc.energyweb.org" ] }, - "57":{ - "rpcs":[ + "57": { + "rpcs": [ "https://rpc.syscoin.org", "https://rpc.ankr.com/syscoin" ] }, - "8":{ - "rpcs":[ + "8": { + "rpcs": [ "https://rpc.octano.dev" ] }, - "5050":{ - "rpcs":[ + "5050": { + "rpcs": [ "https://rpc.liquidchain.net/", "https://rpc.xlcscan.com/" ] }, - "333999":{ - "rpcs":[ + "333999": { + "rpcs": [ "https://rpc.polis.tech" ] }, - "55":{ - "rpcs":[ + "55": { + "rpcs": [ "https://rpc-1.zyx.network/", "https://rpc-2.zyx.network/", "https://rpc-3.zyx.network/", "https://rpc-5.zyx.network/" ] }, - "269":{ - "rpcs":[ + "269": { + "rpcs": [ "https://hpbnode.com" ] }, - "60":{ - "rpcs":[ + "60": { + "rpcs": [ "https://rpc.gochain.io" ] }, - "11297108109":{ - "rpcs":[ + "11297108109": { + "rpcs": [ "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b" ] }, - "2":{ - "rpcs":[ + "2": { + "rpcs": [ "https://node.expanse.tech" ] }, - "7":{ - "rpcs":[ + "7": { + "rpcs": [ "https://rpc.dome.cloud" ] }, - "11":{ - "rpcs":[ + "11": { + "rpcs": [ "https://api.metadium.com/dev" ] }, - "14":{ - "rpcs":[ - - ], - "rpcWorking":false + "14": { + "rpcs": [], + "rpcWorking": false }, - "15":{ - "rpcs":[ + "15": { + "rpcs": [ "https://prenet.diode.io:8443/" ] }, - "17":{ - "rpcs":[ + "17": { + "rpcs": [ "https://rpc.thaifi.com" ] }, - "22":{ - "rpcs":[ + "22": { + "rpcs": [ "https://eid.elastos.io/api/eth-rpc", "https://api.trinity-tech.io/eid", "https://api.elastos.io/eid" ] }, - "24":{ - "rpcs":[ + "24": { + "rpcs": [ "https://node-mainnet.dithereum.io " ] }, - "27":{ - "rpcs":[ + "27": { + "rpcs": [ "https://rpc.shibachain.net" ], - "websiteUrl":"https://shibachain.net/" + "websiteUrl": "https://shibachain.net/" }, - "29":{ - "rpcs":[ + "29": { + "rpcs": [ "https://rpc.genesisl1.org" ] }, - "33":{ - "rpcs":[ - - ], - "rpcWorking":false + "33": { + "rpcs": [], + "rpcWorking": false }, - "35":{ - "rpcs":[ + "35": { + "rpcs": [ "https://rpc.tbwg.io" ] }, - "38":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "38": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "44":{ - "rpcs":[ - - ], - "rpcWorking":false + "44": { + "rpcs": [], + "rpcWorking": false }, - "50":{ - "rpcs":[ + "50": { + "rpcs": [ "https://rpc.xinfin.network" ] }, - "58":{ - "rpcs":[ + "58": { + "rpcs": [ "https://dappnode1.ont.io:10339", "https://dappnode2.ont.io:10339", "https://dappnode3.ont.io:10339", "https://dappnode4.ont.io:10339" ] }, - "59":{ - "rpcs":[ + "59": { + "rpcs": [ "https://api.eosargentina.io" ] }, - "61":{ - "rpcs":[ + "61": { + "rpcs": [ "https://blockscout.com/etc/mainnet/api/eth-rpc", "https://www.ethercluster.com/etc" ] }, "2020": { - "rpcs":[ + "rpcs": [ "https://api.roninchain.com/rpc" ] }, - "64":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false -}, - "68":{ - "rpcs":[ - - ], - "rpcWorking":false + "64": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false + }, + "68": { + "rpcs": [], + "rpcWorking": false }, - "74":{ - "rpcs":[ + "74": { + "rpcs": [ "https://idchain.one/rpc/" ] }, - "76":{ - "rpcs":[ - - ], - "rpcWorking":false, - "possibleRebrand":"It is now a Polkadot chain project renamed: Acuity being built on substrate" + "76": { + "rpcs": [], + "rpcWorking": false, + "possibleRebrand": "It is now a Polkadot chain project renamed: Acuity being built on substrate" }, - "77":{ - "rpcs":[ + "77": { + "rpcs": [ "https://sokol.poa.network" ] }, - "78":{ - "rpcs":[ + "78": { + "rpcs": [ "https://ethnode.primusmoney.com/mainnet" ] }, - "80":{ - "rpcs":[ + "80": { + "rpcs": [ "website:https://genechain.io/en/index.html" ], - "rpcWorking":false + "rpcWorking": false }, - "86":{ - "rpcs":[ + "86": { + "rpcs": [ "https://evm.gatenode.cc" ] }, - "87":{ - "rpcs":[ + "87": { + "rpcs": [ "https://rpc.novanetwork.io:9070" ] }, - "90":{ - "rpcs":[ + "90": { + "rpcs": [ "https://s0.garizon.net/rpc" ] }, - "91":{ - "rpcs":[ + "91": { + "rpcs": [ "https://s1.garizon.net/rpc" ] }, - "92":{ - "rpcs":[ + "92": { + "rpcs": [ "https://s2.garizon.net/rpc" ] }, - "93":{ - "rpcs":[ + "93": { + "rpcs": [ "https://s3.garizon.net/rpc" ] }, - "96":{ - "rpcs":[ + "96": { + "rpcs": [ "https://rpc.nextsmartchain.com" ] }, - "99":{ - "rpcs":[ + "99": { + "rpcs": [ "https://core.poanetwork.dev" ] }, - "101":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "101": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "111":{ - "rpcs":[ + "111": { + "rpcs": [ "https://rpc.etherlite.org" ] }, - "123":{ - "rpcs":[ + "123": { + "rpcs": [ "https://rpc.fusespark.io" ] }, - "124":{ - "rpcs":[ - - ], - "rpcWorking":false + "124": { + "rpcs": [], + "rpcWorking": false }, - "126":{ - "rpcs":[ + "126": { + "rpcs": [ "https://rpc.mainnet.oychain.io" ], - "rpcWorking":false + "rpcWorking": false }, - "127":{ - "rpcs":[ - - ], - "rpcWorking":false + "127": { + "rpcs": [], + "rpcWorking": false }, - "142":{ - "rpcs":[ + "142": { + "rpcs": [ "https://rpc.prodax.io" ] }, - "163":{ - "rpcs":[ + "163": { + "rpcs": [ "https://node.mainnet.lightstreams.io" ] }, - "186":{ - "rpcs":[ + "186": { + "rpcs": [ "https://rpc.seelen.pro/" ] }, - "188":{ - "rpcs":[ + "188": { + "rpcs": [ "https://mainnet.bmcchain.com/" ] }, - "199":{ - "rpcs":[ + "199": { + "rpcs": [ "https://rpc.bittorrentchain.io/" ] }, - "200":{ - "rpcs":[ + "200": { + "rpcs": [ "https://arbitrum.xdaichain.com" ] }, "70": { - "rpcs":[ + "rpcs": [ "https://http-mainnet.hoosmartchain.com" ] }, - "211":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "211": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "222":{ - "rpcs":[ + "222": { + "rpcs": [ "https://blockchain-api-mainnet.permission.io/rpc" ] }, - "258":{ - "rpcs":[ - - ], - "rpcWorking":false + "258": { + "rpcs": [], + "rpcWorking": false }, - "262":{ - "rpcs":[ + "262": { + "rpcs": [ "https://sur.nilin.org" ] }, - "333":{ - "rpcs":[ - - ], - "rpcWorking":false + "333": { + "rpcs": [], + "rpcWorking": false }, - "369":{ - "rpcs":[ - - ], - "rpcWorking":false - }, - "385":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false - }, - "499":{ - "rpcs":[ - - ], - "rpcWorking":false, - "website":"https://rupayacoin.org/" + "369": { + "rpcs": [], + "rpcWorking": false }, - "512":{ - "rpcs":[ + "385": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false + }, + "499": { + "rpcs": [], + "rpcWorking": false, + "website": "https://rupayacoin.org/" + }, + "512": { + "rpcs": [ "https://rpc.acuteangle.com" ] }, - "555":{ - "rpcs":[ + "555": { + "rpcs": [ "https://rpc.velaverse.io" ] }, - "558":{ - "rpcs":[ + "558": { + "rpcs": [ "https://rpc.tao.network" ] }, - "686":{ - "rpcs":[ - - ], - "rpcWorking":false + "686": { + "rpcs": [], + "rpcWorking": false }, - "707":{ - "rpcs":[ - - ], - "rpcWorking":false + "707": { + "rpcs": [], + "rpcWorking": false }, - "777":{ - "rpcs":[ + "777": { + "rpcs": [ "https://node.cheapeth.org/rpc" ] }, - "787":{ - "rpcs":[ - - ], - "rpcWorking":false + "787": { + "rpcs": [], + "rpcWorking": false }, - "803":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "803": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "880":{ - "rpcs":[ + "880": { + "rpcs": [ "https://mainnet.ambroschain.com" ] }, - "977":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "977": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "998":{ - "rpcs":[ + "998": { + "rpcs": [ "https://rpc.luckynetwork.org" ] }, - "1010":{ - "rpcs":[ + "1010": { + "rpcs": [ "https://meta.evrice.com" ] }, - "1012":{ - "rpcs":[ + "1012": { + "rpcs": [ "https://global.rpc.mainnet.newtonproject.org" ] }, - "1022":{ - "rpcs":[ - ], - "websiteDead":"Possible rebrand to Clover CLV", - "rpcWorking":false + "1022": { + "rpcs": [], + "websiteDead": "Possible rebrand to Clover CLV", + "rpcWorking": false }, - "1024":{ - "rpcs":[ + "1024": { + "rpcs": [ "https://rpc-ivy.clover.finance", "https://rpc-ivy-2.clover.finance", "https://rpc-ivy-3.clover.finance" ] }, - "1030":{ - "rpcs":[ + "1030": { + "rpcs": [ "https://evm.confluxrpc.com" ] }, - "1139":{ - "rpcs":[ + "1139": { + "rpcs": [ "https://mathchain.maiziqianbao.net/rpc" ] }, - "1197":{ - "rpcs":[ - - ], - "rpcWorking":false + "1197": { + "rpcs": [], + "rpcWorking": false }, - "1202":{ - "rpcs":[ + "1202": { + "rpcs": [ "https://rpc.cadaut.com" ] }, - "1213":{ - "rpcs":[ + "1213": { + "rpcs": [ "https://dataseed.popcateum.org" ] }, - "1214":{ - "rpcs":[ - - ], - "rpcWorking":false + "1214": { + "rpcs": [], + "rpcWorking": false }, - "1280":{ - "rpcs":[ + "1280": { + "rpcs": [ "https://nodes.halo.land" ] }, - "1287":{ - "rpcs":[ + "1287": { + "rpcs": [ "https://rpc.testnet.moonbeam.network" ] }, - "1288":{ - "rpcs":[ - - ], - "rpcWorking":false + "1288": { + "rpcs": [], + "rpcWorking": false }, - "1618":{ - "rpcs":[ + "1618": { + "rpcs": [ "https://send.catechain.com" ] }, - "1620":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "1620": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "1657":{ - "rpcs":[ + "1657": { + "rpcs": [ "https://dataseed1.btachain.com/" ] }, - "1856":{ - "rpcs":[ + "1856": { + "rpcs": [ "rpcWorking:false" ], - "rpcWorking":false + "rpcWorking": false }, - "1987":{ - "rpcs":[ + "1987": { + "rpcs": [ "https://jsonrpc.egem.io/custom" ] }, - "2021":{ - "rpcs":[ + "2021": { + "rpcs": [ "https://mainnet2.edgewa.re/evm", "https://mainnet3.edgewa.re/evm" ] }, - "2025":{ - "rpcs":[ + "2025": { + "rpcs": [ "https://mainnet.rangersprotocol.com/api/jsonrpc" ] }, - "2100":{ - "rpcs":[ + "2100": { + "rpcs": [ "https://api.ecoball.org/ecoball/" ] }, - "2213":{ - "rpcs":[ + "2213": { + "rpcs": [ "https://seed4.evanesco.org:8546" ] }, - "2559":{ - "rpcs":[ - - ], - "rpcWorking":false + "2559": { + "rpcs": [], + "rpcWorking": false }, - "2612":{ - "rpcs":[ + "2612": { + "rpcs": [ "https://api.ezchain.com/ext/bc/C/rpc" ] }, - "3690":{ - "rpcs":[ + "3690": { + "rpcs": [ "https://rpc1.bittexscan.info" ] }, - "5197":{ - "rpcs":[ + "5197": { + "rpcs": [ "https://mainnet.eraswap.network" ] }, - "5315":{ - "rpcs":[ - - ], - "rpcWorking":false + "5315": { + "rpcs": [], + "rpcWorking": false }, - "5869":{ - "rpcs":[ + "5869": { + "rpcs": [ "https://proxy.wegochain.io" ] }, - "6626":{ - "rpcs":[ + "6626": { + "rpcs": [ "https://http-mainnet.chain.pixie.xyz" ] }, - "7341":{ - "rpcs":[ + "7341": { + "rpcs": [ "https://rpc.shyft.network/" ] }, - "8000":{ - "rpcs":[ + "8000": { + "rpcs": [ "https://dataseed.testnet.teleport.network" ] }, - "8723":{ - "rpcs":[ + "8723": { + "rpcs": [ "https://mainnet-web3.wolot.io" ] }, - "8995":{ - "rpcs":[ + "8995": { + "rpcs": [ "https://core.bloxberg.org" ] }, - "9001":{ - "rpcs":[ + "9001": { + "rpcs": [ "https://eth.bd.evmos.org:8545/", "https://evmos-mainnet.gateway.pokt.network/v1/lb/627586ddea1b320039c95205" ] }, - "836542336838601":{ - "rpcs":[ + "836542336838601": { + "rpcs": [ "https://mainnet-api.skalenodes.com/v1/fit-betelgeuse" ] }, - "9100":{ - "rpcs":[ + "9100": { + "rpcs": [ "rpcWorking:false" ] }, - "10101":{ - "rpcs":[ + "10101": { + "rpcs": [ "https://eu.mainnet.xixoio.com" ] }, - "11111":{ - "rpcs":[ + "11111": { + "rpcs": [ "https://api.trywagmi.xyz/rpc" ] }, - "12052":{ - "rpcs":[ + "12052": { + "rpcs": [ "https://zerorpc.singularity.gold" ] }, - "13381":{ - "rpcs":[ + "13381": { + "rpcs": [ "https://rpc.phoenixplorer.com/" ] }, - "16000":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "16000": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "19845":{ - "rpcs":[ + "19845": { + "rpcs": [ "https://seed.btcix.org/rpc" ] }, - "21816":{ - "rpcs":[ + "21816": { + "rpcs": [ "https://seed.omlira.com" ] }, - "24484":{ - "rpcs":[ - - ], - "rpcWorking":false + "24484": { + "rpcs": [], + "rpcWorking": false }, - "24734":{ - "rpcs":[ + "24734": { + "rpcs": [ "https://node1.mintme.com" ] }, - "31102":{ - "rpcs":[ + "31102": { + "rpcs": [ "rpcWorking:false" ] }, - "39797":{ - "rpcs":[ + "39797": { + "rpcs": [ "https://nodeapi.energi.network", "https://explorer.energi.network/api/eth-rpc" ] }, - "42069":{ - "rpcs":[ + "42069": { + "rpcs": [ "rpcWorking:false" ] }, - "43110":{ - "rpcs":[ + "43110": { + "rpcs": [ "rpcWorking:false" ] }, "45000": { - "rpcs":[ - "https://rpc.autobahn.network" + "rpcs": [ + "https://rpc.autobahn.network" ] }, - "47805":{ - "rpcs":[ + "47805": { + "rpcs": [ "https://rpc.rei.network" ] }, - "55555":{ - "rpcs":[ + "55555": { + "rpcs": [ "https://rei-rpc.moonrhythm.io" ] }, - "63000":{ - "rpcs":[ + "63000": { + "rpcs": [ "https://rpc.ecredits.com" ] }, - "70000":{ - "rpcs":[ - - ], - "rpcWorking":false + "70000": { + "rpcs": [], + "rpcWorking": false }, - "70001":{ - "rpcs":[ + "70001": { + "rpcs": [ "https://proxy1.thinkiumrpc.net/" ] }, - "70002":{ - "rpcs":[ + "70002": { + "rpcs": [ "https://proxy2.thinkiumrpc.net/" ] }, - "70103":{ - "rpcs":[ + "70103": { + "rpcs": [ "https://proxy103.thinkiumrpc.net/" ] }, - "99999":{ - "rpcs":[ + "99999": { + "rpcs": [ "https://rpc.uschain.network" ] }, - "100000":{ - "rpcs":[ - - ], - "rpcWorking":false + "100000": { + "rpcs": [], + "rpcWorking": false }, - "100001":{ - "rpcs":[ + "100001": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39000" ] }, - "100002":{ - "rpcs":[ + "100002": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39001" ] }, - "100003":{ - "rpcs":[ + "100003": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39002" ] }, - "100004":{ - "rpcs":[ + "100004": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39003" ] }, - "100005":{ - "rpcs":[ + "100005": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39004" ] }, - "100006":{ - "rpcs":[ + "100006": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39005" ] }, - "100007":{ - "rpcs":[ + "100007": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39006" ] }, - "100008":{ - "rpcs":[ + "100008": { + "rpcs": [ "http://eth-jrpc.mainnet.quarkchain.io:39007" ] }, - "108801":{ - "rpcs":[ + "108801": { + "rpcs": [ "rpcWorking:false" ] }, - "110000":{ - "rpcs":[ + "110000": { + "rpcs": [ "rpcWorking:false" ] }, - "110001":{ - "rpcs":[ + "110001": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39900" ] }, - "110002":{ - "rpcs":[ + "110002": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39901" ] }, - "110003":{ - "rpcs":[ + "110003": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39902" ] }, - "110004":{ - "rpcs":[ + "110004": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39903" ] }, - "110005":{ - "rpcs":[ + "110005": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39904" ] }, - "110006":{ - "rpcs":[ + "110006": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39905" ] }, - "110007":{ - "rpcs":[ + "110007": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39906" ] }, - "110008":{ - "rpcs":[ + "110008": { + "rpcs": [ "http://eth-jrpc.devnet.quarkchain.io:39907" ] }, - "200625":{ - "rpcs":[ + "200625": { + "rpcs": [ "https://boot2.akroma.org/" ] }, - "201018":{ - "rpcs":[ + "201018": { + "rpcs": [ "https://openapi.alaya.network/rpc" ] }, - "210425":{ - "rpcs":[ - - ], - "rpcWorking":false + "210425": { + "rpcs": [], + "rpcWorking": false }, - "246529":{ - "rpcs":[ + "246529": { + "rpcs": [ "https://rpc.sigma1.artis.network" ] }, - "281121":{ - "rpcs":[ + "281121": { + "rpcs": [ "rpcWorking:false" ] }, - "888888":{ - "rpcs":[ + "888888": { + "rpcs": [ "https://infragrid.v.network/ethereum/compatible" ] }, - "955305":{ - "rpcs":[ + "955305": { + "rpcs": [ "https://host-76-74-28-226.contentfabric.io/eth/" ] }, - "1313114":{ - "rpcs":[ + "1313114": { + "rpcs": [ "https://rpc.ethoprotocol.com" ] }, - "1313500":{ - "rpcs":[ + "1313500": { + "rpcs": [ "https://rpc.xerom.org" ] }, - "7762959":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "7762959": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "13371337":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "13371337": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "18289463":{ - "rpcs":[ - - ], - "websiteDead":true, - "rpcWorking":false + "18289463": { + "rpcs": [], + "websiteDead": true, + "rpcWorking": false }, - "20181205":{ - "rpcs":[ + "20181205": { + "rpcs": [ "https://hz.rpc.qkiscan.cn" ] }, - "28945486":{ - "rpcs":[ - - ], - "rpcWorking":false + "28945486": { + "rpcs": [], + "rpcWorking": false }, - "35855456":{ - "rpcs":[ + "35855456": { + "rpcs": [ "https://node.joys.digital" ] }, - "61717561":{ - "rpcs":[ + "61717561": { + "rpcs": [ "https://c.onical.org" ] }, - "192837465":{ - "rpcs":[ + "192837465": { + "rpcs": [ "https://mainnet.gather.network" ] }, - "245022926":{ - "rpcs":[ + "245022926": { + "rpcs": [ "https://proxy.devnet.neonlabs.org/solana" ] }, - "245022934":{ - "rpcs":[ + "245022934": { + "rpcs": [ "rpcWorking:false" ] }, - "311752642":{ - "rpcs":[ + "311752642": { + "rpcs": [ "https://mainnet-rpc.oneledger.network" ] }, - "356256156":{ - "rpcs":[ + "356256156": { + "rpcs": [ "https://testnet.gather.network" ] }, - "486217935":{ - "rpcs":[ + "486217935": { + "rpcs": [ "https://devnet.gather.network" ] }, - "1122334455":{ - "rpcs":[ - - ], - "rpcWorking":false + "1122334455": { + "rpcs": [], + "rpcWorking": false }, - "1313161556":{ - "rpcs":[ + "1313161556": { + "rpcs": [ "http://localhost:8545" ] }, - "53935":{ - "rpcs":[ + "53935": { + "rpcs": [ "https://avax-dfk.gateway.pokt.network/v1/lb/6244818c00b9f0003ad1b619/ext/bc/q2aTwKuyzgs8pynF7UXBZCU7DejbZbZ6EUyHr3JQzYgwNPUPi/rpc" ] }, - "1666600001":{ - "rpcs":[ + "1666600001": { + "rpcs": [ "https://s1.api.harmony.one" ] }, - "1666600002":{ - "rpcs":[ + "1666600002": { + "rpcs": [ "https://s2.api.harmony.one" ] }, - "1666600003":{ - "rpcs":[ - - ], - "rpcWorking":false + "1666600003": { + "rpcs": [], + "rpcWorking": false }, - "2021121117":{ - "rpcs":[ - - ], - "rpcWorking":false, - "websiteDead":true + "2021121117": { + "rpcs": [], + "rpcWorking": false, + "websiteDead": true }, - "3125659152":{ - "rpcs":[ - - ], - "rpcWorking":false + "3125659152": { + "rpcs": [], + "rpcWorking": false }, - "197710212030":{ - "rpcs":[ + "197710212030": { + "rpcs": [ "https://rpc.ntity.io" ] }, - "6022140761023":{ - "rpcs":[ + "6022140761023": { + "rpcs": [ "https://molereum.jdubedition.com" ], - "websiteDead":true + "websiteDead": true }, - "79":{ - "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/" + "79": { + "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/" ] }, - "1506":{ + "1506": { "rpc": [ "https://mainnet.sherpax.io/rpc" ] } } - From b282cf964b0635b0c9c3a1f252bd75b551887c95 Mon Sep 17 00:00:00 2001 From: Dan Kostiuk Date: Tue, 14 Jun 2022 10:16:42 -0400 Subject: [PATCH 086/215] adds sx network chainId + rpc --- constants/chainIds.js | 1 + constants/extraRpcs.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 0fb517f36..4832734a5 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -33,6 +33,7 @@ const chainIds = { 321: "kucoin", 336: "shiden", 361: "theta", + 416: "sx", 534: "candle", 592: "astar", 820: "callisto", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 181acc515..6b468a7be 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -654,6 +654,11 @@ "websiteDead": true, "rpcWorking": false }, + "416": { + "rpcs": [ + "https://rpc.sx.technology" + ] + }, "499": { "rpcs": [], "rpcWorking": false, From 9b2c5e5185bc6251172c508e3a459ad24ea56b65 Mon Sep 17 00:00:00 2001 From: codingwithmanny Date: Tue, 14 Jun 2022 23:24:13 -0400 Subject: [PATCH 087/215] feat: Added new Ankr Optimism RPC endpoint Added Ankr RPC Optimism mainnet endpoint url BREAKING CHANGE: No --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 181acc515..082da863b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -145,7 +145,8 @@ "10": { "rpcs": [ "https://mainnet.optimism.io/", - "https://optimism-mainnet.public.blastapi.io" + "https://optimism-mainnet.public.blastapi.io", + "https://rpc.ankr.com/optimism" ] }, "1088": { From 611320730e54d84f13d45df6a4c7cecc3feb923b Mon Sep 17 00:00:00 2001 From: Ayanami Date: Fri, 17 Jun 2022 16:34:03 +0900 Subject: [PATCH 088/215] Added more RPC nodes for Klaytn mainnet --- constants/extraRpcs.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 181acc515..0c86c9f18 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -102,8 +102,12 @@ }, "8217": { "rpcs": [ - "http://175.209.78.135:8551", - "https://public-node-api.klaytnapi.com/v1/cypress" + "https://public-node-api.klaytnapi.com/v1/cypress", + "https://klaytn01.fandom.finance", + "https://klaytn02.fandom.finance", + "https://klaytn03.fandom.finance", + "https://klaytn04.fandom.finance", + "https://klaytn05.fandom.finance" ] }, "1666600000": { From 4bfb393a6f34eec221fda72d97e0de86db2d8e93 Mon Sep 17 00:00:00 2001 From: Ayanami Date: Fri, 17 Jun 2022 16:36:44 +0900 Subject: [PATCH 089/215] Added archive node endpoint as well --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 0c86c9f18..cc09b5107 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -107,7 +107,8 @@ "https://klaytn02.fandom.finance", "https://klaytn03.fandom.finance", "https://klaytn04.fandom.finance", - "https://klaytn05.fandom.finance" + "https://klaytn05.fandom.finance", + "https://cypress.fandom.finance/archive" ] }, "1666600000": { From b4066f6a955592dcc3065824a749a6e51f3f6709 Mon Sep 17 00:00:00 2001 From: GimluCom <79271880+GimluCom@users.noreply.github.com> Date: Sat, 18 Jun 2022 02:45:56 +0200 Subject: [PATCH 090/215] Update Gnosis Chain Removal of obsolete RPC endpoints. --- constants/extraRpcs.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 181acc515..96dd6427c 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -156,12 +156,8 @@ "100": { "rpcs": [ "https://rpc.gnosischain.com", - "https://rpc.xdaichain.com", - "https://xdai.poanetwork.dev", "https://xdai-rpc.gateway.pokt.network", - "https://dai.poa.network", "https://xdai-archive.blockscout.com", - "https://rpc-df.xdaichain.com/", "https://gnosis-mainnet.public.blastapi.io", "https://rpc.ankr.com/gnosis" ] From d3effb51c8ee49a6b8174e7bbc082976a06d2ff1 Mon Sep 17 00:00:00 2001 From: box25 Date: Mon, 20 Jun 2022 10:25:37 +0200 Subject: [PATCH 091/215] added additional Bitgert RPC Added the RPC from icecreamswap.com for the Bitgert Blockchain. --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 96dd6427c..13f9c66c7 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -936,6 +936,11 @@ "rpcWorking:false" ] }, + "32520": { + "rpcs": [ + "https://rpc.icecreamswap.com" + ] + }, "39797": { "rpcs": [ "https://nodeapi.energi.network", From 270142f3a11d8748ea16dd925bd04be673d1c7a0 Mon Sep 17 00:00:00 2001 From: charlie-eth Date: Tue, 21 Jun 2022 11:00:04 +0100 Subject: [PATCH 092/215] Add Chainlist new official logo --- components/Layout/index.js | 12 +++++++----- public/logo.svg | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 public/logo.svg diff --git a/components/Layout/index.js b/components/Layout/index.js index 45b3b379d..8af71f809 100644 --- a/components/Layout/index.js +++ b/components/Layout/index.js @@ -20,6 +20,8 @@ export default function Layout({ changeTheme, theme, children }) { ); }; + const url = '/logo.svg' + return (
@@ -32,11 +34,11 @@ export default function Layout({ changeTheme, theme, children }) { >
- - - Chainlist - - + + {t("help-info")} diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 000000000..54a99938d --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + From 07705a8981ffd5ea7c93a7e750ad9911bdf482c8 Mon Sep 17 00:00:00 2001 From: charlie-eth Date: Tue, 21 Jun 2022 11:03:06 +0100 Subject: [PATCH 093/215] Add alt text on logo --- components/Layout/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/Layout/index.js b/components/Layout/index.js index 8af71f809..4657d589f 100644 --- a/components/Layout/index.js +++ b/components/Layout/index.js @@ -37,7 +37,7 @@ export default function Layout({ changeTheme, theme, children }) { + }} src={url} alt="Chainlist logo" /> {t("help-info")} From c11115e4ef6240e2fc3fe7e927a79dda885189ff Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Tue, 21 Jun 2022 21:11:08 +0100 Subject: [PATCH 094/215] add evmos add evmos --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3dcc37917..6e0398a55 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -49,6 +49,7 @@ const chainIds = { 5551: "nahmii", 7777: "nmactest", 8217: "klaytn", + 9001: "evmos", 10000: "smartbch", 103090: "crystaleum", 32659: "fusion", From 7ff36d6e66f1188a3e668e9b28ea1db096c8e93c Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Wed, 22 Jun 2022 02:37:01 +0100 Subject: [PATCH 095/215] update xdai logo to gnosis update xdai logo to gnosis --- constants/chainIds.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 6e0398a55..d2f42c1be 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -19,7 +19,7 @@ const chainIds = { 70: "hoo", 82: "meter", 88: "tomochain", - 100: "xdai", + 100: "gnosis", 106: "velas", 108: "thundercore", 122: "fuse", From 844277a44d6c8c9bff5d2e75e7de20ee010317f0 Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Wed, 22 Jun 2022 02:48:46 +0100 Subject: [PATCH 096/215] revert to xdai revert to xdai --- constants/chainIds.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index d2f42c1be..6e0398a55 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -19,7 +19,7 @@ const chainIds = { 70: "hoo", 82: "meter", 88: "tomochain", - 100: "gnosis", + 100: "xdai", 106: "velas", 108: "thundercore", 122: "fuse", From ea476f109520226c8205a53f9e2a59e39878f003 Mon Sep 17 00:00:00 2001 From: "Bocheng.Zhang" Date: Wed, 22 Jun 2022 11:10:42 +0800 Subject: [PATCH 097/215] update Elastos RPC --- constants/extraRpcs.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e86f221bc..5858a5c8a 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -317,8 +317,8 @@ }, "20": { "rpcs": [ - "https://api.elastos.io/eth", - "https://api.trinity-tech.cn/eth" + "https://api.elastos.io/esc", + "https://api.trinity-tech.io/esc" ] }, "82": { @@ -417,7 +417,6 @@ }, "22": { "rpcs": [ - "https://eid.elastos.io/api/eth-rpc", "https://api.trinity-tech.io/eid", "https://api.elastos.io/eid" ] From ad241876993bc622a9dbf60d09f5837781d94079 Mon Sep 17 00:00:00 2001 From: Hui Zhao Date: Thu, 23 Jun 2022 13:48:53 +0200 Subject: [PATCH 098/215] add nodereal RPC servers for BSC mainnet --- constants/extraRpcs.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e86f221bc..5edea36f1 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -37,6 +37,8 @@ "https://bsc-dataseed2.binance.org/", "https://bsc-dataseed3.binance.org/", "https://bsc-dataseed4.binance.org/", + "https://bsc-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3", + "wss://bsc-mainnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3", "https://rpc.ankr.com/bsc", "https://bscrpc.com", "https://bsc.mytokenpocket.vip", From b14904451c9f37884d0553406ad99389e1aceced Mon Sep 17 00:00:00 2001 From: Hui Zhao Date: Thu, 23 Jun 2022 13:53:00 +0200 Subject: [PATCH 099/215] add nodereal RPC servers for Eth mainnet --- constants/extraRpcs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5edea36f1..4623b06ba 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -13,7 +13,9 @@ "https://rpc.ankr.com/eth", "https://eth-rpc.gateway.pokt.network", "https://main-light.eth.linkpool.io", - "https://eth-mainnet.public.blastapi.io" + "https://eth-mainnet.public.blastapi.io", + "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", + "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7" ] }, "2": { From 43467171c081a5acf3917a5e9c673c419026a65f Mon Sep 17 00:00:00 2001 From: realShaman Date: Wed, 29 Jun 2022 04:23:39 +0100 Subject: [PATCH 100/215] update cronos rpcs --- constants/extraRpcs.json | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index f83cb17d9..e0aaafc7b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -85,7 +85,7 @@ "25": { "rpcs": [ "https://cronos-rpc.heavenswail.one/", - "https://evm-cronos.crypto.org", + "https://evm.cronos.org", "https://cronosrpc-1.xstaking.sg/", "https://cronos-rpc.elk.finance/" ] @@ -390,11 +390,6 @@ "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b" ] }, - "2": { - "rpcs": [ - "https://node.expanse.tech" - ] - }, "7": { "rpcs": [ "https://rpc.dome.cloud" From 7badec10c4b78ff483cc2f264bb92f539668795b Mon Sep 17 00:00:00 2001 From: Krinza Momin Date: Thu, 30 Jun 2022 16:40:49 +0500 Subject: [PATCH 101/215] Added Ankr RPC for Mumbai, Fuji, Rinkeby, Gorli, Fantom Testnet --- constants/extraRpcs.json | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e0aaafc7b..52a1d7136 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -24,6 +24,37 @@ "https://node.expanse.tech" ] }, + "80001": { + "rpcs": [ + "https://rpc.ankr.com/polygon_mumbai" + ] + }, + "4": { + "rpcs": [ + "https://rpc.ankr.com/eth_rinkeby" + ] + }, + "5": { + "rpcs": [ + "https://rpc.ankr.com/eth_goerli" + ] + }, + "3": { + "rpcs": [ + "https://rpc.ankr.com/eth_ropsten" + ] + }, + "4002": { + "rpcs": [ + "https://rpc.ankr.com/fantom_testnet" + ] + }, + "43113": { + "rpcs": [ + "https://rpc.ankr.com/avalanche_fuji", + "https://rpc.ankr.com/avalanche_fuji-c" + ] + }, "56": { "rpcs": [ "https://bsc-dataseed.binance.org/", From 0f4ddf4c8f4f9056cad81df92a501d1e0aba68d9 Mon Sep 17 00:00:00 2001 From: flisko Date: Thu, 30 Jun 2022 18:26:08 +0200 Subject: [PATCH 102/215] Add Kava ETH Co chain RPC --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e0aaafc7b..23698f506 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -827,6 +827,11 @@ "https://seed4.evanesco.org:8546" ] }, + "2222": { + "rpcs": [ + "https://evm.kava.io" + ] + }, "2559": { "rpcs": [], "rpcWorking": false From 993d04d9f340aaff8b30a0a36d3acd8e37efb9a9 Mon Sep 17 00:00:00 2001 From: realShaman Date: Mon, 4 Jul 2022 02:25:40 +0100 Subject: [PATCH 103/215] add testnet rpcs --- constants/extraRpcs.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index de962e2f8..1196cae74 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -26,33 +26,39 @@ }, "80001": { "rpcs": [ - "https://rpc.ankr.com/polygon_mumbai" + "https://rpc.ankr.com/polygon_mumbai", + "https://rpc-mumbai.maticvigil.com" ] }, "4": { "rpcs": [ - "https://rpc.ankr.com/eth_rinkeby" + "https://rpc.ankr.com/eth_rinkeby", + "https://rinkeby.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161" ] }, "5": { "rpcs": [ - "https://rpc.ankr.com/eth_goerli" + "https://rpc.ankr.com/eth_goerli", + "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161" ] }, "3": { "rpcs": [ - "https://rpc.ankr.com/eth_ropsten" + "https://rpc.ankr.com/eth_ropsten", + "https://ropsten.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161" ] }, "4002": { "rpcs": [ - "https://rpc.ankr.com/fantom_testnet" + "https://rpc.ankr.com/fantom_testnet", + "https://rpc.testnet.fantom.network/" ] }, "43113": { "rpcs": [ "https://rpc.ankr.com/avalanche_fuji", - "https://rpc.ankr.com/avalanche_fuji-c" + "https://rpc.ankr.com/avalanche_fuji-c", + "https://api.avax-test.network/ext/bc/C/rpc" ] }, "56": { From f2855d424f40267c87a728925de6deb6125cf846 Mon Sep 17 00:00:00 2001 From: realShaman Date: Mon, 4 Jul 2022 02:28:08 +0100 Subject: [PATCH 104/215] add kava to chainids --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 6e0398a55..2f5c2a920 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -42,6 +42,7 @@ const chainIds = { 1284: "moonbeam", 1285: "moonriver", 2020: "ronin", + 2222: "kava", 2612: "ezchain", 4181: "phi", 4689: "iotex", From 4059fc599f63dfd56bfba3f3667c35257f6dff1b Mon Sep 17 00:00:00 2001 From: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com> Date: Mon, 4 Jul 2022 07:48:17 +0200 Subject: [PATCH 105/215] Add working rpc for Nova Network --- constants/extraRpcs.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 1196cae74..3bfb45c5f 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -562,7 +562,14 @@ }, "87": { "rpcs": [ - "https://rpc.novanetwork.io:9070" + "https://rpc.novanetwork.io:9070", + "http://dataseed-0.rpc.novanetwork.io:8545/", + "http://dataseed-1.rpc.novanetwork.io:8545/", + "http://dataseed-2.rpc.novanetwork.io:8545/", + "http://dataseed-3.rpc.novanetwork.io:8545/", + "http://dataseed-4.rpc.novanetwork.io:8545/", + "http://dataseed-5.rpc.novanetwork.io:8545/", + "http://dataseed-6.rpc.novanetwork.io:8545/" ] }, "90": { From 5dc129dc2410f72904536f6b83628d8b5cc91baa Mon Sep 17 00:00:00 2001 From: litvinsky <60661362+litvinsky@users.noreply.github.com> Date: Tue, 5 Jul 2022 11:15:08 +0200 Subject: [PATCH 106/215] add more Evmos RPCs --- constants/extraRpcs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 1196cae74..ff2e94af6 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -925,7 +925,9 @@ "9001": { "rpcs": [ "https://eth.bd.evmos.org:8545/", - "https://evmos-mainnet.gateway.pokt.network/v1/lb/627586ddea1b320039c95205" + "https://evmos-mainnet.gateway.pokt.network/v1/lb/627586ddea1b320039c95205", + "https://evmos-json-rpc.stakely.io", + "https://jsonrpc-evmos-ia.notional.ventures" ] }, "836542336838601": { From 977f2a7b9916ce40e58451ed9bd9f614ddab0ab7 Mon Sep 17 00:00:00 2001 From: g1nt0ki <99907941+g1nt0ki@users.noreply.github.com> Date: Wed, 6 Jul 2022 16:31:08 +0200 Subject: [PATCH 107/215] Added callisto rpc --- constants/extraRpcs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 3bfb45c5f..fdd81a1bd 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -348,6 +348,7 @@ }, "820": { "rpcs": [ + "https://rpc.callisto.network", "https://clo-geth.0xinfra.com/" ] }, From 0338f8526842890f6216005dfe7d5506311aa916 Mon Sep 17 00:00:00 2001 From: stepgoku <39895834+stepgoku@users.noreply.github.com> Date: Thu, 7 Jul 2022 00:19:32 +0700 Subject: [PATCH 108/215] Add OM Chain Add OM Chain --- constants/chainIds.js | 1 + constants/extraRpcs.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 2f5c2a920..86a7f6fd7 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -39,6 +39,7 @@ const chainIds = { 820: "callisto", 888: "wanchain", 1088: "metis", + 1246: "omchain", 1284: "moonbeam", 1285: "moonriver", 2020: "ronin", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 59b5a12f7..1adeaed41 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -200,6 +200,11 @@ "https://andromeda.metis.io/?owner=1088" ] }, + "1246": { + "rpcs": [ + "https://rpc-cnx.omplatform.com" + ] + }, "100": { "rpcs": [ "https://rpc.gnosischain.com", From d7ac2491015309c1d5cebcfcfc57b1befd20dc8a Mon Sep 17 00:00:00 2001 From: AndreaHan Date: Thu, 7 Jul 2022 10:59:15 +0000 Subject: [PATCH 109/215] Add Terminet API --- constants/extraRpcs.json | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 59b5a12f7..a08c6695d 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -27,7 +27,8 @@ "80001": { "rpcs": [ "https://rpc.ankr.com/polygon_mumbai", - "https://rpc-mumbai.maticvigil.com" + "https://rpc-mumbai.maticvigil.com", + "https://polygontestapi.terminet.io/rpc" ] }, "4": { @@ -58,7 +59,8 @@ "rpcs": [ "https://rpc.ankr.com/avalanche_fuji", "https://rpc.ankr.com/avalanche_fuji-c", - "https://api.avax-test.network/ext/bc/C/rpc" + "https://api.avax-test.network/ext/bc/C/rpc", + "https://avalanchetestapi.terminet.io/ext/bc/C/rpc" ] }, "56": { @@ -82,14 +84,21 @@ "https://bscrpc.com", "https://bsc.mytokenpocket.vip", "https://binance.nodereal.io", - "https://rpc-bsc.bnb48.club" + "https://rpc-bsc.bnb48.club", + "https://bscapi.terminet.io/rpc" + ] + }, + "97": { + "rpcs": [ + "https://bsctestapi.terminet.io/rpc" ] }, "43114": { "rpcs": [ "https://api.avax.network/ext/bc/C/rpc", "https://rpc.ankr.com/avalanche", - "https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc" + "https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc", + "https://avalancheapi.terminet.io/ext/bc/C/rpc" ] }, "250": { @@ -116,7 +125,8 @@ "https://poly-rpc.gateway.pokt.network/", "https://rpc.ankr.com/polygon", "https://rpc-mainnet.maticvigil.com/", - "https://polygon-mainnet.public.blastapi.io" + "https://polygon-mainnet.public.blastapi.io", + "https://polygonapi.terminet.io/rpc" ] }, "25": { @@ -179,7 +189,13 @@ "rpcs": [ "https://http-mainnet-node.huobichain.com", "https://http-mainnet.hecochain.com", - "https://pub001.hg.network/rpc" + "https://pub001.hg.network/rpc", + "https://hecoapi.terminet.io/rpc" + ] + }, + "256": { + "rpcs": [ + "https://hecotestapi.terminet.io/rpc" ] }, "42220": { From 4e6d952e4060dd1baba0fbedac96b66eac760cda Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 7 Jul 2022 16:24:16 +0100 Subject: [PATCH 110/215] Add DK Validator RPC to Harmony rpcs --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 59b5a12f7..8fcb75bd4 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -162,7 +162,8 @@ "https://api.fuzz.fi/", "https://rpc.hermesdefi.io/", "https://rpc.ankr.com/harmony", - "https://harmony-mainnet.chainstacklabs.com" + "https://harmony-mainnet.chainstacklabs.com", + "https://rpc.dkvalidator.one" ] }, "1313161554": { From 13fe1b0a32ca071998ec4dd5c9f4bbb2e8c79412 Mon Sep 17 00:00:00 2001 From: SeeleN <54703084+lkbtboy@users.noreply.github.com> Date: Sun, 10 Jul 2022 18:53:59 +0800 Subject: [PATCH 111/215] add rpc for seele add rpc for seele --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 59b5a12f7..3b7200786 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -644,7 +644,8 @@ }, "186": { "rpcs": [ - "https://rpc.seelen.pro/" + "https://rpc.seelen.pro/", + "https://rpc.seele-n.com/" ] }, "188": { From f8a319691662f147a4daa98029e620cb0feecd32 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Tue, 12 Jul 2022 00:22:11 -0700 Subject: [PATCH 112/215] change i18n package --- components/Layout/index.js | 6 +- components/RPCList/index.js | 4 +- components/chain/chain.js | 4 +- components/header/header.js | 4 +- next.config.js | 18 ++-- package.json | 2 +- pages/_app.js | 14 ++-- pages/chain/[chain].js | 3 +- pages/index.js | 3 +- public/locales/en/common.json | 16 ---- public/locales/zh/common.json | 15 ---- translations/en.json | 18 ++++ translations/zh.json | 17 ++++ yarn.lock | 153 ++++++++++++++++++---------------- 14 files changed, 147 insertions(+), 130 deletions(-) delete mode 100644 public/locales/en/common.json delete mode 100644 public/locales/zh/common.json create mode 100644 translations/en.json create mode 100644 translations/zh.json diff --git a/components/Layout/index.js b/components/Layout/index.js index 4657d589f..93b0d06d6 100644 --- a/components/Layout/index.js +++ b/components/Layout/index.js @@ -5,10 +5,10 @@ import Header from "../header"; import styles from "../../styles/Home.module.css"; import classes from "./index.module.css"; import Link from "next/link"; -import { useTranslation } from "next-i18next"; +import { useTranslations } from "next-intl"; export default function Layout({ changeTheme, theme, children }) { - const { t } = useTranslation("common"); + const t = useTranslations("Common"); const addNetwork = () => { window.open("https://github.com/ethereum-lists/chains", "_blank"); }; @@ -36,7 +36,7 @@ export default function Layout({ changeTheme, theme, children }) {
Chainlist logo diff --git a/components/RPCList/index.js b/components/RPCList/index.js index 74aeb4c23..f3187189e 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -5,7 +5,7 @@ import { useAccount, useRpcStore } from "../../stores"; import { addToNetwork, renderProviderText } from "../../utils"; import classes from "./index.module.css"; import FiberManualRecordIcon from "@material-ui/icons/FiberManualRecord"; -import { useTranslation } from "next-i18next"; +import { useTranslations } from "next-intl"; export default function RPCList({ chain }) { const chains = useRPCData(chain.rpc); @@ -146,7 +146,7 @@ const Shimmer = () => { }; const Row = ({ values, chain, isEthMainnet }) => { - const { t } = useTranslation("common"); + const t = useTranslations("Common"); const { data, isLoading, refetch } = values; const rpcs = useRpcStore((state) => state.rpcs); diff --git a/components/chain/chain.js b/components/chain/chain.js index 7e88a1c1e..7bf3c7cc7 100644 --- a/components/chain/chain.js +++ b/components/chain/chain.js @@ -15,7 +15,7 @@ import RPCList from "../RPCList"; import { addToNetwork, renderProviderText } from "../../utils"; import { useRouter } from "next/router"; import Link from "next/link"; -import { useTranslation } from "next-i18next"; +import { useTranslations } from "next-intl"; const ExpandButton = withStyles((theme) => ({ root: { @@ -26,7 +26,7 @@ const ExpandButton = withStyles((theme) => ({ }))(Button); export default function Chain({ chain, buttonOnly }) { - const { t } = useTranslation("common"); + const t = useTranslations("Common"); const account = useAccount((state) => state.account); const setAccount = useAccount((state) => state.setAccount); diff --git a/components/header/header.js b/components/header/header.js index 2c7010891..60c362eff 100644 --- a/components/header/header.js +++ b/components/header/header.js @@ -30,7 +30,7 @@ import stores, { useSearch, useTestnets } from "../../stores"; import { formatAddress, getProvider, useDebounce } from "../../utils"; import classes from "./header.module.css"; -import { useTranslation } from "next-i18next"; +import { useTranslations } from "next-intl"; const StyledSwitch = withStyles((theme) => ({ root: { @@ -147,7 +147,7 @@ const TestnetSwitch = withStyles({ })(Switch); function Header(props) { - const { t } = useTranslation("common"); + const t = useTranslations("Common"); const [account, setAccount] = useState(null); const [darkMode, setDarkMode] = useState( props.theme.palette.type === "dark" ? true : false diff --git a/next.config.js b/next.config.js index 1b4de8675..48aa606a4 100644 --- a/next.config.js +++ b/next.config.js @@ -1,10 +1,10 @@ -const { i18n } = require('./next-i18next.config'); - module.exports = { - i18n, - reactStrictMode: true, - images: { - domains: ['defillama.com'], - }, - } - \ No newline at end of file + i18n: { + locales: ["en", "zh"], + defaultLocale: "en", + }, + reactStrictMode: true, + images: { + domains: ["defillama.com"], + }, +}; diff --git a/package.json b/package.json index 609ed7850..84f7aefc1 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "fathom-client": "^3.4.1", "flux": "^4.0.1", "next": "^12.1.0", - "next-i18next": "^10.5.0", + "next-intl": "^2.7.4", "react": "^17.0.2", "react-dom": "^17.0.2", "react-query": "^3.34.16", diff --git a/pages/_app.js b/pages/_app.js index 68ccd0b08..797952e2a 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -17,9 +17,9 @@ import { useRouter } from "next/router"; import * as Fathom from "fathom-client"; import { QueryClientProvider, QueryClient } from "react-query"; import { ReactQueryDevtools } from "react-query/devtools"; -import { appWithTranslation } from "next-i18next"; +import { NextIntlProvider } from "next-intl"; -function MyApp({ Component, pageProps }) { +function App({ Component, pageProps }) { const [queryClient] = useState(() => new QueryClient()); const [themeConfig, setThemeConfig] = useState(lightTheme); const router = useRouter(); @@ -61,13 +61,15 @@ function MyApp({ Component, pageProps }) { return ( - - - + + + + + ); } -export default appWithTranslation(MyApp); +export default App; diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js index d60754ba4..d5102c521 100644 --- a/pages/chain/[chain].js +++ b/pages/chain/[chain].js @@ -8,7 +8,6 @@ import Layout from "../../components/Layout"; import RPCList from "../../components/RPCList"; import classes from "./index.module.css"; import Image from "next/image"; -import { serverSideTranslations } from "next-i18next/serverSideTranslations"; export async function getStaticProps({ params, locale }) { const chains = await fetcher("https://chainid.network/chains.json"); @@ -20,7 +19,7 @@ export async function getStaticProps({ params, locale }) { return { props: { chain: chain ? populateChain(chain, chainTvls) : null, - ...(await serverSideTranslations(locale, ["common"])), + messages: (await import(`../../translations/${locale}.json`)).default, }, revalidate: 3600, }; diff --git a/pages/index.js b/pages/index.js index c38e6a08c..e9ef70e3c 100644 --- a/pages/index.js +++ b/pages/index.js @@ -6,7 +6,6 @@ import { fetcher, populateChain } from "../utils"; import { useSearch, useTestnets } from "../stores"; import Layout from "../components/Layout"; import classes from "../components/Layout/index.module.css"; -import { serverSideTranslations } from "next-i18next/serverSideTranslations"; export async function getStaticProps({ locale }) { const chains = await fetcher("https://chainid.network/chains.json"); @@ -22,7 +21,7 @@ export async function getStaticProps({ locale }) { return { props: { sortedChains, - ...(await serverSideTranslations(locale, ["common"])), + messages: (await import(`../translations/${locale}.json`)).default, }, revalidate: 3600, }; diff --git a/public/locales/en/common.json b/public/locales/en/common.json deleted file mode 100644 index 48043da7e..000000000 --- a/public/locales/en/common.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "connect-wallet": "Connect Wallet", - "view-source-code": "View Code", - "join-our-discord": "Join Discord", - "currency": "Currency", - "search-networks": "Search Networks", - "description": "Chainlist is a list of EVM networks. Users can use the information to connect their wallets and Web3 middleware providers to the appropriate Chain ID and Network ID to connect to the correct chain.", - "help-info": "Helping users connect to EVM powered networks", - "add-your-network": "Add Your Network", - "add-your-rpc": "Add Your RPC", - "language": "中文", - "add-to-metamask": "Add to Metamask", - "add-to-imToken": "Add to imToken", - "add-to-wallet": "Add to Wallet", - "add-to-brave": "Add to Brave" -} \ No newline at end of file diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json deleted file mode 100644 index 9f46cb0c2..000000000 --- a/public/locales/zh/common.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "connect-wallet": "连接钱包", - "view-source-code": "查看源代码", - "join-our-discord": "加入 社群", - "currency": "代币", - "search-networks": "查找网络", - "description": "Chainlist 是 EVM 网络的列表。 用户可以使用这些信息将他们的钱包和 Web3 中间件提供商连接到适当的Chain ID 和网络 ID,以连接到正确的链。", - "help-info": "帮助用户连接到 EVM 驱动的网络", - "add-your-network": "添加你的网络", - "add-your-rpc": "添加你的RPC", - "language": "English", - "add-to-metamask": "添加到Metamask", - "add-to-imToken": "添加到imToken", - "add-to-wallet": "添加到Wallet" -} \ No newline at end of file diff --git a/translations/en.json b/translations/en.json new file mode 100644 index 000000000..34a65f0ee --- /dev/null +++ b/translations/en.json @@ -0,0 +1,18 @@ +{ + "Common": { + "connect-wallet": "Connect Wallet", + "view-source-code": "View Code", + "join-our-discord": "Join Discord", + "currency": "Currency", + "search-networks": "Search Networks", + "description": "Chainlist is a list of EVM networks. Users can use the information to connect their wallets and Web3 middleware providers to the appropriate Chain ID and Network ID to connect to the correct chain.", + "help-info": "Helping users connect to EVM powered networks", + "add-your-network": "Add Your Network", + "add-your-rpc": "Add Your RPC", + "language": "中文", + "add-to-metamask": "Add to Metamask", + "add-to-imToken": "Add to imToken", + "add-to-wallet": "Add to Wallet", + "add-to-brave": "Add to Brave" + } +} diff --git a/translations/zh.json b/translations/zh.json new file mode 100644 index 000000000..a642e8332 --- /dev/null +++ b/translations/zh.json @@ -0,0 +1,17 @@ +{ + "Common": { + "connect-wallet": "连接钱包", + "view-source-code": "查看源代码", + "join-our-discord": "加入 社群", + "currency": "代币", + "search-networks": "查找网络", + "description": "Chainlist 是 EVM 网络的列表。 用户可以使用这些信息将他们的钱包和 Web3 中间件提供商连接到适当的Chain ID 和网络 ID,以连接到正确的链。", + "help-info": "帮助用户连接到 EVM 驱动的网络", + "add-your-network": "添加你的网络", + "add-your-rpc": "添加你的RPC", + "language": "English", + "add-to-metamask": "添加到Metamask", + "add-to-imToken": "添加到imToken", + "add-to-wallet": "添加到Wallet" + } +} diff --git a/yarn.lock b/yarn.lock index db3c47420..47b68f585 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,13 +9,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.13.17", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" - integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== - dependencies: - regenerator-runtime "^0.13.4" - "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" @@ -213,6 +206,60 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" +"@formatjs/ecma402-abstract@1.11.4": + version "1.11.4" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz#b962dfc4ae84361f9f08fbce411b4e4340930eda" + integrity sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw== + dependencies: + "@formatjs/intl-localematcher" "0.2.25" + tslib "^2.1.0" + +"@formatjs/ecma402-abstract@^1.11.4": + version "1.11.8" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.8.tgz#f4015dfb6a837369d94c6ba82455c609e45bce20" + integrity sha512-fgLqyWlwmTEuqV/TSLEL/t9JOmHNLFvCdgzXB0jc2w+WOItPCOJ1T0eyN6fQBQKRPfSqqNlu+kWj7ijcOVTVVQ== + dependencies: + "@formatjs/intl-localematcher" "0.2.28" + tslib "2.4.0" + +"@formatjs/fast-memoize@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz#e6f5aee2e4fd0ca5edba6eba7668e2d855e0fc21" + integrity sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg== + dependencies: + tslib "^2.1.0" + +"@formatjs/icu-messageformat-parser@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz#a54293dd7f098d6a6f6a084ab08b6d54a3e8c12d" + integrity sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw== + dependencies: + "@formatjs/ecma402-abstract" "1.11.4" + "@formatjs/icu-skeleton-parser" "1.3.6" + tslib "^2.1.0" + +"@formatjs/icu-skeleton-parser@1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz#4ce8c0737d6f07b735288177049e97acbf2e8964" + integrity sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg== + dependencies: + "@formatjs/ecma402-abstract" "1.11.4" + tslib "^2.1.0" + +"@formatjs/intl-localematcher@0.2.25": + version "0.2.25" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz#60892fe1b271ec35ba07a2eb018a2dd7bca6ea3a" + integrity sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA== + dependencies: + tslib "^2.1.0" + +"@formatjs/intl-localematcher@0.2.28": + version "0.2.28" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.28.tgz#412ea7fefbfc7ed33cd6b43aa304fc14d816e564" + integrity sha512-FLsc6Gifs1np/8HnCn/7Q+lHMmenrD5fuDhRT82yj0gi9O19kfaFwjQUw1gZsyILuRyT93GuzdifHj7TKRhBcw== + dependencies: + tslib "2.4.0" + "@material-ui/core@^4.11.3": version "4.12.3" resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.3.tgz#80d665caf0f1f034e52355c5450c0e38b099d3ca" @@ -381,14 +428,6 @@ dependencies: "@types/node" "*" -"@types/hoist-non-react-statics@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - "@types/node@*": version "17.0.21" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" @@ -843,11 +882,6 @@ cookiejar@^2.1.1: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== -core-js@^3: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" - integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== - 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" @@ -1605,25 +1639,13 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^3.2.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" -html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-parse-stringify@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" - integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== - dependencies: - void-elements "3.1.0" - 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" @@ -1659,18 +1681,6 @@ hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -i18next-fs-backend@^1.0.7: - version "1.1.4" - resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-1.1.4.tgz#d0e9b9ed2fa7a0f11002d82b9fa69c3c3d6482da" - integrity sha512-/MfAGMP0jHonV966uFf9PkWWuDjPYLIcsipnSO3NxpNtAgRUKLTwvm85fEmsF6hGeu0zbZiCQ3W74jwO6K9uXA== - -i18next@^21.6.12: - version "21.6.14" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.6.14.tgz#2bc199fba7f4da44b5952d7df0a3814a6e5c3943" - integrity sha512-XL6WyD+xlwQwbieXRlXhKWoLb/rkch50/rA+vl6untHnJ+aYnkQ0YDZciTWE78PPhOpbi2gR0LTJCJpiAhA+uQ== - dependencies: - "@babel/runtime" "^7.17.2" - iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -1712,6 +1722,16 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +intl-messageformat@^9.3.18: + version "9.13.0" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.13.0.tgz#97360b73bd82212e4f6005c712a4a16053165468" + integrity sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw== + dependencies: + "@formatjs/ecma402-abstract" "1.11.4" + "@formatjs/fast-memoize" "1.2.1" + "@formatjs/icu-messageformat-parser" "2.1.0" + tslib "^2.1.0" + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -2236,18 +2256,12 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -next-i18next@^10.5.0: - version "10.5.0" - resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-10.5.0.tgz#cf9f5f1cb01cc5e900807630bcf01ac3b3d58f28" - integrity sha512-+Xj/v5gqpEUBKKAaFCZ76+Ps6OGAaIgGowJTF67wTcmIQbHrcHMPjHwPTbnpXy7uHrH8os7i4eAfRENAv/6xwg== +next-intl@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/next-intl/-/next-intl-2.7.4.tgz#67d3ea0b385678c7522c0e083c579ae183ed59ef" + integrity sha512-fspmOzhInd/m+cV3Qj6FzjfDIjEtNTS6Vi4Xv+/59ReZvcW9uGmn/py0NkltQnf5Oefl0RUZGdjbd+t6+G+PMw== dependencies: - "@babel/runtime" "^7.13.17" - "@types/hoist-non-react-statics" "^3.3.1" - core-js "^3" - hoist-non-react-statics "^3.2.0" - i18next "^21.6.12" - i18next-fs-backend "^1.0.7" - react-i18next "^11.15.5" + use-intl "^2.7.4" next-tick@~1.0.0: version "1.0.0" @@ -2588,15 +2602,6 @@ react-dom@^17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" -react-i18next@^11.15.5: - version "11.16.2" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.16.2.tgz#650b18c12a624057ee2651ba4b4a989b526be554" - integrity sha512-1iuZduvARUelL5ux663FvIoDZExwFO+9QtRAAt4uvs1/aun4cUZt8XBrVg7iiDgNls9cOSORAhE7Ri5KA9RMvg== - dependencies: - "@babel/runtime" "^7.14.5" - html-escaper "^2.0.2" - html-parse-stringify "^3.0.1" - react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -2954,6 +2959,11 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= +tslib@2.4.0, tslib@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -3060,6 +3070,14 @@ url-to-options@^1.0.1: resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= +use-intl@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/use-intl/-/use-intl-2.7.4.tgz#056ff6a73b125d2efe6f8d4bd174e5ce3d1dcd58" + integrity sha512-Ivo2dIUFTyLCj6YJ+fA4jsDggDQhUQSLT1OoXP7qurCAueOWFX6QaN/pL3cDR6z9gM7nVQH83piRvuBJTHjQzg== + dependencies: + "@formatjs/ecma402-abstract" "^1.11.4" + intl-messageformat "^9.3.18" + use-subscription@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" @@ -3130,11 +3148,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -void-elements@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" - integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= - web3-bzz@1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.1.tgz#ea1e7d27050eca089bc5d71b7f7688d20b68a25d" From 71d60c9b975bfa31f8f7d4d6d0292b60856a3142 Mon Sep 17 00:00:00 2001 From: AnilChinchawale Date: Mon, 18 Jul 2022 17:54:01 +0530 Subject: [PATCH 113/215] add extra rpcs for XinFin XDC Network --- constants/chainIds.js | 1 + constants/extraRpcs.json | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 86a7f6fd7..f44516389 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -9,6 +9,7 @@ const chainIds = { 25: "cronos", 30: "rsk", 40: "telos", + 50: "xdc", 52: "csc", 55: "zyx", 56: "binance", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 453ee6e3b..f8e6fdd0b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -521,7 +521,9 @@ }, "50": { "rpcs": [ - "https://rpc.xinfin.network" + "https://erpc.xinfin.network", + "https://rpc.xinfin.network", + "https://rpc1.xinfin.network" ] }, "58": { From 8236a8273272221c65747466200a98d1ff4f205f Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Tue, 19 Jul 2022 10:58:01 -0700 Subject: [PATCH 114/215] improve SEO --- components/chain/chain.module.css | 40 +++++++++++++++++--- components/chain/{chain.js => index.js} | 36 +++++++++--------- components/chain/package.json | 3 -- components/header/{header.js => index.js} | 2 +- components/header/package.json | 3 -- pages/chain/[chain].js | 2 +- pages/index.js | 2 +- pages/sitemap.xml.js | 46 +++++++++++++++++++++++ public/robots.txt | 3 ++ 9 files changed, 104 insertions(+), 33 deletions(-) rename components/chain/{chain.js => index.js} (85%) delete mode 100644 components/chain/package.json rename components/header/{header.js => index.js} (99%) delete mode 100644 components/header/package.json create mode 100644 pages/sitemap.xml.js create mode 100644 public/robots.txt diff --git a/components/chain/chain.module.css b/components/chain/chain.module.css index 0eeab478b..e4004c90a 100644 --- a/components/chain/chain.module.css +++ b/components/chain/chain.module.css @@ -25,15 +25,45 @@ padding-bottom: 7px; } -.avatar { - margin-right: 24px; - border-radius: 50%; -} - .chainNameContainer { display: flex; align-items: center; justify-content: flex-start; + gap: 24px; width: 100%; margin-bottom: 12px !important; } + +.avatar { + flex-shrink: 0; + position: relative; + border-radius: 100%; + display: flex; +} + +.name { + font-size: 20px; + font-family: Inter; + font-weight: 600; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + position: relative; + top: 1px; +} + +.avatar img { + border-radius: 100%; +} + +.visuallyHidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} diff --git a/components/chain/chain.js b/components/chain/index.js similarity index 85% rename from components/chain/chain.js rename to components/chain/index.js index 7bf3c7cc7..c2f261182 100644 --- a/components/chain/chain.js +++ b/components/chain/index.js @@ -8,7 +8,7 @@ import { } from "@material-ui/core"; import classes from "./chain.module.css"; import stores, { useAccount, useChain } from "../../stores/index.js"; -import { ACCOUNT_CONFIGURED } from "../../stores/constants"; +import { ACCOUNT_CONFIGURED } from "../../stores/constants/constants"; import Image from "next/image"; import ExpandMoreIcon from "@material-ui/icons/ExpandMore"; import RPCList from "../RPCList"; @@ -91,26 +91,21 @@ export default function Chain({ chain, buttonOnly }) { key={chain.chainId} >
- { - e.target.onerror = null; - e.target.src = "/chains/unknown-logo.png"; - }} - width={28} - height={28} - className={classes.avatar} - /> +
+ { + e.target.onerror = null; + e.target.src = "/chains/unknown-logo.png"; + }} + width={26} + height={26} + alt={chain.name + " logo"} + /> +
- - {chain.name} - + {chain.name}
@@ -148,6 +143,9 @@ export default function Chain({ chain, buttonOnly }) {
{router.pathname === "/" && ( + + Show RPC List of {chain.name} + {`${chain.name} | Chainlist`} diff --git a/pages/index.js b/pages/index.js index e9ef70e3c..d0748960d 100644 --- a/pages/index.js +++ b/pages/index.js @@ -49,7 +49,7 @@ function Home({ changeTheme, theme, sortedChains }) { Chainlist diff --git a/pages/sitemap.xml.js b/pages/sitemap.xml.js new file mode 100644 index 000000000..c83f7f893 --- /dev/null +++ b/pages/sitemap.xml.js @@ -0,0 +1,46 @@ +const EXTERNAL_DATA_URL = 'https://chainid.network/chains.json'; + +function generateSiteMap(chains) { + return ` + + + + https://chainlist.org/ + + ${chains + .map(({ networkId }) => { + return ` + + ${`${EXTERNAL_DATA_URL}/${networkId}`} + + `; + }) + .join('')} + + `; +} + +function SiteMap() { + // getServerSideProps will do the heavy lifting +} + + +export async function getServerSideProps({ res }) { + // We make an API call to gather the URLs for our site + const request = await fetch(EXTERNAL_DATA_URL); + const chains = await request.json(); + + // We generate the XML sitemap with the chains data + const sitemap = generateSiteMap(chains); + + res.setHeader('Content-Type', 'text/xml'); + // we send the XML to the browser + res.write(sitemap); + res.end(); + + return { + props: {}, + }; + } + + export default SiteMap; \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..76f64218f --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# Allow all crawlers +User-agent: * +Allow: / \ No newline at end of file From 42e3206af2445849815b35c6662821c1226f39b1 Mon Sep 17 00:00:00 2001 From: chensongyu <924374946@qq.com> Date: Fri, 22 Jul 2022 10:24:55 +0800 Subject: [PATCH 115/215] add karura rpc rpc from https://wiki.karura.app/general/address-binding --- constants/extraRpcs.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index f8e6fdd0b..b6acbd477 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -755,8 +755,9 @@ ] }, "686": { - "rpcs": [], - "rpcWorking": false + "rpcs": [ + "https://eth-rpc-karura.aca-api.network" + ] }, "707": { "rpcs": [], From cc87cf1bd74cbf5aa60d28decc52982ff7df2873 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Fri, 22 Jul 2022 18:13:54 +0100 Subject: [PATCH 116/215] update cronos testnet rpc --- constants/extraRpcs.json | 1 - 1 file changed, 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index f8e6fdd0b..0cf347622 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -144,7 +144,6 @@ }, "338": { "rpcs": [ - "https://evm-t3.cronos.org:8545/", "https://evm-t3.cronos.org/" ] }, From d505dfc1f72c22e920bd59969c92430f983c7122 Mon Sep 17 00:00:00 2001 From: Atomdax <81478011+atomdax@users.noreply.github.com> Date: Thu, 28 Jul 2022 22:26:58 +0500 Subject: [PATCH 117/215] update --- constants/extraRpcs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index a8fcfc6ce..37977eab8 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -14,6 +14,7 @@ "https://eth-rpc.gateway.pokt.network", "https://main-light.eth.linkpool.io", "https://eth-mainnet.public.blastapi.io", + "http://18.211.207.34:8545", "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7" ] From 65f422599b4539a3ee9014ba3857648d557372dd Mon Sep 17 00:00:00 2001 From: Danny Date: Sun, 31 Jul 2022 18:46:36 +0700 Subject: [PATCH 118/215] Add posichain rpcs --- constants/extraRpcs.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 37977eab8..6fbc5580e 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -99,6 +99,16 @@ "https://bsctestapi.terminet.io/rpc" ] }, + "900000": { + "rpcs": [ + "https://api.posichain.org" + ] + }, + "910000": { + "rpcs": [ + "https://api.s0.t.posichain.org" + ] + }, "43114": { "rpcs": [ "https://api.avax.network/ext/bc/C/rpc", From 0b5e4d29037e1e67cb8d3467e6e5441686a238f9 Mon Sep 17 00:00:00 2001 From: Danny Date: Sun, 31 Jul 2022 18:50:27 +0700 Subject: [PATCH 119/215] Add chainId for posichain mainnet & testnet --- constants/chainIds.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index f44516389..c0ac4a0d4 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -54,6 +54,8 @@ const chainIds = { 8217: "klaytn", 9001: "evmos", 10000: "smartbch", + 900000: "posichain", + 910000: "posichain-testnet", 103090: "crystaleum", 32659: "fusion", 42161: "arbitrum", From 9446bd4b12c7c91b317d698775e2cdc14c8c868b Mon Sep 17 00:00:00 2001 From: Nova Network Inc <95463062+nova-network-inc@users.noreply.github.com> Date: Thu, 4 Aug 2022 11:48:03 +1200 Subject: [PATCH 120/215] update nova network rpcs Hi, we're adding our full archive public node to the list of RPCs, and also want to ask if you know the reason why it's saying on the website that all the non-SSL RPCs are down whilst they're also operational? Thanks. --- constants/extraRpcs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 37977eab8..45c09a739 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -593,13 +593,15 @@ "87": { "rpcs": [ "https://rpc.novanetwork.io:9070", + "https://dev.rpc.novanetwork.io/", "http://dataseed-0.rpc.novanetwork.io:8545/", "http://dataseed-1.rpc.novanetwork.io:8545/", "http://dataseed-2.rpc.novanetwork.io:8545/", "http://dataseed-3.rpc.novanetwork.io:8545/", "http://dataseed-4.rpc.novanetwork.io:8545/", "http://dataseed-5.rpc.novanetwork.io:8545/", - "http://dataseed-6.rpc.novanetwork.io:8545/" + "http://dataseed-6.rpc.novanetwork.io:8545/", + "http://dataseed-f.rpc.novanetwork.io:8545/" ] }, "90": { From d6948377a3881175433e0819c233a87d56a08436 Mon Sep 17 00:00:00 2001 From: Isaac Frank Date: Thu, 4 Aug 2022 14:14:04 +0100 Subject: [PATCH 121/215] Add chainId for caduceus mainnet & testnet --- constants/chainIds.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index f44516389..f3e4c51da 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -63,6 +63,8 @@ const chainIds = { 71402: "godwoken", 200625: "akroma", 333999: "polis", + 512512: "galaxy", + 256256: "caduceus", 1313161554: "aurora", 1666600000: "harmony", 11297108109: "palm", From 3daa59eb85a63ff37856aa747732313d2b9700f7 Mon Sep 17 00:00:00 2001 From: Isaac Frank Date: Thu, 4 Aug 2022 14:30:12 +0100 Subject: [PATCH 122/215] Add caduceus rpcs --- constants/extraRpcs.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 37977eab8..6ec73a5a3 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1356,6 +1356,16 @@ "https://mainnet.sherpax.io/rpc" ] }, + "512512": { + "rpcs": [ + "https://galaxy.block.caduceus.foundation" + ] + }, + "256256": { + "rpcs": [ + "https://mainnet.block.caduceus.foundation" + ] + }, "7777":{ "rpcs": [ "https://testnet1.rotw.games", From 214dd3686d34cd0edd74a91bed69249cc551e17b Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Thu, 4 Aug 2022 19:25:45 +0100 Subject: [PATCH 123/215] add chainid --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index f44516389..1285ed612 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -19,6 +19,7 @@ const chainIds = { 66: "okexchain", 70: "hoo", 82: "meter", + 87: "nova", 88: "tomochain", 100: "xdai", 106: "velas", From e6aa1368857f52dc60281f4781b8b8b08666999e Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Thu, 4 Aug 2022 19:34:30 +0100 Subject: [PATCH 124/215] update rpcs --- constants/extraRpcs.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 45c09a739..e78ba332b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -594,14 +594,14 @@ "rpcs": [ "https://rpc.novanetwork.io:9070", "https://dev.rpc.novanetwork.io/", - "http://dataseed-0.rpc.novanetwork.io:8545/", - "http://dataseed-1.rpc.novanetwork.io:8545/", - "http://dataseed-2.rpc.novanetwork.io:8545/", - "http://dataseed-3.rpc.novanetwork.io:8545/", - "http://dataseed-4.rpc.novanetwork.io:8545/", - "http://dataseed-5.rpc.novanetwork.io:8545/", - "http://dataseed-6.rpc.novanetwork.io:8545/", - "http://dataseed-f.rpc.novanetwork.io:8545/" + "https://dataseed-0.rpc.novanetwork.io:8545/", + "https://dataseed-1.rpc.novanetwork.io:8545/", + "https://dataseed-2.rpc.novanetwork.io:8545/", + "https://dataseed-3.rpc.novanetwork.io:8545/", + "https://dataseed-4.rpc.novanetwork.io:8545/", + "https://dataseed-5.rpc.novanetwork.io:8545/", + "https://dataseed-6.rpc.novanetwork.io:8545/", + "https://dataseed-f.rpc.novanetwork.io:8545/" ] }, "90": { From ea92289facfe180634ad7832ae4b19973f8ef6ef Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Thu, 4 Aug 2022 19:40:40 +0100 Subject: [PATCH 125/215] update rpcs --- constants/extraRpcs.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e78ba332b..45c09a739 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -594,14 +594,14 @@ "rpcs": [ "https://rpc.novanetwork.io:9070", "https://dev.rpc.novanetwork.io/", - "https://dataseed-0.rpc.novanetwork.io:8545/", - "https://dataseed-1.rpc.novanetwork.io:8545/", - "https://dataseed-2.rpc.novanetwork.io:8545/", - "https://dataseed-3.rpc.novanetwork.io:8545/", - "https://dataseed-4.rpc.novanetwork.io:8545/", - "https://dataseed-5.rpc.novanetwork.io:8545/", - "https://dataseed-6.rpc.novanetwork.io:8545/", - "https://dataseed-f.rpc.novanetwork.io:8545/" + "http://dataseed-0.rpc.novanetwork.io:8545/", + "http://dataseed-1.rpc.novanetwork.io:8545/", + "http://dataseed-2.rpc.novanetwork.io:8545/", + "http://dataseed-3.rpc.novanetwork.io:8545/", + "http://dataseed-4.rpc.novanetwork.io:8545/", + "http://dataseed-5.rpc.novanetwork.io:8545/", + "http://dataseed-6.rpc.novanetwork.io:8545/", + "http://dataseed-f.rpc.novanetwork.io:8545/" ] }, "90": { From 900d8094540729b6c9ea605c32f660eed6163986 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Thu, 4 Aug 2022 19:43:55 +0100 Subject: [PATCH 126/215] update chainids --- constants/chainIds.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 1285ed612..7f7488adc 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -15,11 +15,11 @@ const chainIds = { 56: "binance", 57: "syscoin", 60: "gochain", - 61: "ethclassic", + 61: "ethereumclassic", 66: "okexchain", 70: "hoo", 82: "meter", - 87: "nova", + 87: "nova network", 88: "tomochain", 100: "xdai", 106: "velas", From 18b72bf1133a40b1aa969df18ce453aa7c60d775 Mon Sep 17 00:00:00 2001 From: Will Kantaros Date: Mon, 8 Aug 2022 03:14:48 -0400 Subject: [PATCH 127/215] fix: change networkId calls to chainId --- components/chain/index.js | 2 +- pages/chain/[chain].js | 4 ++-- pages/sitemap.xml.js | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/chain/index.js b/components/chain/index.js index c2f261182..927fea21b 100644 --- a/components/chain/index.js +++ b/components/chain/index.js @@ -105,7 +105,7 @@ export default function Chain({ chain, buttonOnly }) {
- {chain.name} + {chain.name}
diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js index a1a36c5c6..1c1bdfa6a 100644 --- a/pages/chain/[chain].js +++ b/pages/chain/[chain].js @@ -14,7 +14,7 @@ export async function getStaticProps({ params, locale }) { const chainTvls = await fetcher("https://api.llama.fi/chains"); - const chain = chains.find((c) => c.networkId?.toString() === params.chain); + const chain = chains.find((c) => c.chainId?.toString() === params.chain); return { props: { @@ -29,7 +29,7 @@ export async function getStaticPaths() { const res = await fetcher("https://chainid.network/chains.json"); const paths = res.map((chain) => ({ - params: { chain: chain?.networkId?.toString() ?? null }, + params: { chain: chain?.chainId?.toString() ?? null }, })); return { paths, fallback: "blocking" }; diff --git a/pages/sitemap.xml.js b/pages/sitemap.xml.js index c83f7f893..c06e011f2 100644 --- a/pages/sitemap.xml.js +++ b/pages/sitemap.xml.js @@ -8,10 +8,10 @@ function generateSiteMap(chains) { https://chainlist.org/ ${chains - .map(({ networkId }) => { + .map(({ chainId }) => { return ` - ${`${EXTERNAL_DATA_URL}/${networkId}`} + ${`${EXTERNAL_DATA_URL}/${chainId}`} `; }) From b7bd8b3724a23e83a3f63c7215775173d741d6a2 Mon Sep 17 00:00:00 2001 From: wadise Date: Mon, 8 Aug 2022 20:08:27 +0800 Subject: [PATCH 128/215] Update extraRpcs.json add bitstack.com eth api endpoint --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 45c09a739..258cdacc1 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -16,7 +16,8 @@ "https://eth-mainnet.public.blastapi.io", "http://18.211.207.34:8545", "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", - "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7" + "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7", + "https://api.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet" ] }, "2": { From 8ac3c1d34ecd17e4f4552b301cc25c7781f08427 Mon Sep 17 00:00:00 2001 From: gzeon <95478735+gzeoneth@users.noreply.github.com> Date: Tue, 9 Aug 2022 01:54:19 +0800 Subject: [PATCH 129/215] chore: add Arbitrum Nova 42170 --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 7f7488adc..2823b0d75 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -58,6 +58,7 @@ const chainIds = { 103090: "crystaleum", 32659: "fusion", 42161: "arbitrum", + 42170: "arb-nova", 42220: "celo", 42262: "oasis", 43114: "avalanche", From 357c9760e4ee6e9c657a17461912f9ce481505ae Mon Sep 17 00:00:00 2001 From: gzeon <95478735+gzeoneth@users.noreply.github.com> Date: Tue, 9 Aug 2022 01:55:30 +0800 Subject: [PATCH 130/215] chore: add Arbitrum Nova rpc --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 45c09a739..7142c227d 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -156,6 +156,11 @@ "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}" ] }, + "42170": { + "rpcs": [ + "https://nova.arbitrum.io/rpc" + ] + }, "8217": { "rpcs": [ "https://public-node-api.klaytnapi.com/v1/cypress", From 9e17777806a4c402a1249ea9964fb3d5f12becf8 Mon Sep 17 00:00:00 2001 From: Billie Hunter Date: Wed, 10 Aug 2022 19:36:32 +0300 Subject: [PATCH 131/215] Update extraRpcs.json --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e12cd25c5..e4ec2fa49 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -974,7 +974,8 @@ "https://eth.bd.evmos.org:8545/", "https://evmos-mainnet.gateway.pokt.network/v1/lb/627586ddea1b320039c95205", "https://evmos-json-rpc.stakely.io", - "https://jsonrpc-evmos-ia.notional.ventures" + "https://jsonrpc-evmos-ia.notional.ventures", + "https://json-rpc.evmos.blockhunters.org" ] }, "836542336838601": { From 201a9531694ec4ab2bb224de79471d562fbb31c1 Mon Sep 17 00:00:00 2001 From: BlocksScan Explorer <88524141+BlocksScanIO@users.noreply.github.com> Date: Fri, 12 Aug 2022 23:27:15 +0530 Subject: [PATCH 132/215] RPC GATEWAY TO XDC.Network | Added XDCRPC.com DECENTRALIZED RPC GATEWAY TO XDC.Network Welcome to the fastest, free-est, and most reliable DECENTRALIZED RPC endpoint for the XinFin XDC network. --- constants/extraRpcs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e12cd25c5..b79128905 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -527,6 +527,7 @@ }, "50": { "rpcs": [ + "https://xdcrpc.com", "https://erpc.xinfin.network", "https://rpc.xinfin.network", "https://rpc1.xinfin.network" From 337b9d73b19748823d9635ad313b1976e2db9019 Mon Sep 17 00:00:00 2001 From: Wei Li Date: Sun, 14 Aug 2022 22:41:20 +0800 Subject: [PATCH 133/215] Update extraRpcs.json --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e12cd25c5..c12febe32 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1378,5 +1378,10 @@ "https://evm.cryptocurrencydevs.org", "https://rpc.crystaleum.org" ] + }, + "1515": { + "rpcs": [ + "https://beagle.chat/eth" + ] } } From f9830120c5c1416e2fdc7d6e03e19e4751b7b401 Mon Sep 17 00:00:00 2001 From: Max Revitt Date: Mon, 15 Aug 2022 14:34:14 +0100 Subject: [PATCH 134/215] feat(rpcs): add gateway-fm public gnosis rpc endpoint --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e12cd25c5..edff0b9b4 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -239,7 +239,8 @@ "https://xdai-rpc.gateway.pokt.network", "https://xdai-archive.blockscout.com", "https://gnosis-mainnet.public.blastapi.io", - "https://rpc.ankr.com/gnosis" + "https://rpc.ankr.com/gnosis", + "https://rpc.ap-southeast-1.gateway.fm/v1/gnosis/non-archival/mainnet" ] }, "1285": { From 07badfac23722834df56aa30cb65d8e95119f364 Mon Sep 17 00:00:00 2001 From: Valentin Bersier Date: Wed, 17 Aug 2022 10:27:28 +0200 Subject: [PATCH 135/215] Add Dogechain to chain IDs --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 2823b0d75..9b6e56131 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -44,6 +44,7 @@ const chainIds = { 1246: "omchain", 1284: "moonbeam", 1285: "moonriver", + 2000: "dogechain", 2020: "ronin", 2222: "kava", 2612: "ezchain", From bebdb0563e5d0534e0abb8decf879d18894f5f60 Mon Sep 17 00:00:00 2001 From: Valentin Bersier Date: Wed, 17 Aug 2022 10:30:19 +0200 Subject: [PATCH 136/215] Added Dogechain RPCs --- constants/extraRpcs.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e12cd25c5..843508281 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -890,6 +890,13 @@ "https://jsonrpc.egem.io/custom" ] }, + "2000": { + "rpcs": [ + "https://rpc01-sg.dogechain.dog", + "https://rpc02-sg.dogechain.dog", + "https://rpc03-sg.dogechain.dog" + ] + }, "2021": { "rpcs": [ "https://mainnet2.edgewa.re/evm", From 4997f7cf3f554d81a8e7ebea733897d8fbf4ee95 Mon Sep 17 00:00:00 2001 From: terry108 <996240986@qq.com> Date: Thu, 18 Aug 2022 09:43:18 +0800 Subject: [PATCH 137/215] add plian chain RPC --- constants/extraRpcs.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4c93ceccb..72ee97053 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1381,5 +1381,25 @@ "https://evm.cryptocurrencydevs.org", "https://rpc.crystaleum.org" ] + }, + "10067275":{ + "rpcs":[ + "https://testnet.plian.io/child_test" + ] + }, + "16658437":{ + "rpcs":[ + "https://testnet.plian.io/testnet" + ] + }, + "2099156":{ + "rpcs":[ + "https://mainnet.plian.io/pchain" + ] + }, + "8007736":{ + "rpcs":[ + "https://mainnet.plian.io/child_0" + ] } } From f136ed70ee85709a2d5877b06f658eacccad98bc Mon Sep 17 00:00:00 2001 From: Ale Banzas Date: Thu, 18 Aug 2022 11:00:07 +0200 Subject: [PATCH 138/215] adding chiado testnet --- constants/chainIds.js | 1 + constants/extraRpcs.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 2823b0d75..3cf67ad17 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -63,6 +63,7 @@ const chainIds = { 42262: "oasis", 43114: "avalanche", 71402: "godwoken", + 100100: "chiado", 200625: "akroma", 333999: "polis", 1313161554: "aurora", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4c93ceccb..ac1f62efd 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -243,6 +243,11 @@ "https://rpc.ap-southeast-1.gateway.fm/v1/gnosis/non-archival/mainnet" ] }, + "100100": { + "rpcs": [ + "https://rpc-chiado.gnosistestnet.com" + ] + }, "1285": { "rpcs": [ "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", From b766d747f24a1fa66a4e24b895056536947fd6e7 Mon Sep 17 00:00:00 2001 From: hobbydev71 Date: Thu, 18 Aug 2022 02:04:19 -0700 Subject: [PATCH 139/215] Add CCN and Beta Networks --- constants/chainIds.js | 2 ++ constants/extraRpcs.json | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 2823b0d75..a23f640f2 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -40,6 +40,8 @@ const chainIds = { 592: "astar", 820: "callisto", 888: "wanchain", + 970: "ccn", + 971: "ccnbeta", 1088: "metis", 1246: "omchain", 1284: "moonbeam", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4c93ceccb..c5b17b46e 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1381,5 +1381,15 @@ "https://evm.cryptocurrencydevs.org", "https://rpc.crystaleum.org" ] + }, + "970":{ + "rpcs":[ + "https://rpc.mainnet.computecoin.com" + ] + }, + "971":{ + "rpcs":[ + "https://beta-rpc.mainnet.computecoin.com" + ] } } From d0b5392dad72644b6b666ac83ad75cd0383ac03c Mon Sep 17 00:00:00 2001 From: Danny Date: Thu, 18 Aug 2022 21:50:13 +0700 Subject: [PATCH 140/215] Only need posichain mainnet --- constants/chainIds.js | 1 - 1 file changed, 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index c0ac4a0d4..40309fde7 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -55,7 +55,6 @@ const chainIds = { 9001: "evmos", 10000: "smartbch", 900000: "posichain", - 910000: "posichain-testnet", 103090: "crystaleum", 32659: "fusion", 42161: "arbitrum", From c1abe26d2629a672c03de659ab37e2d33cccb6a2 Mon Sep 17 00:00:00 2001 From: Danny Date: Thu, 18 Aug 2022 21:51:57 +0700 Subject: [PATCH 141/215] Add more posichain rpc --- constants/extraRpcs.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 6fbc5580e..97ac45ffa 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -101,7 +101,8 @@ }, "900000": { "rpcs": [ - "https://api.posichain.org" + "https://api.posichain.org", + "https://api.s0.posichain.org" ] }, "910000": { @@ -109,6 +110,16 @@ "https://api.s0.t.posichain.org" ] }, + "920000": { + "rpcs": [ + "https://api.s0.d.posichain.org" + ] + }, + "920001": { + "rpcs": [ + "https://api.s1.d.posichain.org" + ] + }, "43114": { "rpcs": [ "https://api.avax.network/ext/bc/C/rpc", From a0811b16164b6615b178185b1e87abcd2ed77104 Mon Sep 17 00:00:00 2001 From: Danny Date: Fri, 19 Aug 2022 10:32:25 +0700 Subject: [PATCH 142/215] Remove extra testnet, devnet rpcs --- constants/extraRpcs.json | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 97ac45ffa..f92ac6be9 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -105,21 +105,6 @@ "https://api.s0.posichain.org" ] }, - "910000": { - "rpcs": [ - "https://api.s0.t.posichain.org" - ] - }, - "920000": { - "rpcs": [ - "https://api.s0.d.posichain.org" - ] - }, - "920001": { - "rpcs": [ - "https://api.s1.d.posichain.org" - ] - }, "43114": { "rpcs": [ "https://api.avax.network/ext/bc/C/rpc", From 826b505bde27def98346214b4b75f05f29f425e8 Mon Sep 17 00:00:00 2001 From: HebeBlock Date: Fri, 19 Aug 2022 19:24:07 +0800 Subject: [PATCH 143/215] Add Etc Rpc --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4c93ceccb..add97cddb 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -550,7 +550,8 @@ "61": { "rpcs": [ "https://blockscout.com/etc/mainnet/api/eth-rpc", - "https://www.ethercluster.com/etc" + "https://www.ethercluster.com/etc", + "https://etc.etcdesktop.com" ] }, "2020": { From ec8577f478ef1e3bf83ddcf33b82fb9fc5ce4d7f Mon Sep 17 00:00:00 2001 From: Flavian Manea Date: Fri, 19 Aug 2022 19:22:10 +0300 Subject: [PATCH 144/215] Add BlastApis for Polygon Testnet, Ethereum Goerli, Fantom Testnet, Avax Testnet, Moonbase Alpha and Palm Mainnet --- constants/extraRpcs.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4c93ceccb..4ab1d2e8b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -30,7 +30,8 @@ "rpcs": [ "https://rpc.ankr.com/polygon_mumbai", "https://rpc-mumbai.maticvigil.com", - "https://polygontestapi.terminet.io/rpc" + "https://polygontestapi.terminet.io/rpc", + "https://polygon-testnet.public.blastapi.io" ] }, "4": { @@ -42,7 +43,8 @@ "5": { "rpcs": [ "https://rpc.ankr.com/eth_goerli", - "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161" + "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", + "https://eth-goerli.public.blastapi.io" ] }, "3": { @@ -54,7 +56,8 @@ "4002": { "rpcs": [ "https://rpc.ankr.com/fantom_testnet", - "https://rpc.testnet.fantom.network/" + "https://rpc.testnet.fantom.network/", + "https://fantom-testnet.public.blastapi.io" ] }, "43113": { @@ -62,7 +65,8 @@ "https://rpc.ankr.com/avalanche_fuji", "https://rpc.ankr.com/avalanche_fuji-c", "https://api.avax-test.network/ext/bc/C/rpc", - "https://avalanchetestapi.terminet.io/ext/bc/C/rpc" + "https://avalanchetestapi.terminet.io/ext/bc/C/rpc", + "https://ava-testnet.public.blastapi.io/ext/bc/C/rpc" ] }, "11155111":{ @@ -459,7 +463,8 @@ }, "11297108109": { "rpcs": [ - "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b" + "https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b", + "https://palm-mainnet.public.blastapi.io" ] }, "7": { @@ -859,7 +864,8 @@ }, "1287": { "rpcs": [ - "https://rpc.testnet.moonbeam.network" + "https://rpc.testnet.moonbeam.network", + "https://moonbase-alpha.public.blastapi.io" ] }, "1288": { From fb56c1707d2eb052faaf01577878c836d8d0a940 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Sat, 20 Aug 2022 07:00:36 +0100 Subject: [PATCH 145/215] add rpc --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 6dae70f79..94ef2f0ec 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -373,7 +373,8 @@ "592": { "rpcs": [ "https://rpc.astar.network:8545", - "https://astar.public.blastapi.io" + "https://astar.public.blastapi.io", + "https://evm.astar.network/" ] }, "71394": { From 348a414e84e25b70170f424bba2c6f7868f1ca68 Mon Sep 17 00:00:00 2001 From: HebeBlock Date: Mon, 22 Aug 2022 09:08:38 +0800 Subject: [PATCH 146/215] Add ETC RPC --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 94ef2f0ec..0a413ec3f 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -568,7 +568,8 @@ "rpcs": [ "https://blockscout.com/etc/mainnet/api/eth-rpc", "https://www.ethercluster.com/etc", - "https://etc.etcdesktop.com" + "https://etc.etcdesktop.com", + "https://etc.mytokenpocket.vip" ] }, "2020": { From 04fcb5c0c61b310426009ca6b77b93a686087129 Mon Sep 17 00:00:00 2001 From: Danny Date: Mon, 22 Aug 2022 09:13:16 +0700 Subject: [PATCH 147/215] Devnet also consider as test networks too --- pages/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pages/index.js b/pages/index.js index d0748960d..d671e9b1b 100644 --- a/pages/index.js +++ b/pages/index.js @@ -38,7 +38,11 @@ function Home({ changeTheme, theme, sortedChains }) { item.name?.toLowerCase().includes("test") || item.title?.toLowerCase().includes("test") || item.network?.toLowerCase().includes("test"); - return !testnet; + const devnet = + item.name?.toLowerCase().includes("devnet") || + item.title?.toLowerCase().includes("devnet") || + item.network?.toLowerCase().includes("devnet"); + return !testnet && !devnet; }); } else return sortedChains; }, [testnets, sortedChains]); From bf92663084a89944737c999c7031d08bbc3aa6c8 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Mon, 22 Aug 2022 05:07:28 +0100 Subject: [PATCH 148/215] add rpcs --- constants/extraRpcs.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 70c711c03..5b2cf4416 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -916,7 +916,10 @@ "rpcs": [ "https://rpc01-sg.dogechain.dog", "https://rpc02-sg.dogechain.dog", - "https://rpc03-sg.dogechain.dog" + "https://rpc03-sg.dogechain.dog", + "https://rpc.dogechain.dog", + "https://rpc-us.dogechain.dog", + "https://rpc-sg.dogechain.dog" ] }, "2021": { From 842dc1d97fddde3bf62b72124c2876af79b74dae Mon Sep 17 00:00:00 2001 From: Michael Otis <34221002+michaelotis@users.noreply.github.com> Date: Wed, 24 Aug 2022 15:04:45 -0500 Subject: [PATCH 149/215] Remove deprecated Harmony RPC's --- constants/extraRpcs.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5b2cf4416..76583a6b3 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -189,12 +189,8 @@ "https://api.harmony.one", "https://a.api.s0.t.hmny.io", "https://api.s0.t.hmny.io", - "https://rpc.heavenswail.one/", - "https://api.fuzz.fi/", - "https://rpc.hermesdefi.io/", "https://rpc.ankr.com/harmony", - "https://harmony-mainnet.chainstacklabs.com", - "https://rpc.dkvalidator.one" + "https://harmony-mainnet.chainstacklabs.com" ] }, "1313161554": { From e9651568f04bfbcd984b925b629fad19cf3d0a2b Mon Sep 17 00:00:00 2001 From: Interchained Date: Wed, 24 Aug 2022 18:03:57 -0400 Subject: [PATCH 150/215] add kekchain RPC --- constants/chainIds.js | 3 ++- constants/extraRpcs.json | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3c8cfa4f0..c9290f8b6 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -1,4 +1,4 @@ -const chainIds = { + const chainIds = { 0: "kardia", 1: "ethereum", 2: "expanse", @@ -66,6 +66,7 @@ const chainIds = { 42220: "celo", 42262: "oasis", 43114: "avalanche", + 420666: "kekchain", 71402: "godwoken", 100100: "chiado", 200625: "akroma", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5b2cf4416..2bfa02477 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1412,6 +1412,11 @@ "https://rpc.crystaleum.org" ] }, + "420666":{ + "rpcs":[ + "https://testnet.kekchain.com" + ] + }, "1515": { "rpcs": [ "https://beagle.chat/eth" From 7a952d0ca78c0389687de3f48ad7443635b94d70 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Fri, 26 Aug 2022 05:25:49 +0100 Subject: [PATCH 151/215] add icons to rei and reichain --- constants/chainIds.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 8df3de0df..4be785e08 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -66,6 +66,8 @@ 42220: "celo", 42262: "oasis", 43114: "avalanche", + 47805: "rei", + 55555: "reichain", 420666: "kekchain", 71402: "godwoken", 100100: "chiado", From 93ab80ffd8e0759b3f73f0019c9d94dc927e51b1 Mon Sep 17 00:00:00 2001 From: backendultron Date: Fri, 26 Aug 2022 13:27:10 +0300 Subject: [PATCH 152/215] add Ultron RPC --- constants/chainIds.js | 1 + constants/extraRpcs.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 4be785e08..3fcd07d64 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -43,6 +43,7 @@ 970: "ccn", 971: "ccnbeta", 1088: "metis", + 1231: "ultron", 1246: "omchain", 1284: "moonbeam", 1285: "moonriver", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 0ecd013b3..cbf957a3c 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -254,6 +254,11 @@ "https://rpc-chiado.gnosistestnet.com" ] }, + "1231": { + "rpcs":[ + "https://ultron-rpc.net" + ] + }, "1285": { "rpcs": [ "https://moonriver.api.onfinality.io/rpc?apikey=673e1fae-c9c9-4c7f-a3d5-2121e8274366", From 6d97baf3a4609526e55c775528772f98acec81e0 Mon Sep 17 00:00:00 2001 From: Mario Michel <1108mario@gmail.com> Date: Sun, 28 Aug 2022 13:09:56 +0200 Subject: [PATCH 153/215] add etc-network.info ETC RPC --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index cbf957a3c..e5f0afc29 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -570,7 +570,8 @@ "https://blockscout.com/etc/mainnet/api/eth-rpc", "https://www.ethercluster.com/etc", "https://etc.etcdesktop.com", - "https://etc.mytokenpocket.vip" + "https://etc.mytokenpocket.vip", + "https://etc-network.info" ] }, "2020": { From 2590ff673e96a2728680832ce3bbb041bf85817b Mon Sep 17 00:00:00 2001 From: nfttoken <84901128+nfttoken@users.noreply.github.com> Date: Mon, 29 Aug 2022 14:48:51 +0800 Subject: [PATCH 154/215] add rpc for chainid 126 add rpc for chainid 126 --- constants/extraRpcs.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index cbf957a3c..27cdf4fc1 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -683,9 +683,9 @@ }, "126": { "rpcs": [ - "https://rpc.mainnet.oychain.io" - ], - "rpcWorking": false + "https://rpc.mainnet.oychain.io", + "https://rpc.oychain.io" + ] }, "127": { "rpcs": [], From 283c6f297f960ced660b5022f4be47a65cb50af7 Mon Sep 17 00:00:00 2001 From: taycaldwell Date: Mon, 29 Aug 2022 05:24:04 -0700 Subject: [PATCH 155/215] Add Coinbase Wallet connector (#119) --- components/header/index.js | 1 + public/connectors/coinbaseWalletIcon.svg | 4 ++++ translations/en.json | 3 ++- utils/index.js | 4 +++- 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 public/connectors/coinbaseWalletIcon.svg diff --git a/components/header/index.js b/components/header/index.js index 7d7dd7f18..374a7aa8a 100644 --- a/components/header/index.js +++ b/components/header/index.js @@ -186,6 +186,7 @@ function Header(props) { const renderProviderLogo = () => { const providerLogoList = { + "Coinbase Wallet": "coinbase", "Brave Wallet": "bravewallet", Metamask: "metamask", imToken: "imtoken", diff --git a/public/connectors/coinbaseWalletIcon.svg b/public/connectors/coinbaseWalletIcon.svg new file mode 100644 index 000000000..c47fdf94b --- /dev/null +++ b/public/connectors/coinbaseWalletIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/translations/en.json b/translations/en.json index 34a65f0ee..9f29fd328 100644 --- a/translations/en.json +++ b/translations/en.json @@ -13,6 +13,7 @@ "add-to-metamask": "Add to Metamask", "add-to-imToken": "Add to imToken", "add-to-wallet": "Add to Wallet", - "add-to-brave": "Add to Brave" + "add-to-brave": "Add to Brave", + "add-to-coinbase": "Add to Coinbase Wallet" } } diff --git a/utils/index.js b/utils/index.js index 8092e7602..ae1ec526f 100644 --- a/utils/index.js +++ b/utils/index.js @@ -50,6 +50,7 @@ export function bnDec(decimals) { export function getProvider() { if (typeof window !== "undefined" && typeof window.ethereum !== "undefined") { + if (window.ethereum.isCoinbaseWallet || window.ethereum.selectedProvider?.isCoinbaseWallet) return "Coinbase Wallet"; if (window.ethereum.isBraveWallet) return "Brave Wallet"; if (window.ethereum.isMetaMask) return "Metamask"; if (window.ethereum.isImToken) return "imToken"; @@ -86,7 +87,8 @@ export const renderProviderText = (account) => { Metamask: "add-to-metamask", imToken: "add-to-imToken", Wallet: "add-to-wallet", - "Brave Wallet": "add-to-brave" + "Brave Wallet": "add-to-brave", + "Coinbase Wallet": "add-to-coinbase" }; return providerTextList[getProvider()]; } else { From 65a22cc9a7143e82d61ed2cfd1511e5755be750a Mon Sep 17 00:00:00 2001 From: sunjun Date: Thu, 1 Sep 2022 03:30:41 +0800 Subject: [PATCH 156/215] add chain eip155-10086 --- constants/chainIds.js | 1 + constants/extraRpcs.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3fcd07d64..9e5a77eb7 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -80,6 +80,7 @@ 1666600000: "harmony", 11297108109: "palm", 836542336838601: "curio", + 10086: "sjatsh", }; export default chainIds; diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index ac6142303..df676d145 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1463,5 +1463,10 @@ "rpcs":[ "https://beta-rpc.mainnet.computecoin.com" ] + }, + "10086": { + "rpcs": [ + "http://geth.free.idcfengye.com" + ] } } From 694d3c9d1cb5a05e443aed6db130aca3e800937a Mon Sep 17 00:00:00 2001 From: Mario Michel <1108mario@gmail.com> Date: Thu, 1 Sep 2022 19:29:46 +0200 Subject: [PATCH 157/215] update etc-network.info ETC RPC --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index ac6142303..469a6fab2 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -571,7 +571,7 @@ "https://www.ethercluster.com/etc", "https://etc.etcdesktop.com", "https://etc.mytokenpocket.vip", - "https://etc-network.info" + "https://etc-network.info:8545" ] }, "2020": { From ef659c8cfc78dacbe4754eb34c5d23c35a0e4f48 Mon Sep 17 00:00:00 2001 From: amory1997 <75554264+amory1997@users.noreply.github.com> Date: Sun, 4 Sep 2022 01:27:26 +0800 Subject: [PATCH 158/215] Update extraRpcs.json add chainid 2077 to the file --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index ac6142303..09dd04fd2 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -935,6 +935,11 @@ "https://mainnet.rangersprotocol.com/api/jsonrpc" ] }, + "2077": { + "rpcs": [ + "http://rpc.qkacoin.org:8548" + ] + }, "2100": { "rpcs": [ "https://api.ecoball.org/ecoball/" From 870300598a59d4e4f43e0542f34e474853b4ce96 Mon Sep 17 00:00:00 2001 From: david-unifra <112939242+david-unifra@users.noreply.github.com> Date: Tue, 6 Sep 2022 17:54:45 +0800 Subject: [PATCH 159/215] add new RPC of Unifra. (https://www.unifra.io/) --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index ac6142303..9bc9135e4 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -17,7 +17,8 @@ "http://18.211.207.34:8545", "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7", - "https://api.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet" + "https://api.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet", + "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e" ] }, "2": { From f8e28fbb32b64df9026664d33224dcfaecbe2206 Mon Sep 17 00:00:00 2001 From: Kingsley Victor Date: Wed, 7 Sep 2022 22:29:29 +0100 Subject: [PATCH 160/215] add new rpc --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index ac6142303..18a88dfbd 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1073,7 +1073,8 @@ }, "32520": { "rpcs": [ - "https://rpc.icecreamswap.com" + "https://rpc.icecreamswap.com", + "https://rpc-bitgert-vefi.com" ] }, "39797": { From 7701ddb3785c440aaca70dfcd4158e4990af08f0 Mon Sep 17 00:00:00 2001 From: Eko Yanuarso Budi <36530602+ekoyanu99@users.noreply.github.com> Date: Fri, 9 Sep 2022 17:53:40 +0700 Subject: [PATCH 161/215] add kardiachain id Add kardiachain id --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3fcd07d64..70d22cb03 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -6,6 +6,7 @@ 10: "optimism", 19: "songbird", 20: "elastos", + 24: "kardiachain", 25: "cronos", 30: "rsk", 40: "telos", From b85d9ef684fe9be69c4b7907f38fa120350b540a Mon Sep 17 00:00:00 2001 From: Llama0x <73503892+Llama0x@users.noreply.github.com> Date: Fri, 9 Sep 2022 16:38:20 +0100 Subject: [PATCH 162/215] Update [chain].js --- pages/chain/[chain].js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js index 1c1bdfa6a..801214225 100644 --- a/pages/chain/[chain].js +++ b/pages/chain/[chain].js @@ -45,7 +45,7 @@ function Chain({ changeTheme, theme, chain }) { return ( <> - {`${chain.name} | Chainlist`} + {`${chain.name} RPC and Chain settings | Chainlist`} Date: Fri, 9 Sep 2022 18:40:27 +0100 Subject: [PATCH 163/215] add vision to chainIds --- constants/chainIds.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 70d22cb03..c5230f980 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -5,8 +5,7 @@ 8: "ubiq", 10: "optimism", 19: "songbird", - 20: "elastos", - 24: "kardiachain", + 20: "elastos", 25: "cronos", 30: "rsk", 40: "telos", @@ -77,6 +76,7 @@ 333999: "polis", 512512: "galaxy", 256256: "caduceus", + 888888: "vision", 1313161554: "aurora", 1666600000: "harmony", 11297108109: "palm", From b36705ddd699c7cc2a9272e091f24544a543737f Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Fri, 9 Sep 2022 18:44:28 +0100 Subject: [PATCH 164/215] remove chainid --- constants/chainIds.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 9e5a77eb7..28b89d965 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -79,8 +79,7 @@ 1313161554: "aurora", 1666600000: "harmony", 11297108109: "palm", - 836542336838601: "curio", - 10086: "sjatsh", + 836542336838601: "curio" }; export default chainIds; From 7607a2bd8fcd3fa9ee39b755c6f39a619c12f15d Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Sat, 10 Sep 2022 02:02:59 +0700 Subject: [PATCH 165/215] update chain urls (#134) --- .prettierignore | 1 + components/chain/index.js | 4 +- next.config.js | 14 +++++++ pages/best-rpcs/[chain].js | 59 ++++++++++++++++++++++++++++ pages/chain/[chain].js | 29 ++++++++++++-- pages/sitemap.xml.js | 79 +++++++++++++++++++++++++++----------- pages/top-rpcs/[chain].js | 59 ++++++++++++++++++++++++++++ 7 files changed, 218 insertions(+), 27 deletions(-) create mode 100644 .prettierignore create mode 100644 pages/best-rpcs/[chain].js create mode 100644 pages/top-rpcs/[chain].js diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..42450cbf8 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +sitemap.xml.js \ No newline at end of file diff --git a/components/chain/index.js b/components/chain/index.js index 927fea21b..fcc711eba 100644 --- a/components/chain/index.js +++ b/components/chain/index.js @@ -105,7 +105,9 @@ export default function Chain({ chain, buttonOnly }) {
- {chain.name} + + {chain.name} +
diff --git a/next.config.js b/next.config.js index 48aa606a4..7986b71ba 100644 --- a/next.config.js +++ b/next.config.js @@ -7,4 +7,18 @@ module.exports = { images: { domains: ["defillama.com"], }, + async redirects() { + return [ + { + source: "/top-rpcs/:path*", + destination: "/chain/:path*", + permanent: true, + }, + { + source: "/best-rpcs/:path*", + destination: "/chain/:path*", + permanent: true, + }, + ]; + }, }; diff --git a/pages/best-rpcs/[chain].js b/pages/best-rpcs/[chain].js new file mode 100644 index 000000000..5529127c1 --- /dev/null +++ b/pages/best-rpcs/[chain].js @@ -0,0 +1,59 @@ +import React from "react"; +import Head from "next/head"; +import { populateChain, fetcher } from "../../utils"; +import chainIds from "../../constants/chainIds"; + +export async function getStaticProps({ params, locale }) { + const chains = await fetcher("https://chainid.network/chains.json"); + + const chainTvls = await fetcher("https://api.llama.fi/chains"); + + const chain = chains.find( + (c) => + c.chainId?.toString() === params.chain || + c.chainId?.toString() === + Object.entries(chainIds).find( + ([, name]) => params.chain === name + )?.[0] || + c.name === params.chain.split("%20").join(" ") + ); + + if (!chain) { + return { + notFound: true, + }; + } + + return { + props: { + chain: chain ? populateChain(chain, chainTvls) : null, + messages: (await import(`../../translations/${locale}.json`)).default, + }, + revalidate: 3600, + }; +} + +export async function getStaticPaths() { + const chainNameAndIds = [...Object.values(chainIds)]; + + const paths = chainNameAndIds.map((chain) => ({ + params: { chain: chain.toString() ?? null }, + })); + + return { paths, fallback: "blocking" }; +} + +export default function Chain({ chain }) { + return ( + <> + + {`Best ${chain.name} RPCs | Chainlist`} + + + + + ); +} diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js index 801214225..bcf120939 100644 --- a/pages/chain/[chain].js +++ b/pages/chain/[chain].js @@ -8,13 +8,28 @@ import Layout from "../../components/Layout"; import RPCList from "../../components/RPCList"; import classes from "./index.module.css"; import Image from "next/image"; +import chainIds from "../../constants/chainIds"; export async function getStaticProps({ params, locale }) { const chains = await fetcher("https://chainid.network/chains.json"); const chainTvls = await fetcher("https://api.llama.fi/chains"); - const chain = chains.find((c) => c.chainId?.toString() === params.chain); + const chain = chains.find( + (c) => + c.chainId?.toString() === params.chain || + c.chainId?.toString() === + Object.entries(chainIds).find( + ([, name]) => params.chain === name + )?.[0] || + c.name.toLowerCase() === params.chain.toLowerCase().split("%20").join(" ") + ); + + if (!chain) { + return { + notFound: true, + }; + } return { props: { @@ -28,8 +43,14 @@ export async function getStaticProps({ params, locale }) { export async function getStaticPaths() { const res = await fetcher("https://chainid.network/chains.json"); - const paths = res.map((chain) => ({ - params: { chain: chain?.chainId?.toString() ?? null }, + const chainNameAndIds = [ + ...res.map((c) => c.chainId), + ...Object.values(chainIds), + ...res.map((c) => c.name.toLowerCase().split(" ").join("%20")), + ]; + + const paths = chainNameAndIds.map((chain) => ({ + params: { chain: chain.toString() ?? null }, })); return { paths, fallback: "blocking" }; @@ -37,7 +58,7 @@ export async function getStaticPaths() { function Chain({ changeTheme, theme, chain }) { const icon = useMemo(() => { - return chain.chainSlug + return chain?.chainSlug ? `https://defillama.com/chain-icons/rsz_${chain.chainSlug}.jpg` : "/unknown-logo.png"; }, [chain]); diff --git a/pages/sitemap.xml.js b/pages/sitemap.xml.js index c06e011f2..6ba0dae1a 100644 --- a/pages/sitemap.xml.js +++ b/pages/sitemap.xml.js @@ -1,4 +1,4 @@ -const EXTERNAL_DATA_URL = 'https://chainid.network/chains.json'; +import chainIds from "../constants/chainIds"; function generateSiteMap(chains) { return ` @@ -11,11 +11,47 @@ function generateSiteMap(chains) { .map(({ chainId }) => { return ` - ${`${EXTERNAL_DATA_URL}/${chainId}`} + ${`https://chainlist.org/chain/${chainId}`} `; }) - .join('')} + .join("")} + ${chains + .map(({ name }) => { + return ` + + ${`https://chainlist.org/chain/${name.toLowerCase().split(" ").join("%20")}`} + + `; + }) + .join("")} + ${Object.values(chainIds) + .map((name) => { + return ` + + ${`https://chainlist.org/chain/${name}`} + + `; + }) + .join("")} + ${Object.values(chainIds) + .map((name) => { + return ` + + ${`https://chainlist.org/best-rpcs/${name}`} + + `; + }) + .join("")} + ${Object.values(chainIds) + .map((name) => { + return ` + + ${`https://chainlist.org/top-rpcs/${name}`} + + `; + }) + .join("")} `; } @@ -24,23 +60,22 @@ function SiteMap() { // getServerSideProps will do the heavy lifting } - export async function getServerSideProps({ res }) { - // We make an API call to gather the URLs for our site - const request = await fetch(EXTERNAL_DATA_URL); - const chains = await request.json(); - - // We generate the XML sitemap with the chains data - const sitemap = generateSiteMap(chains); - - res.setHeader('Content-Type', 'text/xml'); - // we send the XML to the browser - res.write(sitemap); - res.end(); - - return { - props: {}, - }; - } - - export default SiteMap; \ No newline at end of file + // We make an API call to gather the URLs for our site + const request = await fetch('https://chainid.network/chains.json'); + const chains = await request.json(); + + // We generate the XML sitemap with the chains data + const sitemap = generateSiteMap(chains); + + res.setHeader("Content-Type", "text/xml"); + // we send the XML to the browser + res.write(sitemap); + res.end(); + + return { + props: {}, + }; +} + +export default SiteMap; diff --git a/pages/top-rpcs/[chain].js b/pages/top-rpcs/[chain].js new file mode 100644 index 000000000..8f56c36b1 --- /dev/null +++ b/pages/top-rpcs/[chain].js @@ -0,0 +1,59 @@ +import React from "react"; +import Head from "next/head"; +import { populateChain, fetcher } from "../../utils"; +import chainIds from "../../constants/chainIds"; + +export async function getStaticProps({ params, locale }) { + const chains = await fetcher("https://chainid.network/chains.json"); + + const chainTvls = await fetcher("https://api.llama.fi/chains"); + + const chain = chains.find( + (c) => + c.chainId?.toString() === params.chain || + c.chainId?.toString() === + Object.entries(chainIds).find( + ([, name]) => params.chain === name + )?.[0] || + c.name === params.chain.split("%20").join(" ") + ); + + if (!chain) { + return { + notFound: true, + }; + } + + return { + props: { + chain: chain ? populateChain(chain, chainTvls) : null, + messages: (await import(`../../translations/${locale}.json`)).default, + }, + revalidate: 3600, + }; +} + +export async function getStaticPaths() { + const chainNameAndIds = [...Object.values(chainIds)]; + + const paths = chainNameAndIds.map((chain) => ({ + params: { chain: chain.toString() ?? null }, + })); + + return { paths, fallback: "blocking" }; +} + +export default function Chain({ chain }) { + return ( + <> + + {`Top ${chain.name} RPCs | Chainlist`} + + + + + ); +} From 6ff85697892b81d7cdc20713e0dc0935d1a1ce6c Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Fri, 9 Sep 2022 16:19:07 -0400 Subject: [PATCH 166/215] update meta tag description on chain page --- pages/chain/[chain].js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/chain/[chain].js b/pages/chain/[chain].js index bcf120939..71e79d7f3 100644 --- a/pages/chain/[chain].js +++ b/pages/chain/[chain].js @@ -69,7 +69,7 @@ function Chain({ changeTheme, theme, chain }) { {`${chain.name} RPC and Chain settings | Chainlist`} From 513b6cb346f955cfc865ae6c99d120424701c6b1 Mon Sep 17 00:00:00 2001 From: pamkit <104336547+pamkit@users.noreply.github.com> Date: Thu, 15 Sep 2022 11:16:23 +0800 Subject: [PATCH 167/215] Update extraRpcs.json update the rpc node with chain id 2000 --- constants/extraRpcs.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index f0732226e..4e1c0d5de 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -917,12 +917,13 @@ }, "2000": { "rpcs": [ - "https://rpc01-sg.dogechain.dog", - "https://rpc02-sg.dogechain.dog", - "https://rpc03-sg.dogechain.dog", "https://rpc.dogechain.dog", "https://rpc-us.dogechain.dog", - "https://rpc-sg.dogechain.dog" + "https://rpc-sg.dogechain.dog", + "https://rpc.dogechain.dog", + "https://rpc01-sg.dogechain.dog", + "https://rpc02-sg.dogechain.dog", + "https://rpc03-sg.dogechain.dog" ] }, "2021": { From 38c37a3d8fa447a0da9a38e9178ac5f247e7ba31 Mon Sep 17 00:00:00 2001 From: devstar20 Date: Thu, 15 Sep 2022 11:24:40 -0400 Subject: [PATCH 168/215] Add tlchain id and update the extraRpcs.json --- constants/chainIds.js | 1 + constants/extraRpcs.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index bb4c2421b..18a55927c 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -54,6 +54,7 @@ 4181: "phi", 4689: "iotex", 5050: "xlc", + 5177: "tlchain", 5551: "nahmii", 7777: "nmactest", 8217: "klaytn", diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index f0732226e..cc29bc31b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1475,5 +1475,10 @@ "rpcs": [ "http://geth.free.idcfengye.com" ] + }, + "5177": { + "rpcs": [ + "https://mainnet-rpc.tlxscan.com" + ] } } From da4f4e16fba41fc6cd3e033de7d756988e61cf3e Mon Sep 17 00:00:00 2001 From: Mario Michel <1108mario@gmail.com> Date: Thu, 15 Sep 2022 22:24:38 +0200 Subject: [PATCH 169/215] add geth and besu / fix CORS Origin issue --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index f0732226e..1080517a5 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -572,7 +572,8 @@ "https://www.ethercluster.com/etc", "https://etc.etcdesktop.com", "https://etc.mytokenpocket.vip", - "https://etc-network.info:8545" + "https://besu.etc-network.info", + "https://geth.etc-network.info" ] }, "2020": { From caa3ac99ccacf11da05cda796487dc59c9fcdb22 Mon Sep 17 00:00:00 2001 From: Real Shaman <85087525+realdealshaman@users.noreply.github.com> Date: Fri, 16 Sep 2022 20:20:35 +0100 Subject: [PATCH 170/215] temp remove tlchain we only add chains to this list once we track defi projects that run on them --- constants/chainIds.js | 1 - 1 file changed, 1 deletion(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 18a55927c..bb4c2421b 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -54,7 +54,6 @@ 4181: "phi", 4689: "iotex", 5050: "xlc", - 5177: "tlchain", 5551: "nahmii", 7777: "nmactest", 8217: "klaytn", From 4a7cc7bdbc98649fc4a37694ce3043e6c1b85e59 Mon Sep 17 00:00:00 2001 From: mintdart <96025197+mintdart@users.noreply.github.com> Date: Mon, 19 Sep 2022 15:56:26 -0400 Subject: [PATCH 171/215] style: limit no.of rpc url characters in table --- components/RPCList/index.js | 2 +- components/RPCList/index.module.css | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/components/RPCList/index.js b/components/RPCList/index.js index f3187189e..69fcb3f21 100644 --- a/components/RPCList/index.js +++ b/components/RPCList/index.js @@ -163,7 +163,7 @@ const Row = ({ values, chain, isEthMainnet }) => { return ( - {isLoading ? : data?.url} + {isLoading ? : data?.url} {isLoading ? : data?.height} {isLoading ? : data?.latency} Date: Sat, 24 Sep 2022 22:12:58 +0800 Subject: [PATCH 172/215] Update extraRpcs.json add new chain 10248 --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4a7c925ae..ed88530b8 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1482,5 +1482,10 @@ "rpcs": [ "https://mainnet-rpc.tlxscan.com" ] + }, + "10248": { + "rpcs": [ + "https://node.0xtchain.com" + ] } } From d83faa77ad2ce6c04bb4f151e66e8cbeaba905c8 Mon Sep 17 00:00:00 2001 From: AgoraNodes <98248458+AgoraNodes@users.noreply.github.com> Date: Sun, 25 Sep 2022 02:08:49 -0400 Subject: [PATCH 173/215] Update extraRpcs.json --- constants/extraRpcs.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4a7c925ae..6d775d406 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1018,6 +1018,8 @@ "https://evmos-json-rpc.stakely.io", "https://jsonrpc-evmos-ia.notional.ventures", "https://json-rpc.evmos.blockhunters.org" + "https://evmos-json-rpc.aogranodes.com" + ] }, "836542336838601": { From 5246d299b1b8a841c5622cc336b01824e916ec4b Mon Sep 17 00:00:00 2001 From: AgoraNodes <98248458+AgoraNodes@users.noreply.github.com> Date: Sun, 25 Sep 2022 02:10:45 -0400 Subject: [PATCH 174/215] Update extraRpcs.json --- constants/extraRpcs.json | 1 - 1 file changed, 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 6d775d406..e9760fdca 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1019,7 +1019,6 @@ "https://jsonrpc-evmos-ia.notional.ventures", "https://json-rpc.evmos.blockhunters.org" "https://evmos-json-rpc.aogranodes.com" - ] }, "836542336838601": { From 49b7f11add1d0201c43b9a2d2d8a39b302654f1b Mon Sep 17 00:00:00 2001 From: metahubwallet <97097090+metahubwallet@users.noreply.github.com> Date: Sun, 25 Sep 2022 18:53:53 +0800 Subject: [PATCH 175/215] Update extraRpcs.json add EOS mock rpc --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4a7c925ae..f4500fb6b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -563,7 +563,8 @@ }, "59": { "rpcs": [ - "https://api.eosargentina.io" + "https://api.eosargentina.io", + "https://api.metahub.cash" ] }, "61": { From 57d6816dc85b39ce2a06c9a8257ade49bd3014ca Mon Sep 17 00:00:00 2001 From: joesixpack <23145642+joesixpack@users.noreply.github.com> Date: Sun, 25 Sep 2022 11:48:12 -0700 Subject: [PATCH 176/215] Update extraRpcs.json added more dogechain rpc's --- constants/extraRpcs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4a7c925ae..19d648a76 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -924,7 +924,9 @@ "https://rpc.dogechain.dog", "https://rpc01-sg.dogechain.dog", "https://rpc02-sg.dogechain.dog", - "https://rpc03-sg.dogechain.dog" + "https://rpc03-sg.dogechain.dog", + "https://dogechain.ankr.com", + "https://dogechain-sj.ankr.com" ] }, "2021": { From e90bc135164bcd8c68edfc931239c17323eba6fc Mon Sep 17 00:00:00 2001 From: Yin Jiaquan Date: Mon, 26 Sep 2022 16:33:20 +0800 Subject: [PATCH 177/215] Add Automata 1RPC --- constants/extraRpcs.json | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 4a7c925ae..6f03c480a 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -18,7 +18,8 @@ "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7", "https://api.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet", - "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e" + "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e", + "https://1rpc.io/eth" ] }, "2": { @@ -97,7 +98,8 @@ "https://bsc.mytokenpocket.vip", "https://binance.nodereal.io", "https://rpc-bsc.bnb48.club", - "https://bscapi.terminet.io/rpc" + "https://bscapi.terminet.io/rpc", + "https://1rpc.io/bnb" ] }, "97": { @@ -116,7 +118,8 @@ "https://api.avax.network/ext/bc/C/rpc", "https://rpc.ankr.com/avalanche", "https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc", - "https://avalancheapi.terminet.io/ext/bc/C/rpc" + "https://avalancheapi.terminet.io/ext/bc/C/rpc", + "https://1rpc.io/avax/c" ] }, "250": { @@ -144,7 +147,8 @@ "https://rpc.ankr.com/polygon", "https://rpc-mainnet.maticvigil.com/", "https://polygon-mainnet.public.blastapi.io", - "https://polygonapi.terminet.io/rpc" + "https://polygonapi.terminet.io/rpc", + "https://1rpc.io/matic" ] }, "25": { @@ -164,6 +168,7 @@ "rpcs": [ "https://arb1.arbitrum.io/rpc", "https://rpc.ankr.com/arbitrum", + "https://1rpc.io/arb", "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}", "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}" ] @@ -227,7 +232,8 @@ "rpcs": [ "https://mainnet.optimism.io/", "https://optimism-mainnet.public.blastapi.io", - "https://rpc.ankr.com/optimism" + "https://rpc.ankr.com/optimism", + "https://1rpc.io/op" ] }, "1088": { @@ -303,7 +309,8 @@ "rpcs": [ "https://rpc.api.moonbeam.network", "https://moonbeam.public.blastapi.io", - "https://rpc.ankr.com/moonbeam" + "https://rpc.ankr.com/moonbeam", + "https://1rpc.io/glmr" ] }, "30": { @@ -376,7 +383,8 @@ "rpcs": [ "https://rpc.astar.network:8545", "https://astar.public.blastapi.io", - "https://evm.astar.network/" + "https://evm.astar.network/", + "https://1rpc.io/astr" ] }, "71394": { From 49c052ca10a4407bccd9aa81e34407702466bf4b Mon Sep 17 00:00:00 2001 From: AgoraNodes <98248458+AgoraNodes@users.noreply.github.com> Date: Mon, 26 Sep 2022 15:38:17 -0400 Subject: [PATCH 178/215] Update extraRpcs.json --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e9760fdca..5843acb7f 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1017,7 +1017,7 @@ "https://evmos-mainnet.gateway.pokt.network/v1/lb/627586ddea1b320039c95205", "https://evmos-json-rpc.stakely.io", "https://jsonrpc-evmos-ia.notional.ventures", - "https://json-rpc.evmos.blockhunters.org" + "https://json-rpc.evmos.blockhunters.org", "https://evmos-json-rpc.aogranodes.com" ] }, From e1ff69039d9b086a81f1949ad8c43c03cd1433d6 Mon Sep 17 00:00:00 2001 From: AgoraNodes <98248458+AgoraNodes@users.noreply.github.com> Date: Mon, 26 Sep 2022 16:13:51 -0400 Subject: [PATCH 179/215] Update extraRpcs.json --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5843acb7f..2bf5c62de 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1018,7 +1018,7 @@ "https://evmos-json-rpc.stakely.io", "https://jsonrpc-evmos-ia.notional.ventures", "https://json-rpc.evmos.blockhunters.org", - "https://evmos-json-rpc.aogranodes.com" + "https://evmos-json-rpc.agoranodes.com" ] }, "836542336838601": { From 155fa227b2cb790515b5584fd43b95a632b829ca Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Tue, 27 Sep 2022 17:53:36 +0100 Subject: [PATCH 180/215] add icon to tombchain --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index bb4c2421b..3adb1703c 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -55,6 +55,7 @@ 4689: "iotex", 5050: "xlc", 5551: "nahmii", + 6969: "tombchain", 7777: "nmactest", 8217: "klaytn", 9001: "evmos", From 136a6359c2737c1dd199d4320844e087df7c0d63 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Tue, 27 Sep 2022 18:02:48 +0100 Subject: [PATCH 181/215] remove chains that are not listed --- constants/chainIds.js | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/constants/chainIds.js b/constants/chainIds.js index 3adb1703c..b46cab65d 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -1,7 +1,6 @@ const chainIds = { 0: "kardia", 1: "ethereum", - 2: "expanse", 8: "ubiq", 10: "optimism", 19: "songbird", @@ -40,28 +39,20 @@ 592: "astar", 820: "callisto", 888: "wanchain", - 970: "ccn", - 971: "ccnbeta", 1088: "metis", 1231: "ultron", - 1246: "omchain", 1284: "moonbeam", 1285: "moonriver", 2000: "dogechain", 2020: "ronin", 2222: "kava", - 2612: "ezchain", - 4181: "phi", 4689: "iotex", 5050: "xlc", 5551: "nahmii", 6969: "tombchain", - 7777: "nmactest", 8217: "klaytn", 9001: "evmos", 10000: "smartbch", - 900000: "posichain", - 103090: "crystaleum", 32659: "fusion", 42161: "arbitrum", 42170: "arb-nova", @@ -70,13 +61,8 @@ 43114: "avalanche", 47805: "rei", 55555: "reichain", - 420666: "kekchain", 71402: "godwoken", - 100100: "chiado", - 200625: "akroma", 333999: "polis", - 512512: "galaxy", - 256256: "caduceus", 888888: "vision", 1313161554: "aurora", 1666600000: "harmony", From af9afd28c3da1cf1c43cb148bc4d5dd831357dbb Mon Sep 17 00:00:00 2001 From: VladStarr Date: Thu, 22 Sep 2022 16:29:37 +0300 Subject: [PATCH 182/215] Add RPCFast endpoints --- constants/extraRpcs.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 7c2897ef3..2e750520a 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -19,7 +19,9 @@ "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7", "https://api.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet", "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e", - "https://1rpc.io/eth" + "https://1rpc.io/eth", + "https://eth-mainnet.rpcfast.com", + "wss://eth-mainnet.rpcfast.com/ws" ] }, "2": { @@ -99,7 +101,9 @@ "https://binance.nodereal.io", "https://rpc-bsc.bnb48.club", "https://bscapi.terminet.io/rpc", - "https://1rpc.io/bnb" + "https://1rpc.io/bnb", + "https://bsc-mainnet.rpcfast.com", + "wss://bsc-mainnet.rpcfast.com/ws" ] }, "97": { @@ -148,7 +152,9 @@ "https://rpc-mainnet.maticvigil.com/", "https://polygon-mainnet.public.blastapi.io", "https://polygonapi.terminet.io/rpc", - "https://1rpc.io/matic" + "https://1rpc.io/matic", + "https://polygon-mainnet.rpcfast.com", + "wss://polygon-mainnet.rpcfast.com/ws" ] }, "25": { @@ -351,7 +357,9 @@ }, "106": { "rpcs": [ - "https://evmexplorer.velas.com/rpc" + "https://evmexplorer.velas.com/rpc", + "https://velas-mainnet.rpcfast.com", + "wss://velas-mainnet.rpcfast.com/ws" ] }, "10000": { From fedbb3dda1cae71f332303aeaf26f0d62e2f8cdd Mon Sep 17 00:00:00 2001 From: VladStarr Date: Thu, 22 Sep 2022 18:52:11 +0300 Subject: [PATCH 183/215] Provide test api keys for RPCFast endpoints --- constants/extraRpcs.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 2e750520a..92804e7cc 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -21,7 +21,7 @@ "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e", "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", - "wss://eth-mainnet.rpcfast.com/ws" + "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf" ] }, "2": { @@ -103,7 +103,7 @@ "https://bscapi.terminet.io/rpc", "https://1rpc.io/bnb", "https://bsc-mainnet.rpcfast.com", - "wss://bsc-mainnet.rpcfast.com/ws" + "https://bsc-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM" ] }, "97": { @@ -154,7 +154,7 @@ "https://polygonapi.terminet.io/rpc", "https://1rpc.io/matic", "https://polygon-mainnet.rpcfast.com", - "wss://polygon-mainnet.rpcfast.com/ws" + "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT" ] }, "25": { @@ -358,8 +358,8 @@ "106": { "rpcs": [ "https://evmexplorer.velas.com/rpc", - "https://velas-mainnet.rpcfast.com", - "wss://velas-mainnet.rpcfast.com/ws" + "https://velas-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM", + "wss://velas-mainnet.rpcfast.com/ws?api_key=tZZlNoEbvO1s9rBJGBwX3qsiHVoXeQHBzlbnELK3BQ4F7PvOAxuprhelz1AaaxYR" ] }, "10000": { From 981692bb229e9e873347dc6b7ee03b068d2ff300 Mon Sep 17 00:00:00 2001 From: VladStarr Date: Thu, 22 Sep 2022 20:24:12 +0300 Subject: [PATCH 184/215] Remove websocket for rpcfast --- constants/extraRpcs.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 92804e7cc..247cd4b02 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -358,8 +358,7 @@ "106": { "rpcs": [ "https://evmexplorer.velas.com/rpc", - "https://velas-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM", - "wss://velas-mainnet.rpcfast.com/ws?api_key=tZZlNoEbvO1s9rBJGBwX3qsiHVoXeQHBzlbnELK3BQ4F7PvOAxuprhelz1AaaxYR" + "https://velas-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM" ] }, "10000": { From 937ae75dd977f07c34adfa3e764a7704e0bf3b0f Mon Sep 17 00:00:00 2001 From: Yin Jiaquan Date: Mon, 26 Sep 2022 16:33:20 +0800 Subject: [PATCH 185/215] Add Automata 1RPC --- constants/extraRpcs.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 247cd4b02..821ef7547 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -21,7 +21,8 @@ "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e", "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", - "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf" + "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", + "https://1rpc.io/eth" ] }, "2": { @@ -103,7 +104,8 @@ "https://bscapi.terminet.io/rpc", "https://1rpc.io/bnb", "https://bsc-mainnet.rpcfast.com", - "https://bsc-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM" + "https://bsc-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM", + "https://1rpc.io/bnb" ] }, "97": { @@ -154,7 +156,8 @@ "https://polygonapi.terminet.io/rpc", "https://1rpc.io/matic", "https://polygon-mainnet.rpcfast.com", - "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT" + "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT", + "https://1rpc.io/matic" ] }, "25": { From 86ae2b85562b19373884e1fd6d9c938173703156 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Tue, 27 Sep 2022 19:31:16 +0100 Subject: [PATCH 186/215] remove wss endpoints --- constants/extraRpcs.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 821ef7547..60c4bc49e 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -16,7 +16,6 @@ "https://eth-mainnet.public.blastapi.io", "http://18.211.207.34:8545", "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", - "wss://eth-mainnet.nodereal.io/ws/v1/1659dfb40aa24bbb8153a677b98064d7", "https://api.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet", "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e", "https://1rpc.io/eth", @@ -95,7 +94,6 @@ "https://bsc-dataseed3.binance.org/", "https://bsc-dataseed4.binance.org/", "https://bsc-mainnet.nodereal.io/v1/64a9df0874fb4a93b9d0a3849de012d3", - "wss://bsc-mainnet.nodereal.io/ws/v1/64a9df0874fb4a93b9d0a3849de012d3", "https://rpc.ankr.com/bsc", "https://bscrpc.com", "https://bsc.mytokenpocket.vip", From ef7505cee9a5303806e6e5cacd9d73fe66752933 Mon Sep 17 00:00:00 2001 From: Eric Siu <94845277+randomishwalk@users.noreply.github.com> Date: Wed, 28 Sep 2022 12:11:37 -0400 Subject: [PATCH 187/215] Add SecureRPC to Ethereum RPC list See https://securerpc.com/ for details --- constants/extraRpcs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 60c4bc49e..00356038e 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -22,6 +22,7 @@ "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", "https://1rpc.io/eth" + "https://api.securerpc.com/v1" ] }, "2": { From 388bb6242d9dad1a41f1c99976c8ad10b75545aa Mon Sep 17 00:00:00 2001 From: Flavian Manea Date: Wed, 28 Sep 2022 19:27:48 +0300 Subject: [PATCH 188/215] Add Blast API for Evmos Chain --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 60c4bc49e..06f1ee200 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1037,7 +1037,8 @@ "https://evmos-json-rpc.stakely.io", "https://jsonrpc-evmos-ia.notional.ventures", "https://json-rpc.evmos.blockhunters.org", - "https://evmos-json-rpc.agoranodes.com" + "https://evmos-json-rpc.agoranodes.com", + "https://evmos-mainnet.public.blastapi.io" ] }, "836542336838601": { From cf7cfe6ff0dabfbecffddcb78baea662a166b335 Mon Sep 17 00:00:00 2001 From: 0xngmi <80541789+0xngmi@users.noreply.github.com> Date: Wed, 28 Sep 2022 20:08:45 +0100 Subject: [PATCH 189/215] fix format --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 00356038e..a05a83edf 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -21,7 +21,7 @@ "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", - "https://1rpc.io/eth" + "https://1rpc.io/eth", "https://api.securerpc.com/v1" ] }, From ae7897d37f36706c9d55bf3991cc3853ba2f4121 Mon Sep 17 00:00:00 2001 From: Yin Jiaquan Date: Thu, 29 Sep 2022 11:47:39 +0800 Subject: [PATCH 190/215] Remove duplicated rpc endpoints --- constants/extraRpcs.json | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index a05a83edf..9c01bf4a7 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -21,7 +21,6 @@ "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", - "https://1rpc.io/eth", "https://api.securerpc.com/v1" ] }, @@ -103,8 +102,7 @@ "https://bscapi.terminet.io/rpc", "https://1rpc.io/bnb", "https://bsc-mainnet.rpcfast.com", - "https://bsc-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM", - "https://1rpc.io/bnb" + "https://bsc-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM" ] }, "97": { @@ -155,8 +153,7 @@ "https://polygonapi.terminet.io/rpc", "https://1rpc.io/matic", "https://polygon-mainnet.rpcfast.com", - "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT", - "https://1rpc.io/matic" + "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT" ] }, "25": { From 7aec354dfe606d14eb22e12aa438482079bbfc89 Mon Sep 17 00:00:00 2001 From: Sephiroth Date: Fri, 30 Sep 2022 01:04:39 +0000 Subject: [PATCH 191/215] Add PublicNode --- constants/extraRpcs.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 677b7457e..657cbc470 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -153,7 +153,8 @@ "https://polygonapi.terminet.io/rpc", "https://1rpc.io/matic", "https://polygon-mainnet.rpcfast.com", - "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT" + "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT", + "https://polygon-bor.publicnode.com", ] }, "25": { @@ -1036,7 +1037,8 @@ "https://jsonrpc-evmos-ia.notional.ventures", "https://json-rpc.evmos.blockhunters.org", "https://evmos-json-rpc.agoranodes.com", - "https://evmos-mainnet.public.blastapi.io" + "https://evmos-mainnet.public.blastapi.io", + "https://evmos-evm.publicnode.com" ] }, "836542336838601": { From 93818f38e836c00011436171728657f2fc0447f7 Mon Sep 17 00:00:00 2001 From: Sephiroth Date: Fri, 30 Sep 2022 01:10:04 +0000 Subject: [PATCH 192/215] Small fix --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 657cbc470..cea70aaed 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -154,7 +154,7 @@ "https://1rpc.io/matic", "https://polygon-mainnet.rpcfast.com", "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT", - "https://polygon-bor.publicnode.com", + "https://polygon-bor.publicnode.com" ] }, "25": { From cf357d2d891839294824cdd5fc71c06dc6bd390a Mon Sep 17 00:00:00 2001 From: TABASCO <84655644+TABASCOatw@users.noreply.github.com> Date: Mon, 3 Oct 2022 12:48:49 -0600 Subject: [PATCH 193/215] Added Chainstack endpoint to Fuse Fuse recently got a high-performance public RPC from Chainstack, it has now been included on here to account. --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index cea70aaed..fecff7567 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -377,7 +377,8 @@ "122": { "rpcs": [ "https://fuse-rpc.gateway.pokt.network/", - "https://rpc.fuse.io" + "https://rpc.fuse.io", + "https://fuse-mainnet.chainstacklabs.com" ] }, "336": { From 38634f25db50eae6d233135ad6eeee8b5f28b493 Mon Sep 17 00:00:00 2001 From: Mario Michel <1108mario@gmail.com> Date: Wed, 5 Oct 2022 22:15:35 +0200 Subject: [PATCH 194/215] update etc-network.info ETC RPC DE and AT infra --- constants/extraRpcs.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index cea70aaed..93bd0bc95 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -588,8 +588,10 @@ "https://www.ethercluster.com/etc", "https://etc.etcdesktop.com", "https://etc.mytokenpocket.vip", - "https://besu.etc-network.info", - "https://geth.etc-network.info" + "https://besu-de.etc-network.info", + "https://geth-de.etc-network.info", + "https://besu-at.etc-network.info", + "https://geth-at.etc-network.info" ] }, "2020": { From bd60b378114795ad89278a807ec5ae6e7e1c8793 Mon Sep 17 00:00:00 2001 From: zak Date: Thu, 6 Oct 2022 16:34:03 -0500 Subject: [PATCH 195/215] Adds Canto Adds Canto network: https://www.canto.io --- constants/chainIds.js | 1 + 1 file changed, 1 insertion(+) diff --git a/constants/chainIds.js b/constants/chainIds.js index b46cab65d..a1c8a71f7 100644 --- a/constants/chainIds.js +++ b/constants/chainIds.js @@ -50,6 +50,7 @@ 5050: "xlc", 5551: "nahmii", 6969: "tombchain", + 7700: "canto", 8217: "klaytn", 9001: "evmos", 10000: "smartbch", From 38b59bbd575b108b3876effdc2c06b351996d8a6 Mon Sep 17 00:00:00 2001 From: zak Date: Thu, 6 Oct 2022 16:38:03 -0500 Subject: [PATCH 196/215] Adds slingshot RPC to list Adds slingshot RPC (app.slingshot.finance) --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index cea70aaed..cd6f70340 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -154,7 +154,8 @@ "https://1rpc.io/matic", "https://polygon-mainnet.rpcfast.com", "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT", - "https://polygon-bor.publicnode.com" + "https://polygon-bor.publicnode.com", + "https://matic.slingshot.finance" ] }, "25": { From 818ae025ba277883451b2b5ac53325349b84e33a Mon Sep 17 00:00:00 2001 From: Arash <75931882+mr-arashmousavi@users.noreply.github.com> Date: Fri, 7 Oct 2022 22:19:38 +0330 Subject: [PATCH 197/215] Add etcplanets to ETC RPC --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index cea70aaed..1d551ef03 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -589,7 +589,8 @@ "https://etc.etcdesktop.com", "https://etc.mytokenpocket.vip", "https://besu.etc-network.info", - "https://geth.etc-network.info" + "https://geth.etc-network.info", + "https://rpc.etcplanets.com" ] }, "2020": { From 5f39ad202e2cb723778d96a5502a4b912cb4f913 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Tue, 11 Oct 2022 20:25:45 +0100 Subject: [PATCH 198/215] add comma --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index e41f11a0f..9d9b8a5c3 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -592,7 +592,7 @@ "https://besu-de.etc-network.info", "https://geth-de.etc-network.info", "https://besu-at.etc-network.info", - "https://geth-at.etc-network.info" + "https://geth-at.etc-network.info", "https://rpc.etcplanets.com" ] }, From 0d7fbd92866fc62dde9286ec8da35b38c8793a05 Mon Sep 17 00:00:00 2001 From: Golden Ratio Staking <95374052+Golden-Ratio-Staking@users.noreply.github.com> Date: Tue, 11 Oct 2022 18:05:07 -0700 Subject: [PATCH 199/215] Add Golden Ratio Staking to Evmos --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5cd4ac327..ef3628af9 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1043,7 +1043,8 @@ "https://json-rpc.evmos.blockhunters.org", "https://evmos-json-rpc.agoranodes.com", "https://evmos-mainnet.public.blastapi.io", - "https://evmos-evm.publicnode.com" + "https://evmos-evm.publicnode.com", + "https://jsonrpc-evmos.goldenratiostaking.net:1618" ] }, "836542336838601": { From 4d10e5011138c29bf95e75ceeb99bea9b404187d Mon Sep 17 00:00:00 2001 From: paul-unifra <103085088+paul-unifra@users.noreply.github.com> Date: Thu, 13 Oct 2022 08:46:22 +0800 Subject: [PATCH 200/215] add new conflux eSpace(1030) public rpc --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5cd4ac327..64f3270c3 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -870,7 +870,8 @@ }, "1030": { "rpcs": [ - "https://evm.confluxrpc.com" + "https://evm.confluxrpc.com", + "https://conflux-espace-public.unifra.io" ] }, "1139": { From 286a0dfe8292f350d46fcb1e922e143d1d04a30e Mon Sep 17 00:00:00 2001 From: paul-unifra Date: Fri, 14 Oct 2022 16:56:33 +0800 Subject: [PATCH 201/215] add eth-mainnet and polygon-mainnet public node, format json --- constants/extraRpcs.json | 63 ++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 64f3270c3..ba1548827 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -17,7 +17,7 @@ "http://18.211.207.34:8545", "https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7", "https://api.bitstack.com/v1/wNFxbiJyQsSeLrX8RRCHi7NpRxrlErZk/DjShIqLishPCTB9HiMkPHXjUM9CNM9Na/ETH/mainnet", - "https://eth-mainnet.unifra.io/v1/d157f0245608423091f5b4b9c8e2103e", + "https://eth-mainnet-public.unifra.io", "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", @@ -73,9 +73,9 @@ "https://ava-testnet.public.blastapi.io/ext/bc/C/rpc" ] }, - "11155111":{ - "rpcs":[ - "https://nunki.htznr.fault.dev/rpc" + "11155111": { + "rpcs": [ + "https://nunki.htznr.fault.dev/rpc" ] }, "56": { @@ -155,7 +155,8 @@ "https://polygon-mainnet.rpcfast.com", "https://polygon-mainnet.rpcfast.com?api_key=eQhI7SkwYXeQJyOLWrKNvpRnW9fTNoqkX0CErPfEsZjBBtYmn2e2uLKZtQkHkZdT", "https://polygon-bor.publicnode.com", - "https://matic.slingshot.finance" + "https://matic.slingshot.finance", + "https://polygon-mainnet-public.unifra.io" ] }, "25": { @@ -269,7 +270,7 @@ ] }, "1231": { - "rpcs":[ + "rpcs": [ "https://ultron-rpc.net" ] }, @@ -784,9 +785,9 @@ "rpcWorking": false }, "416": { - "rpcs": [ - "https://rpc.sx.technology" - ] + "rpcs": [ + "https://rpc.sx.technology" + ] }, "499": { "rpcs": [], @@ -1445,7 +1446,7 @@ "https://mainnet.block.caduceus.foundation" ] }, - "7777":{ + "7777": { "rpcs": [ "https://testnet1.rotw.games", "https://testnet2.rotw.games", @@ -1454,14 +1455,14 @@ "https://testnet5.rotw.games" ] }, - "103090":{ - "rpcs":[ + "103090": { + "rpcs": [ "https://evm.cryptocurrencydevs.org", "https://rpc.crystaleum.org" ] }, - "420666":{ - "rpcs":[ + "420666": { + "rpcs": [ "https://testnet.kekchain.com" ] }, @@ -1470,35 +1471,35 @@ "https://beagle.chat/eth" ] }, - "10067275":{ - "rpcs":[ + "10067275": { + "rpcs": [ "https://testnet.plian.io/child_test" ] }, - "16658437":{ - "rpcs":[ + "16658437": { + "rpcs": [ "https://testnet.plian.io/testnet" ] }, - "2099156":{ - "rpcs":[ + "2099156": { + "rpcs": [ "https://mainnet.plian.io/pchain" ] }, - "8007736":{ - "rpcs":[ + "8007736": { + "rpcs": [ "https://mainnet.plian.io/child_0" ] - }, - "970":{ - "rpcs":[ + }, + "970": { + "rpcs": [ "https://rpc.mainnet.computecoin.com" - ] + ] }, - "971":{ - "rpcs":[ + "971": { + "rpcs": [ "https://beta-rpc.mainnet.computecoin.com" - ] + ] }, "10086": { "rpcs": [ @@ -1510,9 +1511,9 @@ "https://mainnet-rpc.tlxscan.com" ] }, - "10248": { + "10248": { "rpcs": [ "https://node.0xtchain.com" ] } -} +} \ No newline at end of file From 4773965b22b6e8ec0511a1b4d5e6a76c67d42542 Mon Sep 17 00:00:00 2001 From: Golden Ratio Staking <95374052+Golden-Ratio-Staking@users.noreply.github.com> Date: Fri, 14 Oct 2022 12:31:16 -0700 Subject: [PATCH 202/215] Fix Golden Ratio Evmos Port --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index ef3628af9..33334695c 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1044,7 +1044,7 @@ "https://evmos-json-rpc.agoranodes.com", "https://evmos-mainnet.public.blastapi.io", "https://evmos-evm.publicnode.com", - "https://jsonrpc-evmos.goldenratiostaking.net:1618" + "https://jsonrpc-evmos.goldenratiostaking.net" ] }, "836542336838601": { From 492a80439d59cd53192d0f97f31708488cf3a91b Mon Sep 17 00:00:00 2001 From: Tuan Pham Anh Date: Sun, 16 Oct 2022 11:18:04 +0700 Subject: [PATCH 203/215] update Notional Evmos Public Endpoint Migrated to cosmosia subdomain Eg., https://jsonrpc-evmos-ia.notional.ventures => https://jsonrpc-evmos-ia.cosmosia.notional.ventures --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5cd4ac327..9bbb83512 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1039,7 +1039,7 @@ "https://eth.bd.evmos.org:8545/", "https://evmos-mainnet.gateway.pokt.network/v1/lb/627586ddea1b320039c95205", "https://evmos-json-rpc.stakely.io", - "https://jsonrpc-evmos-ia.notional.ventures", + "https://jsonrpc-evmos-ia.cosmosia.notional.ventures", "https://json-rpc.evmos.blockhunters.org", "https://evmos-json-rpc.agoranodes.com", "https://evmos-mainnet.public.blastapi.io", From d0ea8917668235615ad53d3ccef5f4e5eb7a717b Mon Sep 17 00:00:00 2001 From: Tacit <40255537+Tacit-git@users.noreply.github.com> Date: Mon, 17 Oct 2022 11:46:46 +0800 Subject: [PATCH 204/215] https://rpc.slock.it/goerli --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 5cd4ac327..8c1f2df5b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -21,7 +21,8 @@ "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", - "https://api.securerpc.com/v1" + "https://api.securerpc.com/v1", + "https://rpc.slock.it/goerli" ] }, "2": { From 955d57f3d0ec9aa0fff43fb96d7ae28560950cbf Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Mon, 17 Oct 2022 18:00:34 +0100 Subject: [PATCH 205/215] remove goerli rpc from mainnet --- constants/extraRpcs.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 46acb24c9..c54ea1c96 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -21,8 +21,7 @@ "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", - "https://api.securerpc.com/v1", - "https://rpc.slock.it/goerli" + "https://api.securerpc.com/v1" ] }, "2": { From 296687e7c2efade5eca624fb92090619e6dcd7da Mon Sep 17 00:00:00 2001 From: shelleyolivia <108895606+shelleyolivia@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:32:13 -0700 Subject: [PATCH 206/215] Adding eth mainnet --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index c54ea1c96..cfa3257bf 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -1,6 +1,7 @@ { "1": { "rpcs": [ + "https://eth-mainnet.g.alchemy.com/v2/demo", "https://api.mycryptoapi.com/eth", "https://rpc.flashbots.net/", "https://eth-mainnet.gateway.pokt.network/v1/5f3453978e354ab992c4da79", @@ -1517,4 +1518,4 @@ "https://node.0xtchain.com" ] } -} \ No newline at end of file +} From 0231ca82edbd7b608ff19d75d7c41a0611965820 Mon Sep 17 00:00:00 2001 From: shelleyolivia <108895606+shelleyolivia@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:41:41 -0700 Subject: [PATCH 207/215] Adding remaining rpcs --- constants/extraRpcs.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index cfa3257bf..28af29cc8 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -33,6 +33,7 @@ }, "80001": { "rpcs": [ + "https://polygon-mumbai.g.alchemy.com/v2/demo", "https://rpc.ankr.com/polygon_mumbai", "https://rpc-mumbai.maticvigil.com", "https://polygontestapi.terminet.io/rpc", @@ -47,6 +48,7 @@ }, "5": { "rpcs": [ + "https://eth-goerli.g.alchemy.com/v2/demo", "https://rpc.ankr.com/eth_goerli", "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", "https://eth-goerli.public.blastapi.io" @@ -140,6 +142,7 @@ }, "137": { "rpcs": [ + "https://polygon-mainnet.g.alchemy.com/v2/demo", "https://polygon-rpc.com", "https://rpc-mainnet.matic.network", "https://rpc-mainnet.maticvigil.com", @@ -175,6 +178,7 @@ }, "42161": { "rpcs": [ + "https://arb-mainnet.g.alchemy.com/v2/demo", "https://arb1.arbitrum.io/rpc", "https://rpc.ankr.com/arbitrum", "https://1rpc.io/arb", @@ -239,6 +243,7 @@ }, "10": { "rpcs": [ + "https://opt-mainnet.g.alchemy.com/v2/demo", "https://mainnet.optimism.io/", "https://optimism-mainnet.public.blastapi.io", "https://rpc.ankr.com/optimism", @@ -392,6 +397,7 @@ }, "592": { "rpcs": [ + "https://astar-mainnet.g.alchemy.com/v2/demo", "https://rpc.astar.network:8545", "https://astar.public.blastapi.io", "https://evm.astar.network/", From f5e292174c8d5ef961aaafb59100358c20677c57 Mon Sep 17 00:00:00 2001 From: shelleyolivia <108895606+shelleyolivia@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:46:56 -0700 Subject: [PATCH 208/215] Added arbitrum goerli rpc url --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 28af29cc8..85ef34f19 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -186,6 +186,11 @@ "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}" ] }, + "421613": { + "rpcs": [ + "https://arb-goerli.g.alchemy.com/v2/demo" + ] + }, "42170": { "rpcs": [ "https://nova.arbitrum.io/rpc" From f9aa6e3ab98f8bdac10ba63bc95936937fc90acc Mon Sep 17 00:00:00 2001 From: shelleyolivia <108895606+shelleyolivia@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:50:43 -0700 Subject: [PATCH 209/215] Added Optimism Goerli rpc url --- constants/extraRpcs.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 85ef34f19..51221e630 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -255,6 +255,11 @@ "https://1rpc.io/op" ] }, + "420": { + "rpcs": [ + "https://opt-goerli.g.alchemy.com/v2/demo" + ] + }, "1088": { "rpcs": [ "https://andromeda.metis.io/?owner=1088" From 4644fcc6235e63637f86e79696e181011f9e9678 Mon Sep 17 00:00:00 2001 From: shelleyolivia <108895606+shelleyolivia@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:59:41 -0700 Subject: [PATCH 210/215] Remove duplicate / incorrect arbitrum rpc url --- constants/extraRpcs.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 51221e630..122c7b26b 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -182,8 +182,7 @@ "https://arb1.arbitrum.io/rpc", "https://rpc.ankr.com/arbitrum", "https://1rpc.io/arb", - "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}", - "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}" + "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}" ] }, "421613": { From 889a058b8dbe8a2d50f7d6c777a76464d0f9c0d4 Mon Sep 17 00:00:00 2001 From: Sephiroth Date: Thu, 20 Oct 2022 15:16:31 +0000 Subject: [PATCH 211/215] Add Ethereum & Avalanche PublicNode RPC Endpoints --- constants/extraRpcs.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index c54ea1c96..c8cdaa6d1 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -21,7 +21,8 @@ "https://1rpc.io/eth", "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", - "https://api.securerpc.com/v1" + "https://api.securerpc.com/v1", + "https://ethereum.publicnode.com" ] }, "2": { @@ -122,7 +123,8 @@ "https://rpc.ankr.com/avalanche", "https://ava-mainnet.public.blastapi.io/ext/bc/C/rpc", "https://avalancheapi.terminet.io/ext/bc/C/rpc", - "https://1rpc.io/avax/c" + "https://1rpc.io/avax/c", + "https://avalanche-evm.publicnode.com" ] }, "250": { @@ -1517,4 +1519,4 @@ "https://node.0xtchain.com" ] } -} \ No newline at end of file +} From 87babecf5ef054c385d48f36a2227c8bf4c2312e Mon Sep 17 00:00:00 2001 From: Auston Bunsen Date: Mon, 24 Oct 2022 11:54:19 -0400 Subject: [PATCH 212/215] Update extraRpcs.json --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index f7fc295da..930be91fa 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -23,7 +23,8 @@ "https://eth-mainnet.rpcfast.com", "https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf", "https://api.securerpc.com/v1", - "https://ethereum.publicnode.com" + "https://ethereum.publicnode.com", + "https://yolo-intensive-paper.discover.quiknode.pro/45cad3065a05ccb632980a7ee67dd4cbb470ffbd/" ] }, "2": { From 32b6dcd674fad20b103ac96ab4cc10b898ea500d Mon Sep 17 00:00:00 2001 From: nrz77 <116482385+nrz77@users.noreply.github.com> Date: Tue, 1 Nov 2022 22:15:01 +0330 Subject: [PATCH 213/215] R R --- constants/extraRpcs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 930be91fa..c82c03ee6 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -45,7 +45,7 @@ "4": { "rpcs": [ "https://rpc.ankr.com/eth_rinkeby", - "https://rinkeby.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161" + "https://rinkeby.infura.io/3/9aa3d95b3bc440fa88ea12eaa4456161" ] }, "5": { From aff8444845c16f889922dabbdc5dc6474e0e46c3 Mon Sep 17 00:00:00 2001 From: SeeleN <54703084+lkbtboy@users.noreply.github.com> Date: Fri, 28 Oct 2022 14:08:39 +0800 Subject: [PATCH 214/215] Update extraRpcs.json add new rpc for seele network --- constants/extraRpcs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index c82c03ee6..368f55d37 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -748,7 +748,8 @@ "186": { "rpcs": [ "https://rpc.seelen.pro/", - "https://rpc.seele-n.com/" + "https://rpc.seele-n.com/", + "https://rpc.dsnleel.link/" ] }, "188": { From 46ac7547d3b325c02fb62f745acbb312a1bea107 Mon Sep 17 00:00:00 2001 From: Flavian Manea Date: Tue, 25 Oct 2022 00:50:32 +0300 Subject: [PATCH 215/215] Add Blast Public Endpoints for BNB Chain --- constants/extraRpcs.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/constants/extraRpcs.json b/constants/extraRpcs.json index 368f55d37..a65d8f4a2 100644 --- a/constants/extraRpcs.json +++ b/constants/extraRpcs.json @@ -107,12 +107,14 @@ "https://bscapi.terminet.io/rpc", "https://1rpc.io/bnb", "https://bsc-mainnet.rpcfast.com", - "https://bsc-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM" + "https://bsc-mainnet.rpcfast.com?api_key=S3X5aFCCW9MobqVatVZX93fMtWCzff0MfRj9pvjGKSiX5Nas7hz33HwwlrT5tXRM", + "https://bsc-mainnet.public.blastapi.io" ] }, "97": { "rpcs": [ - "https://bsctestapi.terminet.io/rpc" + "https://bsctestapi.terminet.io/rpc", + "https://bsc-testnet.public.blastapi.io" ] }, "900000": {