diff --git a/.github/workflows/merge.yaml b/.github/workflows/merge.yaml index d87b07c..7372c94 100644 --- a/.github/workflows/merge.yaml +++ b/.github/workflows/merge.yaml @@ -10,10 +10,10 @@ jobs: runs-on: ubuntu-latest environment: production steps: - - name: Set up Node version to 14 + - name: Set up Node version to 18 uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '18' - name: Checkout repository uses: actions/checkout@v2 diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index facdbf7..cdf7173 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -10,10 +10,10 @@ jobs: build_and_preview: runs-on: ubuntu-latest steps: - - name: Set up Node version to 14 + - name: Set up Node version to 18 uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '18' - name: Checkout repository and submodules uses: actions/checkout@v2 with: diff --git a/.gitignore b/.gitignore index 3290bc5..7af0cc2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ build .idea +# misc +.DS_Store + # Logs logs *.log diff --git a/package.json b/package.json index e8f9c75..1c3e127 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.2.0", "private": true, "dependencies": { - "@lum-network/sdk-javascript": "^0.7.11", + "@lum-network/sdk-javascript": "^0.8.9", "@octokit/auth-token": "^3.0.2", "@octokit/core": "^4.1.0", "@octokit/plugin-rest-endpoint-methods": "^6.7.0", @@ -73,18 +73,11 @@ "react-app/jest" ] }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, + "browserslist": [ + ">0.2%", + "not dead", + "not op_mini all" + ], "resolutions": { "react-scripts/**/react-error-overlay": "6.0.9", "@types/react": "~17.0.21" diff --git a/src/App.tsx b/src/App.tsx index 5c325c1..0f718c8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -75,8 +75,7 @@ const App = (): JSX.Element => { useEffect(() => { dispatch.stats.getLumStats().finally(() => null); - dispatch.stats.getDfrStats().finally(() => null); - dispatch.stats.getSkrStats().finally(() => null); + dispatch.stats.getCmStats().finally(() => null); dispatch.stats.getToolsStats().finally(() => null); }, []); diff --git a/src/assets/images/cm_big.png b/src/assets/images/cm_big.png new file mode 100644 index 0000000..898057b Binary files /dev/null and b/src/assets/images/cm_big.png differ diff --git a/src/assets/images/cm_big2.png b/src/assets/images/cm_big2.png new file mode 100644 index 0000000..6f8ceb2 Binary files /dev/null and b/src/assets/images/cm_big2.png differ diff --git a/src/assets/images/cm_browser.png b/src/assets/images/cm_browser.png new file mode 100644 index 0000000..c49089d Binary files /dev/null and b/src/assets/images/cm_browser.png differ diff --git a/src/assets/images/dfract.png b/src/assets/images/dfract.png deleted file mode 100644 index 3e91d64..0000000 Binary files a/src/assets/images/dfract.png and /dev/null differ diff --git a/src/assets/images/dfract_big.png b/src/assets/images/dfract_big.png deleted file mode 100644 index 5957e05..0000000 Binary files a/src/assets/images/dfract_big.png and /dev/null differ diff --git a/src/assets/images/dfract_big2.png b/src/assets/images/dfract_big2.png deleted file mode 100644 index 54e89b5..0000000 Binary files a/src/assets/images/dfract_big2.png and /dev/null differ diff --git a/src/assets/images/dfract_browser.png b/src/assets/images/dfract_browser.png deleted file mode 100644 index bb53c83..0000000 Binary files a/src/assets/images/dfract_browser.png and /dev/null differ diff --git a/src/assets/images/explorer_browser.png b/src/assets/images/explorer_browser.png index 293a907..f600dfc 100644 Binary files a/src/assets/images/explorer_browser.png and b/src/assets/images/explorer_browser.png differ diff --git a/src/assets/images/partners/citadelone.svg b/src/assets/images/partners/citadelone.svg new file mode 100644 index 0000000..5afd58b --- /dev/null +++ b/src/assets/images/partners/citadelone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/showcase_join_illu.png b/src/assets/images/showcase_join_illu.png deleted file mode 100644 index d099e04..0000000 Binary files a/src/assets/images/showcase_join_illu.png and /dev/null differ diff --git a/src/assets/images/showcase_lumki_illu.png b/src/assets/images/showcase_lumki_illu.png deleted file mode 100644 index 73ee1f0..0000000 Binary files a/src/assets/images/showcase_lumki_illu.png and /dev/null differ diff --git a/src/assets/images/showcase_netreviews_illu.png b/src/assets/images/showcase_netreviews_illu.png deleted file mode 100644 index cd62bc8..0000000 Binary files a/src/assets/images/showcase_netreviews_illu.png and /dev/null differ diff --git a/src/assets/images/showcase_skeepers_illu.png b/src/assets/images/showcase_skeepers_illu.png deleted file mode 100644 index f0281e1..0000000 Binary files a/src/assets/images/showcase_skeepers_illu.png and /dev/null differ diff --git a/src/assets/images/skr.png b/src/assets/images/skr.png deleted file mode 100644 index f3995f8..0000000 Binary files a/src/assets/images/skr.png and /dev/null differ diff --git a/src/assets/images/skr_big.png b/src/assets/images/skr_big.png deleted file mode 100644 index 5398c4e..0000000 Binary files a/src/assets/images/skr_big.png and /dev/null differ diff --git a/src/assets/images/skr_big2.png b/src/assets/images/skr_big2.png deleted file mode 100644 index 0e6ceca..0000000 Binary files a/src/assets/images/skr_big2.png and /dev/null differ diff --git a/src/assets/images/skr_browser.png b/src/assets/images/skr_browser.png deleted file mode 100644 index 203ac0b..0000000 Binary files a/src/assets/images/skr_browser.png and /dev/null differ diff --git a/src/assets/images/telegram.svg b/src/assets/images/telegram.svg deleted file mode 100644 index 6748b5a..0000000 --- a/src/assets/images/telegram.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/assets/images/tools.png b/src/assets/images/tools.png index 2763e0a..42cf128 100644 Binary files a/src/assets/images/tools.png and b/src/assets/images/tools.png differ diff --git a/src/assets/images/tools_big.png b/src/assets/images/tools_big.png index a8a0e47..42c0ade 100644 Binary files a/src/assets/images/tools_big.png and b/src/assets/images/tools_big.png differ diff --git a/src/assets/images/tools_big2.png b/src/assets/images/tools_big2.png index f50390b..45edf25 100644 Binary files a/src/assets/images/tools_big2.png and b/src/assets/images/tools_big2.png differ diff --git a/src/assets/images/wallet_browser.png b/src/assets/images/wallet_browser.png index cd4246f..03a9919 100644 Binary files a/src/assets/images/wallet_browser.png and b/src/assets/images/wallet_browser.png differ diff --git a/src/assets/index.ts b/src/assets/index.ts index b9eeab3..98449f4 100644 --- a/src/assets/index.ts +++ b/src/assets/index.ts @@ -27,12 +27,8 @@ import transparencyIcon from './images/transparency.png'; import trustLayers from './images/trust_layers.png'; import trustLayersShadows from './images/trust_layers_shadows.png'; -import showcaseLumkiIllu from './images/showcase_lumki_illu.png'; -import showcaseNetreviewsIllu from './images/showcase_netreviews_illu.png'; -import showcaseJoinIllu from './images/showcase_join_illu.png'; - -import skeepers from './images/partners/skeepers.png'; import arcanum from './images/partners/arcanum.png'; +import citadelone from './images/partners/citadelone.svg'; import swissborg from './images/partners/swissborg.png'; import stakefish from './images/partners/stakefish.png'; import cosmostation from './images/partners/cosmostation.png'; @@ -75,14 +71,11 @@ const Assets = { transparencyIcon, trustLayers, trustLayersShadows, - showcaseLumkiIllu, - showcaseNetreviewsIllu, - showcaseJoinIllu, }, partners: { ignite, - skeepers, arcanum, + citadelone, swissborg, stakefish, cosmostation, diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index 89ebb5f..a1f6981 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -9,11 +9,9 @@ import { LUM_NETWORK_DOCUMENTATION, LUM_EXPLORER, LUM_NETWORK_GITHUB, - LUM_TELEGRAM, LUM_TWITTER, LUM_WALLET, LUM_DISCORD, - LUM_NETWORK_WHITEPAPER, NavigationConstants, LUM_MEDIUM, } from 'constant'; @@ -59,17 +57,10 @@ const Footer = (): JSX.Element => { {t('footer.useCases')} - Skeepers Rewards - - - DFract + Cosmos Millions
@@ -92,9 +83,6 @@ const Footer = (): JSX.Element => { Discord - - Telegram - Medium @@ -106,9 +94,6 @@ const Footer = (): JSX.Element => {

Lum Network {moment().utc().year()} ©

contact@lum.network

- - White paper - {/*

{t('footer.privacyPolicy')}

*/}
- -
  • - -
  • -
  • - -
  • - -
    - - - -
    -
    - - - - ); -}; - -export default ShowCaseSection; diff --git a/src/pages/Landing/TrustedBySection.tsx b/src/pages/Landing/TrustedBySection.tsx index e055225..99176f2 100644 --- a/src/pages/Landing/TrustedBySection.tsx +++ b/src/pages/Landing/TrustedBySection.tsx @@ -58,9 +58,9 @@ const TrustedBySection = (): JSX.Element => { url: 'https://www.arcanum.capital', }, { - logo: Assets.partners.skeepers, - title: 'Skeepers', - url: 'https://skeepers.io', + logo: Assets.partners.citadelone, + title: 'Citadel One', + url: 'https://citadel.one', }, { logo: Assets.partners.klub, diff --git a/src/pages/Landing/UseCases/UseCases.tsx b/src/pages/Landing/UseCases/UseCases.tsx index 1dde15d..adf13b3 100644 --- a/src/pages/Landing/UseCases/UseCases.tsx +++ b/src/pages/Landing/UseCases/UseCases.tsx @@ -56,8 +56,7 @@ const UseCases = (): JSX.Element => {

    {t('useCases.title')}

    - - +
    diff --git a/src/pages/Tools/Tools.tsx b/src/pages/Tools/Tools.tsx index 34cf740..4be6f46 100644 --- a/src/pages/Tools/Tools.tsx +++ b/src/pages/Tools/Tools.tsx @@ -193,8 +193,7 @@ const Tools = (): JSX.Element => {

    {t('useCases.title')}

    - - +
    diff --git a/src/pages/UseCases/DfractUseCase.tsx b/src/pages/UseCases/CosmosMillions.tsx similarity index 58% rename from src/pages/UseCases/DfractUseCase.tsx rename to src/pages/UseCases/CosmosMillions.tsx index da3c58b..0bc1290 100644 --- a/src/pages/UseCases/DfractUseCase.tsx +++ b/src/pages/UseCases/CosmosMillions.tsx @@ -1,28 +1,28 @@ import React, { useEffect } from 'react'; import { useTranslation } from 'react-i18next'; +import { useSelector, useDispatch } from 'react-redux'; +import numeral from 'numeral'; import { Link, ResponsiveImage, UseCaseCard } from 'components'; -import { LUM_DFRACT } from 'constant'; +import { COSMOS_MILLIONS_URL } from 'constant'; +import { Dispatch, RootState } from 'redux/store'; +import { useMainLayoutTimeline } from 'utils/hooks'; -import dfractBrowser from 'assets/images/dfract_browser.png'; -import dfractBigIllu from 'assets/images/dfract_big2.png'; -import dfractIllu from 'assets/images/dfract_big.png'; +import cmBrowser from 'assets/images/cm_browser.png'; +import cmBigIllu from 'assets/images/cm_big2.png'; +import cmIllu from 'assets/images/cm_big.png'; import './UseCases.scss'; -import numeral from 'numeral'; -import { useSelector, useDispatch } from 'react-redux'; -import { Dispatch, RootState } from 'redux/store'; -import { useMainLayoutTimeline } from 'utils/hooks'; -const DfractUseCase = (): JSX.Element => { +const ComosMillionsUseCase = (): JSX.Element => { const { t } = useTranslation(); const dispatch = useDispatch(); - const { apy, supply, totalValueUsd, unitPriceUsd } = useSelector((state: RootState) => ({ - apy: state.stats.dfr.apy, - supply: state.stats.dfr.supply, - totalValueUsd: state.stats.dfr.totalValueUsd, - unitPriceUsd: state.stats.dfr.unitPriceUsd, + const { tvl, prizes, depositors, atomWon } = useSelector((state: RootState) => ({ + tvl: state.stats.cm.tvl, + prizes: state.stats.cm.prizes, + depositors: state.stats.cm.depositors, + atomWon: state.stats.cm.atomWon, })); const mainLayoutTimeline = useMainLayoutTimeline(); @@ -30,34 +30,34 @@ const DfractUseCase = (): JSX.Element => { useEffect(() => { // GSAP Section Scroll Animations const browserSectionTrigger = { - trigger: `#dfract-use-case .scroll-trigger`, + trigger: `#cosmos-millions-use-case .scroll-trigger`, start: 'bottom 55%', scrub: true, }; const useCaseSectionTrigger = { - trigger: `#dfract-use-case .use-case-illustration`, + trigger: `#cosmos-millions-use-case .use-case-illustration`, start: 'top 60%', end: 'top 10%', scrub: true, - id: 'dfract', + id: 'cosmos-millions', }; mainLayoutTimeline - .from('#dfract-use-case .browser', { + .from('#cosmos-millions-use-case .browser', { y: 50, opacity: 0, ease: 'none', scrollTrigger: browserSectionTrigger, }) - .from('#dfract-use-case .browser-content', { + .from('#cosmos-millions-use-case .browser-content', { y: 100, opacity: 0, ease: 'none', scrollTrigger: browserSectionTrigger, }) .from( - '#dfract-use-case .use-cases-container h1', + '#cosmos-millions-use-case .use-cases-container h1', { y: 50, opacity: 0, @@ -67,7 +67,7 @@ const DfractUseCase = (): JSX.Element => { '>', ) .from( - '#dfract-use-case .use-case-card', + '#cosmos-millions-use-case .use-case-card', { y: 100, opacity: 0, @@ -76,85 +76,85 @@ const DfractUseCase = (): JSX.Element => { }, '<', ) - .from('#dfract-use-case .use-case-card .ellipse', { + .from('#cosmos-millions-use-case .use-case-card .ellipse', { opacity: 0, ease: 'none', scrollTrigger: { ...useCaseSectionTrigger, - endTrigger: '#dfract-use-case .use-cases-container', + endTrigger: '#cosmos-millions-use-case .use-cases-container', }, }); }, []); useEffect(() => { - dispatch.stats.getDfrStats().finally(() => null); + dispatch.stats.getCmStats().finally(() => null); }, []); return ( -
    +
    - Skeepers Rewards illustration + Cosmos Millions illustration
    -

    {t('useCases.dfract.card.title')}

    +

    {t('useCases.cosmosMillions.card.title')}

    -
    {t('useCases.dfract.page.description1')}
    -
    {t('useCases.dfract.page.description2')}
    +
    {t('useCases.cosmosMillions.page.description1')}
    +
    {t('useCases.cosmosMillions.page.description2')}
    -
    {t('useCases.dfract.page.numbers.title')}
    -
    +
    {t('useCases.cosmosMillions.page.numbers.title')}
    +
    -
    {numeral(unitPriceUsd).format('$0,0.00') || '-'}
    -

    {t('useCases.dfract.page.numbers.price')}

    +
    {numeral(tvl).format('$0.00 a') || '-'}
    +

    {t('useCases.cosmosMillions.page.numbers.tvl')}

    -
    {numeral(supply).format('(0,0 a)') || '-'}
    -

    {t('useCases.dfract.page.numbers.minted')}

    +
    {numeral(prizes).format('0') || '-'}
    +

    {t('useCases.cosmosMillions.page.numbers.prizes')}

    -
    {numeral(totalValueUsd).format('($0 a)') || '-'}
    -

    {t('useCases.dfract.page.numbers.tvl')}

    +
    {numeral(depositors).format('(0 a)') || '-'}
    +

    {t('useCases.cosmosMillions.page.numbers.depositors')}

    -
    {numeral(apy).format('0.00%') || '-'}
    -

    {t('useCases.dfract.page.numbers.apy')}

    +
    {numeral(atomWon).format('$(0.00 a)') || '-'}
    +

    {t('useCases.cosmosMillions.page.numbers.prizesUsd')}

    -

    {t('useCases.dfract.page.details.title')}

    -

    {t('useCases.dfract.page.details.description')}

    +

    {t('useCases.cosmosMillions.page.details.title')}

    +

    {t('useCases.cosmosMillions.page.details.description')}

    - {t('useCases.dfract.page.details.cta')} + {t('useCases.cosmosMillions.page.details.cta')}
    - Skeepers Rewards in browser + Cosmos Millions in browser
    -

    {t('useCases.titleOther')}

    - +

    {t('tools.landingSection.discoverBtn')}

    +
    ); }; -export default DfractUseCase; +export default ComosMillionsUseCase; diff --git a/src/pages/UseCases/SkrUseCase.tsx b/src/pages/UseCases/SkrUseCase.tsx deleted file mode 100644 index dcc66fc..0000000 --- a/src/pages/UseCases/SkrUseCase.tsx +++ /dev/null @@ -1,150 +0,0 @@ -import React, { useEffect } from 'react'; -import { useTranslation } from 'react-i18next'; -import { useSelector } from 'react-redux'; - -import { Link, ResponsiveImage, UseCaseCard } from 'components'; -import { SKR_URL } from 'constant'; -import { RootState } from 'redux/store'; - -import skrIllu from 'assets/images/skr_big.png'; -import skrBigIllu from 'assets/images/skr_big2.png'; -import skrBrowser from 'assets/images/skr_browser.png'; - -import './UseCases.scss'; -import numeral from 'numeral'; -import { useMainLayoutTimeline } from 'utils/hooks'; - -const SkrUseCase = (): JSX.Element => { - const { t } = useTranslation(); - const { countries, brands, reviews } = useSelector((state: RootState) => ({ - countries: state.stats.skr.countries, - brands: state.stats.skr.brands, - reviews: state.stats.skr.reviews, - })); - - const mainLayoutTimeline = useMainLayoutTimeline(); - - useEffect(() => { - // GSAP Section Scroll Animations - const browserSectionTrigger = { - trigger: `#skr-use-case .scroll-trigger`, - start: 'bottom 55%', - scrub: true, - }; - - const useCaseSectionTrigger = { - trigger: `#skr-use-case .use-case-illustration`, - start: 'top 60%', - end: 'top 10%', - scrub: true, - id: 'skr', - }; - - mainLayoutTimeline - .from('#skr-use-case .browser', { - y: 50, - opacity: 0, - ease: 'none', - scrollTrigger: browserSectionTrigger, - }) - .from('#skr-use-case .browser-content', { - y: 100, - opacity: 0, - ease: 'none', - scrollTrigger: browserSectionTrigger, - }) - .from( - '#skr-use-case .use-cases-container h1', - { - y: 50, - opacity: 0, - ease: 'none', - scrollTrigger: useCaseSectionTrigger, - }, - '>', - ) - .from( - '#skr-use-case .use-case-card', - { - y: 100, - opacity: 0, - ease: 'none', - scrollTrigger: useCaseSectionTrigger, - }, - '<', - ) - .from('#skr-use-case .use-case-card .ellipse', { - opacity: 0, - ease: 'none', - scrollTrigger: { - ...useCaseSectionTrigger, - endTrigger: '#skr-use-case .use-cases-container', - }, - }); - }, []); - return ( -
    -
    - Skeepers Rewards illustration -
    -

    {t('useCases.skr.card.title')}

    -
    -
    {t('useCases.skr.page.description1')}
    -
    {t('useCases.skr.page.description2')}
    -
    -
    {t('useCases.skr.page.numbers.title')}
    -
    -
    -
    -
    {countries + '+' || '-'}
    -

    {t('useCases.skr.page.numbers.countries')}

    -
    -
    -
    -
    -
    - {numeral(reviews).format('0a').toUpperCase() + '+' || '-'} -
    -

    {t('useCases.skr.page.numbers.reviews')}

    -
    -
    -
    -
    -
    - {numeral(brands).format('0a').toUpperCase() + '+' || '-'} -
    -

    {t('useCases.skr.page.numbers.brands')}

    -
    -
    -
    -
    -
    -
    -

    {t('useCases.skr.page.details.title')}

    -

    {t('useCases.skr.page.details.description')}

    - - {t('useCases.skr.page.details.cta')} - -
    -
    - Skeepers Rewards in browser -
    -
    -
    - -
    -

    {t('useCases.titleOther')}

    - -
    -
    - ); -}; - -export default SkrUseCase; diff --git a/src/pages/UseCases/UseCases.scss b/src/pages/UseCases/UseCases.scss index fc8066a..de065c0 100644 --- a/src/pages/UseCases/UseCases.scss +++ b/src/pages/UseCases/UseCases.scss @@ -1,7 +1,6 @@ @import '_main'; -#skr-use-case, -#dfract-use-case { +#cosmos-millions-use-case { padding-top: 160px; white-space: pre-line; diff --git a/src/pages/index.ts b/src/pages/index.ts index fcd2726..b36bba1 100644 --- a/src/pages/index.ts +++ b/src/pages/index.ts @@ -1,5 +1,4 @@ export * from './Landing'; -export { default as SkrUseCase } from './UseCases/SkrUseCase'; -export { default as DfractUseCase } from './UseCases/DfractUseCase'; +export { default as CMUseCase } from './UseCases/CosmosMillions'; export { default as Tools } from './Tools/Tools'; export { default as ReloadToHome } from './ReloadToHome/ReloadToHome'; \ No newline at end of file diff --git a/src/redux/models/stats.ts b/src/redux/models/stats.ts index db9bc0c..945c94a 100644 --- a/src/redux/models/stats.ts +++ b/src/redux/models/stats.ts @@ -1,12 +1,11 @@ import { createModel } from '@rematch/core'; import { RootModel } from './index'; import { GithubUtils, LumApi } from 'utils'; -import { DfractStatsModel, LumStatsModel, SkrStatsModel, ToolsStatsModel } from 'models'; +import { CMStatsModel, LumStatsModel, ToolsStatsModel } from 'models'; interface StatsState { lum: LumStatsModel; - dfr: DfractStatsModel; - skr: SkrStatsModel; + cm: CMStatsModel; tools: ToolsStatsModel; } @@ -18,16 +17,11 @@ export const stats = createModel()({ blockTime: null, marketCap: null, }, - skr: { - countries: null, - reviews: null, - brands: null, - }, - dfr: { - apy: null, - supply: null, - totalValueUsd: null, - unitPriceUsd: null, + cm: { + tvl: null, + prizes: null, + depositors: null, + atomWon: null, }, tools: { forks: null, @@ -37,15 +31,6 @@ export const stats = createModel()({ }, } as StatsState, reducers: { - SET_DFR_STATS: (state, payload: DfractStatsModel) => ({ - ...state, - dfr: { - apy: payload.apy, - supply: payload.supply, - totalValueUsd: payload.totalValueUsd, - unitPriceUsd: payload.unitPriceUsd, - }, - }), SET_LUM_STATS: (state, payload: LumStatsModel) => ({ ...state, lum: { @@ -56,6 +41,15 @@ export const stats = createModel()({ apr: payload.apr, }, }), + SET_CM_STATS: (state, payload: CMStatsModel) => ({ + ...state, + cm: { + tvl: payload.tvl, + prizes: payload.prizes, + depositors: payload.depositors, + atomWon: payload.atomWon, + }, + }), SET_TOOLS_STATS: (state, payload: ToolsStatsModel) => ({ ...state, tools: { @@ -64,27 +58,9 @@ export const stats = createModel()({ openSourceRepos: payload.openSourceRepos, commits: payload.commits, }, - }), - SET_SKR_STATS: (state, payload: SkrStatsModel) => ({ - ...state, - skr: { - countries: payload.countries, - reviews: payload.reviews, - brands: payload.brands, - }, - }), + }) }, effects: (dispatch) => ({ - async getDfrStats() { - const [dfrStats] = await LumApi.getDfractStats(); - - dispatch.stats.SET_DFR_STATS({ - apy: dfrStats.find((item: any) => item.id === 'dfr_apy')?.value.apy, - supply: dfrStats.find((item: any) => item.id === 'dfr_supply')?.value.supply, - totalValueUsd: dfrStats.find((item: any) => item.id === 'dfr_total_value_usd')?.value.total_value_usd, - unitPriceUsd: dfrStats.find((item: any) => item.id === 'dfr_unit_price_usd')?.value.unit_price_usd, - }); - }, async getLumStats() { const lumStats = await LumApi.getLumStats(); @@ -95,12 +71,10 @@ export const stats = createModel()({ dispatch.stats.SET_TOOLS_STATS(toolsStats); }, - async getSkrStats() { - dispatch.stats.SET_SKR_STATS({ - countries: 40, - brands: 8000, - reviews: 30_000_000, - }); - } + async getCmStats() { + const cmStats = await LumApi.getCmStats(); + + dispatch.stats.SET_CM_STATS(cmStats); + }, }), }); diff --git a/src/utils/api.ts b/src/utils/api.ts index 5b36df9..5f1fb9d 100644 --- a/src/utils/api.ts +++ b/src/utils/api.ts @@ -1,8 +1,19 @@ import { LumConstants } from '@lum-network/sdk-javascript'; import { CHAIN_BRIDGE_URL } from 'constant'; -import { BlocksModel, CoinModel, KpiModel, LumModel, ParamsModel, ValidatorModel } from 'models'; -import { NumbersUtils, ValidatorsUtils } from 'utils'; +import { + BlocksModel, + CoinModel, + KpiModel, + LumModel, + MarketDataModel, + ParamsModel, + PoolModel, + PrizeStatModel, + ValidatorModel, +} from 'models'; +import { DenomsUtils, NumbersUtils, ValidatorsUtils } from 'utils'; import HttpClient from './http'; +import { PoolState } from '@lum-network/sdk-javascript/build/codec/lum/network/millions/pool'; class LumApi extends HttpClient { private static instance?: LumApi; @@ -19,8 +30,6 @@ class LumApi extends HttpClient { return this.instance; } - getDfractStats = async () => this.request({ url: 'dfract/assets/dfr' }, null); - getLumStats = async () => { const res = await Promise.allSettled([ this.request({ url: 'blocks' }, BlocksModel), @@ -34,26 +43,34 @@ class LumApi extends HttpClient { const blocks = res[0].status === 'fulfilled' ? res[0].value[0] : null; const kpi = res[1].status === 'fulfilled' ? res[1].value[0] : null; const lum = res[2].status === 'fulfilled' ? res[2].value[0] : null; - const asset = res[3].status === 'fulfilled' ? res[3].value[0].find((val: CoinModel) => val.denom === LumConstants.MicroLumDenom) : null; + const asset = + res[3].status === 'fulfilled' + ? res[3].value[0].find((val: CoinModel) => val.denom === LumConstants.MicroLumDenom) + : null; const validators = res[4].status === 'fulfilled' ? res[4].value[0] : null; const params = res[5].status === 'fulfilled' ? res[5].value[0] : null; - + let blockTime = 0; if (blocks && blocks.length > 30) { for (let i = 1; i <= 30; i++) { blockTime += Math.abs( new Date((blocks[i] && blocks[i].time) || '').getTime() - - new Date((blocks[i - 1] && blocks[i - 1].time) || '').getTime()); + new Date((blocks[i - 1] && blocks[i - 1].time) || '').getTime(), + ); } } // Calculate Nominal APR - const bondedTokens = asset && validators - ? NumbersUtils.convertUnitNumber(ValidatorsUtils.calculateTotalVotingPower(validators)) / - NumbersUtils.convertUnitNumber(asset.amount) - : null; - const apr = params && bondedTokens ? (params.mint.inflation.current * (1 - params.distribution.communityTax)) / bondedTokens : null; - + const bondedTokens = + asset && validators + ? NumbersUtils.convertUnitNumber(ValidatorsUtils.calculateTotalVotingPower(validators)) / + NumbersUtils.convertUnitNumber(asset.amount) + : null; + const apr = + params && bondedTokens + ? (params.mint.inflation.current * (1 - params.distribution.communityTax)) / bondedTokens + : null; + return { txs: kpi?.transactions?.total || null, blocks: blocks && blocks[0]?.height ? Number(blocks[0].height) : null, @@ -62,6 +79,43 @@ class LumApi extends HttpClient { apr: apr || null, }; }; + + getCmStats = async () => { + const res = await Promise.allSettled([ + this.request({ url: 'millions/pools' }, PoolModel), + this.request({ url: 'market/data/latest' }, MarketDataModel), + this.request({ url: 'millions/prizes' }, null), + ]); + + const pools = + res[0].status === 'fulfilled' + ? res[0].value[0].filter((pool) => pool.state === PoolState.POOL_STATE_READY) + : []; + let prizesWonUsd = 0; + for (const pool of pools) { + const [res] = await this.request({ url: `millions/prizes/stats/${pool.id}` }, PrizeStatModel); + + prizesWonUsd += Number(res.totalPrizesWonUsd); + } + + const prices = res[1].status === 'fulfilled' && res[1].value[0][0] ? res[1].value[0][0].marketData : null; + const prizesCount = res[2].status === 'fulfilled' && res[2].value[1].itemsTotal ? res[2].value[1].itemsTotal : null; + + return { + tvl: prices + ? pools.reduce( + (acc, pool) => + acc + + NumbersUtils.convertUnitNumber(pool.tvlAmount) * + (prices.find((price) => price.denom === DenomsUtils.getNormalDenom(pool.denomNative))?.price || 1), + 0, + ) + : null, + prizes: prizesCount, + depositors: pools.reduce((acc, pool) => acc + pool.depositorsCount, 0), + atomWon: prizesWonUsd, + }; + }; } export default LumApi.getInstance(); diff --git a/src/utils/denoms.ts b/src/utils/denoms.ts new file mode 100644 index 0000000..abe2996 --- /dev/null +++ b/src/utils/denoms.ts @@ -0,0 +1,7 @@ +export const getNormalDenom = (denom: string): string => { + if (denom.startsWith('u')) { + denom = denom.slice(1); + } + + return denom; +}; \ No newline at end of file diff --git a/src/utils/index.ts b/src/utils/index.ts index 7bcf9dd..d979f4c 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,8 +1,9 @@ import * as Hooks from './hooks'; import * as NumbersUtils from './numbers'; import * as ValidatorsUtils from './validators'; +import * as DenomsUtils from './denoms'; export { default as GithubUtils } from './github'; export { default as LumApi } from './api'; -export { Hooks, NumbersUtils, ValidatorsUtils }; +export { Hooks, NumbersUtils, ValidatorsUtils, DenomsUtils }; diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..61ca200 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,27 @@ +module.exports = { + rules: [ + { + // node_modules - only babel, no eslint + test: /\.(ts|tsx)$/, + include: [path.resolve(__dirname, 'node_modules')], + use: [ + { + loader: 'babel-loader', + }, + ], + }, + { + // project files - babel + eslint + test: /\.(ts|tsx)$/, + include: [path.resolve(__dirname, './src/')], + use: [ + { + loader: 'babel-loader', + }, + { + loader: 'eslint-loader', + }, + ], + }, + ], +}; diff --git a/yarn.lock b/yarn.lock index 7b584e9..4705823 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1112,7 +1112,7 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@confio/ics23@^0.6.3": +"@confio/ics23@^0.6.8": version "0.6.8" resolved "https://registry.yarnpkg.com/@confio/ics23/-/ics23-0.6.8.tgz#2a6b4f1f2b7b20a35d9a0745bb5a446e72930b3d" integrity sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w== @@ -1120,122 +1120,194 @@ "@noble/hashes" "^1.0.0" protobufjs "^6.8.8" -"@cosmjs/amino@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.26.5.tgz#69db28610577a2cb647f0bfc1d2226e865d50455" - integrity sha512-RFf9P1eb7O60JEWaZ5jbQA0wVbwU4SiBJINEjZkhkB1vUrAxCkfSHBZdJrVg8+IIRSWxPUUVr8PMuIyWlORV3A== - dependencies: - "@cosmjs/crypto" "0.26.5" - "@cosmjs/encoding" "0.26.5" - "@cosmjs/math" "0.26.5" - "@cosmjs/utils" "0.26.5" - -"@cosmjs/crypto@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.26.5.tgz#84c1193ec4a2296ea6c06655521944f9fe91af5f" - integrity sha512-ab7+qR/gdRi/DIdOLrjyimRdyD/2K/JdpRaFY1bl6Drr3ktVjDQrGsv53THvHONy33yCwD+YS+328ayQRv/pQA== - dependencies: - "@cosmjs/encoding" "0.26.5" - "@cosmjs/math" "0.26.5" - "@cosmjs/utils" "0.26.5" - bip39 "^3.0.2" - bn.js "^4.11.8" - elliptic "^6.5.3" - js-sha3 "^0.8.0" - libsodium-wrappers "^0.7.6" - ripemd160 "^2.0.2" - sha.js "^2.4.11" +"@cosmjs/amino@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.31.0.tgz#49b33047295002804ad51bdf7ec0c2c97f1b553d" + integrity sha512-xJ5CCEK7H79FTpOuEmlpSzVI+ZeYESTVvO3wHDgbnceIyAne3C68SvyaKqLUR4uJB0Z4q4+DZHbqW6itUiv4lA== + dependencies: + "@cosmjs/crypto" "^0.31.0" + "@cosmjs/encoding" "^0.31.0" + "@cosmjs/math" "^0.31.0" + "@cosmjs/utils" "^0.31.0" + +"@cosmjs/amino@^0.31.0", "@cosmjs/amino@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.31.3.tgz#0f4aa6bd68331c71bd51b187fa64f00eb075db0a" + integrity sha512-36emtUq895sPRX8PTSOnG+lhJDCVyIcE0Tr5ct59sUbgQiI14y43vj/4WAlJ/utSOxy+Zhj9wxcs4AZfu0BHsw== + dependencies: + "@cosmjs/crypto" "^0.31.3" + "@cosmjs/encoding" "^0.31.3" + "@cosmjs/math" "^0.31.3" + "@cosmjs/utils" "^0.31.3" + +"@cosmjs/crypto@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.31.0.tgz#0be3867ada0155da19c45a51f5fde08e84f9ec4b" + integrity sha512-UaqCe6Tgh0pe1QlZ66E13t6FlIF86QrnBXXq+EN7Xe1Rouza3fJ1ojGlPleJZkBoq3tAyYVIOOqdZIxtVj/sIQ== + dependencies: + "@cosmjs/encoding" "^0.31.0" + "@cosmjs/math" "^0.31.0" + "@cosmjs/utils" "^0.31.0" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.4" + libsodium-wrappers-sumo "^0.7.11" + +"@cosmjs/crypto@^0.31.0", "@cosmjs/crypto@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.31.3.tgz#c752cb6d682fdc735dcb45a2519f89c56ba16c26" + integrity sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ== + dependencies: + "@cosmjs/encoding" "^0.31.3" + "@cosmjs/math" "^0.31.3" + "@cosmjs/utils" "^0.31.3" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.4" + libsodium-wrappers-sumo "^0.7.11" + +"@cosmjs/encoding@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.31.0.tgz#9a6fd80b59c35fc20638a6436128ad0be681eafc" + integrity sha512-NYGQDRxT7MIRSlcbAezwxK0FqnaSPKCH7O32cmfpHNWorFxhy9lwmBoCvoe59Kd0HmArI4h+NGzLEfX3OLnA4Q== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" -"@cosmjs/encoding@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.26.5.tgz#29ccaa647c28d4bffd5f0f46dde0eedf7e4745b4" - integrity sha512-lkw2mLvDZJqVCOZCBqdMzoGUtC4CN7c4+WMCGKDej3TpC0khsv7KZ1eFcsnN6EuZwHyGH67uyyjrs5x0ah9rYg== +"@cosmjs/encoding@^0.31.0", "@cosmjs/encoding@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.31.3.tgz#2519d9c9ae48368424971f253775c4580b54c5aa" + integrity sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg== dependencies: base64-js "^1.3.0" bech32 "^1.1.4" readonly-date "^1.0.0" -"@cosmjs/json-rpc@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.26.5.tgz#c7c35d7ec6ab537f37dd24cd90f838f80d18c8f9" - integrity sha512-SFGm5MlY54v3I26hXThwVteh91U+/DKS+KGqFL5lPLHZ2EHxggASqhKMiTJBMJVUDWvnmv1ikjFndkWNhpTPNw== +"@cosmjs/json-rpc@^0.31.0", "@cosmjs/json-rpc@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.31.3.tgz#11e5cf0f6d9ab426dff470bb8d68d5d31cd6ab13" + integrity sha512-7LVYerXjnm69qqYR3uA6LGCrBW2EO5/F7lfJxAmY+iII2C7xO3a0vAjMSt5zBBh29PXrJVS6c2qRP22W1Le2Wg== dependencies: - "@cosmjs/stream" "0.26.5" + "@cosmjs/stream" "^0.31.3" xstream "^11.14.0" -"@cosmjs/math@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.26.5.tgz#48900f5a0b5522586315435b43f611812eb0ea26" - integrity sha512-1G7NgLJ35g4jUupvyu7Igtgu/fj2NmgpOofpNk1JqIwMXrm3Tx7lOWbxJq8Wrjj2EoH7FNytSO1dXNGeK15UJw== +"@cosmjs/math@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.31.0.tgz#c9fc5f8191df7c2375945d2eacce327dfbf26414" + integrity sha512-Sb/8Ry/+gKJaYiV6X8q45kxXC9FoV98XCY1WXtu0JQwOi61VCG2VXsURQnVvZ/EhR/CuT/swOlNKrqEs3da0fw== + dependencies: + bn.js "^5.2.0" + +"@cosmjs/math@^0.31.0", "@cosmjs/math@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.31.3.tgz#767f7263d12ba1b9ed2f01f68d857597839fd957" + integrity sha512-kZ2C6glA5HDb9hLz1WrftAjqdTBb3fWQsRR+Us2HsjAYdeE6M3VdXMsYCP5M3yiihal1WDwAY2U7HmfJw7Uh4A== dependencies: - bn.js "^4.11.8" + bn.js "^5.2.0" -"@cosmjs/proto-signing@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.26.5.tgz#5a5029976c696c2d57c48b5d6867808b2b474bb2" - integrity sha512-F94Uh+PX9nF5zGzUHMdEGgys+YCOudaWQehiHBfOjbHUIv0khufcRXs3l9/5dKzizz9ouQ5DHQAiWq/nYKZKqA== +"@cosmjs/proto-signing@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.31.0.tgz#7056963457cd967f53f56c2ab4491638e5ade2c0" + integrity sha512-JNlyOJRkn8EKB9mCthkjr6lVX6eyVQ09PFdmB4/DR874E62dFTvQ+YvyKMAgN7K7Dcjj26dVlAD3f6Xs7YOGDg== dependencies: - "@cosmjs/amino" "0.26.5" - "@cosmjs/crypto" "0.26.5" - "@cosmjs/math" "0.26.5" - cosmjs-types "^0.2.0" + "@cosmjs/amino" "^0.31.0" + "@cosmjs/crypto" "^0.31.0" + "@cosmjs/encoding" "^0.31.0" + "@cosmjs/math" "^0.31.0" + "@cosmjs/utils" "^0.31.0" + cosmjs-types "^0.8.0" long "^4.0.0" - protobufjs "~6.10.2" -"@cosmjs/socket@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.26.5.tgz#c71e0fa1329ca8e412cc13c1a1e2eb96c0d53a9e" - integrity sha512-kBpXw9wuNHkO1AGuKgDA4/DOA+jZ6Lt0GVJVJIJ6bfjGbsewsNVocktAiH+1dGb47xXg2oH7OwGJL+B/PB3qPQ== +"@cosmjs/proto-signing@^0.31.0": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.31.3.tgz#20440b7b96fb2cd924256a10e656fd8d4481cdcd" + integrity sha512-24+10/cGl6lLS4VCrGTCJeDRPQTn1K5JfknzXzDIHOx8THR31JxA7/HV5eWGHqWgAbudA7ccdSvEK08lEHHtLA== + dependencies: + "@cosmjs/amino" "^0.31.3" + "@cosmjs/crypto" "^0.31.3" + "@cosmjs/encoding" "^0.31.3" + "@cosmjs/math" "^0.31.3" + "@cosmjs/utils" "^0.31.3" + cosmjs-types "^0.8.0" + long "^4.0.0" + +"@cosmjs/socket@^0.31.0", "@cosmjs/socket@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.31.3.tgz#52086380f4de2fc3514b90b0484b4b1c4c50e39e" + integrity sha512-aqrDGGi7os/hsz5p++avI4L0ZushJ+ItnzbqA7C6hamFSCJwgOkXaOUs+K9hXZdX4rhY7rXO4PH9IH8q09JkTw== dependencies: - "@cosmjs/stream" "0.26.5" + "@cosmjs/stream" "^0.31.3" isomorphic-ws "^4.0.1" ws "^7" xstream "^11.14.0" -"@cosmjs/stargate@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.26.5.tgz#0c0df8cabd9486a8816cc72dc50dad724d9e37df" - integrity sha512-rnRptbn01zXAa29272XZgxvH6zemPAvlE9/qGouRXpUm3ilHU+PscAq2k1pD17qtOKWRBLY2+x4feXYHwJg9VA== - dependencies: - "@confio/ics23" "^0.6.3" - "@cosmjs/amino" "0.26.5" - "@cosmjs/encoding" "0.26.5" - "@cosmjs/math" "0.26.5" - "@cosmjs/proto-signing" "0.26.5" - "@cosmjs/stream" "0.26.5" - "@cosmjs/tendermint-rpc" "0.26.5" - "@cosmjs/utils" "0.26.5" - cosmjs-types "^0.2.0" +"@cosmjs/stargate@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.31.0.tgz#a7df1eaf1363513529607abaa52a5045aaaee0fd" + integrity sha512-GYhk9lzZPj/QmYHC0VV/4AMoRzVcOP+EnB1YZCoWlBdLuVmpBYKRagJqWIrIwdk1E0gF2ZoESd2TYfdh1fqIpg== + dependencies: + "@confio/ics23" "^0.6.8" + "@cosmjs/amino" "^0.31.0" + "@cosmjs/encoding" "^0.31.0" + "@cosmjs/math" "^0.31.0" + "@cosmjs/proto-signing" "^0.31.0" + "@cosmjs/stream" "^0.31.0" + "@cosmjs/tendermint-rpc" "^0.31.0" + "@cosmjs/utils" "^0.31.0" + cosmjs-types "^0.8.0" long "^4.0.0" - protobufjs "~6.10.2" + protobufjs "~6.11.3" xstream "^11.14.0" -"@cosmjs/stream@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.26.5.tgz#600383cb494d5e29148eb2a4615c002298c4d9b5" - integrity sha512-CIr/8bkRlLl36LAtbapsKxA7cMVhmPPWTihAcXgBXik1FM/0XCVNETPTQ64HX47eNQuP5AhWwaMoO553Sf9T2w== +"@cosmjs/stream@^0.31.0", "@cosmjs/stream@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.31.3.tgz#53428fd62487ec08fc3886a50a3feeb8b2af2e66" + integrity sha512-8keYyI7X0RjsLyVcZuBeNjSv5FA4IHwbFKx7H60NHFXszN8/MvXL6aZbNIvxtcIHHsW7K9QSQos26eoEWlAd+w== dependencies: xstream "^11.14.0" -"@cosmjs/tendermint-rpc@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.26.5.tgz#31502f64b7c61455ad70a38dd146e7c96608072d" - integrity sha512-bBcFgpTHEP15m8n/bG3cx/LO110sScpEvYvurZDewfy7MW8WETF6sYZaPCGfVDGWde1EPjFLwKKxQ1Da/XoK0A== - dependencies: - "@cosmjs/crypto" "0.26.5" - "@cosmjs/encoding" "0.26.5" - "@cosmjs/json-rpc" "0.26.5" - "@cosmjs/math" "0.26.5" - "@cosmjs/socket" "0.26.5" - "@cosmjs/stream" "0.26.5" +"@cosmjs/tendermint-rpc@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.31.0.tgz#df82f634ff08fc377dfdccea43a31d92b5b0eaf1" + integrity sha512-yo9xbeuI6UoEKIhFZ9g0dvUKLqnBzwdpEc/uldQygQc51j38gQVwFko+6sjmhieJqRYYvrYumcbJMiV6GFM9aA== + dependencies: + "@cosmjs/crypto" "^0.31.0" + "@cosmjs/encoding" "^0.31.0" + "@cosmjs/json-rpc" "^0.31.0" + "@cosmjs/math" "^0.31.0" + "@cosmjs/socket" "^0.31.0" + "@cosmjs/stream" "^0.31.0" + "@cosmjs/utils" "^0.31.0" axios "^0.21.2" readonly-date "^1.0.0" xstream "^11.14.0" -"@cosmjs/utils@0.26.5": - version "0.26.5" - resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.26.5.tgz#54d73c85c6127e3c439d25bee6983fca8fa700c1" - integrity sha512-VB4Z7lEIXA36q0RON15KexzEosToUtdDyMv7UXSBHSl4mLG/fIZgBIpBEYsaPZ1kh43xyINeKQJiGCp2z5rI+g== +"@cosmjs/tendermint-rpc@^0.31.0": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.31.3.tgz#d1a2bc5b3c98743631c9b55888589d352403c9b3" + integrity sha512-s3TiWkPCW4QceTQjpYqn4xttUJH36mTPqplMl+qyocdqk5+X5mergzExU/pHZRWQ4pbby8bnR7kMvG4OC1aZ8g== + dependencies: + "@cosmjs/crypto" "^0.31.3" + "@cosmjs/encoding" "^0.31.3" + "@cosmjs/json-rpc" "^0.31.3" + "@cosmjs/math" "^0.31.3" + "@cosmjs/socket" "^0.31.3" + "@cosmjs/stream" "^0.31.3" + "@cosmjs/utils" "^0.31.3" + axios "^0.21.2" + readonly-date "^1.0.0" + xstream "^11.14.0" + +"@cosmjs/utils@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.31.0.tgz#3a7ac16856dcff63bbf1bb11e31f975f71ef4f21" + integrity sha512-nNcycZWUYLNJlrIXgpcgVRqdl6BXjF4YlXdxobQWpW9Tikk61bEGeAFhDYtC0PwHlokCNw0KxWiHGJL4nL7Q5A== + +"@cosmjs/utils@^0.31.0", "@cosmjs/utils@^0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.31.3.tgz#f97bbfda35ad69e80cd5c7fe0a270cbda16db1ed" + integrity sha512-VBhAgzrrYdIe0O5IbKRqwszbQa7ZyQLx9nEQuHQ3HUplQW7P44COG/ye2n6AzCudtqxmwdX7nyX8ta1J07GoqA== "@csstools/convert-colors@^1.4.0": version "1.4.0" @@ -1574,37 +1646,37 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@ledgerhq/devices@^7.0.4": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-7.0.4.tgz#c348ca7d9225155c8fdd364206e14ecf409601c1" - integrity sha512-smN5/38w/a/TRBjFuqZTs3aSiADpRx6EF0yyFYBbwj/itkw/xfAnGeYzgrUdccEk26yZypcIzjjyCk+wr6gKhw== +"@ledgerhq/devices@^8.0.7": + version "8.0.7" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-8.0.7.tgz#206434dbd8a097529bbfc95f5eef94c2923c7578" + integrity sha512-BbPyET52lXnVs7CxJWrGYqmtGdbGzj+XnfCqLsDnA7QYr1CZREysxmie+Rr6BKpNDBRVesAovXjtaVaZOn+upw== dependencies: - "@ledgerhq/errors" "^6.12.0" + "@ledgerhq/errors" "^6.14.0" "@ledgerhq/logs" "^6.10.1" rxjs "6" semver "^7.3.5" -"@ledgerhq/errors@^6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.12.0.tgz#96de365902bbafa2e6c2a5544bb8047b3a3fde84" - integrity sha512-gDUpXDz3Os4bK9tzqvwZtjXMCB8LQwNft1f3x6WrwIGuM4Wo5D6ccJDybw4rP9TOJ4qPbRcXFH4avzQGFvwWNA== +"@ledgerhq/errors@^6.14.0": + version "6.14.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.14.0.tgz#0bf253983773ef12eebce2091f463bc719223b37" + integrity sha512-ZWJw2Ti6Dq1Ott/+qYqJdDWeZm16qI3VNG5rFlb0TQ3UcAyLIQZbnnzzdcVVwVeZiEp66WIpINd/pBdqsHVyOA== -"@ledgerhq/hw-app-cosmos@^6.11.2": - version "6.27.7" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.27.7.tgz#5a6a4d540caa61f2981c13035236a44cc6cad005" - integrity sha512-gJyUMXE3sN/MPGPEhWTNIrAAZ4MBSLqagd3wvy13LWa7/oF22y3Mtu8eh29ofHuS7ucrs9HPXEOvSm3yEG/0+A== +"@ledgerhq/hw-app-cosmos@^6.28.2": + version "6.28.5" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.28.5.tgz#ccbf7efc83f578cbb60a78c12a6c0e3cd8959c42" + integrity sha512-uaVwODERSFOSUMuhrdEygO30WsEwUXYDgyDZetqH5iAZPQ2IeuY9PjhlUIfzzMKqQ4PG3gbQmhr2BPGtSPQyAQ== dependencies: - "@ledgerhq/errors" "^6.12.0" - "@ledgerhq/hw-transport" "^6.27.7" + "@ledgerhq/errors" "^6.14.0" + "@ledgerhq/hw-transport" "^6.28.8" bip32-path "^0.4.2" -"@ledgerhq/hw-transport@^6.11.2", "@ledgerhq/hw-transport@^6.27.7": - version "6.27.7" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.7.tgz#ee46c456e012e2a78edbc69d12cc8d12d0a2c082" - integrity sha512-VLgqUaQo0PkvSUWJgltD89Q4uj9VGvgwR9i8OBYem+4j0NyDXee7tRxIfGp7SaavzNrnrUh5lXtXQfjfjkMZRg== +"@ledgerhq/hw-transport@^6.28.5", "@ledgerhq/hw-transport@^6.28.8": + version "6.28.8" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.28.8.tgz#f99a5c71c5c09591e9bfb1b970c42aafbe81351f" + integrity sha512-XxQVl4htd018u/M66r0iu5nlHi+J6QfdPsORzDF6N39jaz+tMqItb7tUlXM/isggcuS5lc7GJo7NOuJ8rvHZaQ== dependencies: - "@ledgerhq/devices" "^7.0.4" - "@ledgerhq/errors" "^6.12.0" + "@ledgerhq/devices" "^8.0.7" + "@ledgerhq/errors" "^6.14.0" events "^3.3.0" "@ledgerhq/logs@^6.10.1": @@ -1612,28 +1684,36 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.10.1.tgz#5bd16082261d7364eabb511c788f00937dac588d" integrity sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w== -"@lum-network/sdk-javascript@^0.7.11": - version "0.7.11" - resolved "https://registry.yarnpkg.com/@lum-network/sdk-javascript/-/sdk-javascript-0.7.11.tgz#c433aa1e31820c6a050754f1bac77e004250723f" - integrity sha512-9icTtzebAcaO+CDMGJpV5yj1812tKxTnvpmzjkeRK/4RPOLATo7zfYzcbLxuNllc3ZWgZbhWv4iHX2f2yPnHSA== - dependencies: - "@cosmjs/amino" "0.26.5" - "@cosmjs/crypto" "0.26.5" - "@cosmjs/encoding" "0.26.5" - "@cosmjs/math" "0.26.5" - "@cosmjs/proto-signing" "0.26.5" - "@cosmjs/stargate" "0.26.5" - "@cosmjs/tendermint-rpc" "0.26.5" - "@cosmjs/utils" "0.26.5" - "@ledgerhq/hw-app-cosmos" "^6.11.2" - "@ledgerhq/hw-transport" "^6.11.2" - "@types/crypto-js" "^4.0.2" +"@lum-network/sdk-javascript@^0.8.9": + version "0.8.9" + resolved "https://registry.yarnpkg.com/@lum-network/sdk-javascript/-/sdk-javascript-0.8.9.tgz#38d2aac5c18cefa1f3798a11bab2c6d08933e5a8" + integrity sha512-MTs+rObKAk+raXNgw0gonJLRbxMyvqyTnxzZfKRXaPilM3jMOiD3raTgaWjNQsLeQnmiY0NCQ6rPoIwVNmvQ6A== + dependencies: + "@cosmjs/amino" "0.31.0" + "@cosmjs/crypto" "0.31.0" + "@cosmjs/encoding" "0.31.0" + "@cosmjs/json-rpc" "^0.31.0" + "@cosmjs/math" "0.31.0" + "@cosmjs/proto-signing" "0.31.0" + "@cosmjs/stargate" "0.31.0" + "@cosmjs/tendermint-rpc" "0.31.0" + "@cosmjs/utils" "0.31.0" + "@ledgerhq/hw-app-cosmos" "^6.28.2" + "@ledgerhq/hw-transport" "^6.28.5" + "@types/crypto-js" "^4.1.1" "@types/ledgerhq__hw-transport" "^4.21.4" - "@types/uuid" "^8.3.1" + "@types/uuid" "^9.0.2" crypto-browserify "^3.12.0" crypto-js "^4.1.1" + eslint-config-prettier "^8.8.0" + eslint-plugin-prettier "^5.0.0" long "^4.0.0" - uuid "^8.3.2" + uuid "^9.0.0" + +"@noble/hashes@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== "@noble/hashes@^1.0.0": version "1.1.3" @@ -1902,6 +1982,18 @@ "@octokit/webhooks-types" "6.6.0" aggregate-error "^3.1.0" +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + "@pmmmwh/react-refresh-webpack-plugin@0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" @@ -2249,10 +2341,10 @@ resolved "https://registry.yarnpkg.com/@types/btoa-lite/-/btoa-lite-1.0.0.tgz#e190a5a548e0b348adb0df9ac7fa5f1151c7cca4" integrity sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg== -"@types/crypto-js@^4.0.2": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@types/crypto-js/-/crypto-js-4.1.1.tgz#602859584cecc91894eb23a4892f38cfa927890d" - integrity sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA== +"@types/crypto-js@^4.1.1": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@types/crypto-js/-/crypto-js-4.1.3.tgz#7f2fa22857ae2b5d3221edcba9644f67f8ea984c" + integrity sha512-YP1sYYayLe7Eg5oXyLLvOLfxBfZ5Fgpz6sVWkpB18wDMywCLPWmqzRz+9gyuOoLF0fzDTTFwlyNbx7koONUwqA== "@types/eslint@^7.29.0": version "7.29.0" @@ -2384,16 +2476,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== -"@types/node@11.11.6": - version "11.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" - integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== - -"@types/node@^13.7.0": - version "13.13.52" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.52.tgz#03c13be70b9031baaed79481c0c0cfb0045e53f7" - integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ== - "@types/node@^16.10.3": version "16.18.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.3.tgz#d7f7ba828ad9e540270f01ce00d391c54e6e0abc" @@ -2503,10 +2585,10 @@ resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43" integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== -"@types/uuid@^8.3.1": - version "8.3.4" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" - integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== +"@types/uuid@^9.0.2": + version "9.0.6" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.6.tgz#c91ae743d8344a54b2b0c691195f5ff5265f6dfb" + integrity sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew== "@types/webpack-sources@*": version "3.2.0" @@ -3570,6 +3652,11 @@ bfj@^7.0.2: hoopy "^0.1.4" tryer "^1.0.1" +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -3602,27 +3689,17 @@ bip32-path@^0.4.2: resolved "https://registry.yarnpkg.com/bip32-path/-/bip32-path-0.4.2.tgz#5db0416ad6822712f077836e2557b8697c0c7c99" integrity sha512-ZBMCELjJfcNMkz5bDuJ1WrYvjlhEF5k6mQ8vUr4N7MbVRsXei7ZOg8VhhwMfNiW68NWmLkgkc6WvTickrLGprQ== -bip39@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" - integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== - dependencies: - "@types/node" "11.11.6" - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" - bluebird@^3.5.5: 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.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@^4.0.0, bn.js@^4.1.0, 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.0.0, bn.js@^5.1.1, bn.js@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== @@ -3672,6 +3749,13 @@ bottleneck@^2.15.3: resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3845,6 +3929,13 @@ builtin-status-codes@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -3976,9 +4067,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001400: - version "1.0.30001434" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz#ec1ec1cfb0a93a34a0600d37903853030520a4e5" - integrity sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA== + version "1.0.30001554" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001554.tgz" + integrity sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ== capture-exit@^2.0.0: version "2.0.0" @@ -4409,10 +4500,10 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -cosmjs-types@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.2.1.tgz#bfa8e7721939e46f0fbd7848a82b3b47a2f7b3f2" - integrity sha512-EUG6TgdWkYHBzXjo5tZ82L+0QLijTu/rZGNIbJ/n07ST30GmptYkPmO+REX7qF4YUtli//Rfy0rrNzH9IMrMmw== +cosmjs-types@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.8.0.tgz#2ed78f3e990f770229726f95f3ef5bf9e2b6859b" + integrity sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg== dependencies: long "^4.0.0" protobufjs "~6.11.2" @@ -4448,7 +4539,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4843,6 +4934,24 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" @@ -4851,6 +4960,11 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" @@ -5155,7 +5269,7 @@ electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== -elliptic@^6.5.3: +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== @@ -5385,6 +5499,11 @@ eslint-config-prettier@^7.2.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== +eslint-config-prettier@^8.8.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== + eslint-config-react-app@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" @@ -5467,6 +5586,14 @@ eslint-plugin-prettier@^3.1.0: dependencies: prettier-linter-helpers "^1.0.0" +eslint-plugin-prettier@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz#a3b399f04378f79f066379f544e42d6b73f11515" + integrity sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" + eslint-plugin-react-hooks@^4.2.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" @@ -5717,6 +5844,36 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -5857,6 +6014,17 @@ fast-glob@^3.1.1, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -6229,6 +6397,11 @@ get-stream@^5.0.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" @@ -6663,6 +6836,16 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + i18next-browser-languagedetector@^6.1.0: version "6.1.8" resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.8.tgz#8e9c61b32a4dfe9b959b38bc9d2a8b95f799b27c" @@ -7010,6 +7193,11 @@ is-docker@^2.0.0: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -7056,6 +7244,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" @@ -7186,6 +7381,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + 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" @@ -7838,11 +8038,6 @@ jquery@^3.6.0: resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.1.tgz#fab0408f8b45fc19f956205773b62b292c147a16" integrity sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw== -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-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" @@ -8086,17 +8281,17 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -libsodium-wrappers@^0.7.6: - version "0.7.10" - resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz#13ced44cacb0fc44d6ac9ce67d725956089ce733" - integrity sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg== - dependencies: - libsodium "^0.7.0" +libsodium-sumo@^0.7.13: + version "0.7.13" + resolved "https://registry.yarnpkg.com/libsodium-sumo/-/libsodium-sumo-0.7.13.tgz#533b97d2be44b1277e59c1f9f60805978ac5542d" + integrity sha512-zTGdLu4b9zSNLfovImpBCbdAA4xkpkZbMnSQjP8HShyOutnGjRHmSOKlsylh1okao6QhLiz7nG98EGn+04cZjQ== -libsodium@^0.7.0: - version "0.7.10" - resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.10.tgz#c2429a7e4c0836f879d701fec2c8a208af024159" - integrity sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ== +libsodium-wrappers-sumo@^0.7.11: + version "0.7.13" + resolved "https://registry.yarnpkg.com/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.13.tgz#a33aea845a0bb56db067548f04feba28c730ab8e" + integrity sha512-lz4YdplzDRh6AhnLGF2Dj2IUj94xRN6Bh8T0HLNwzYGwPehQJX6c7iYVrFUPZ3QqxE0bqC+K0IIqqZJYWumwSQ== + dependencies: + libsodium-sumo "^0.7.13" lightweight-charts@^3.3.0: version "3.8.0" @@ -8476,6 +8671,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -8831,13 +9031,20 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -9006,13 +9213,20 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + open@^7.0.2: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" @@ -9021,6 +9235,16 @@ open@^7.0.2: is-docker "^2.0.0" is-wsl "^2.1.1" +open@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + opn@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" @@ -9248,6 +9472,11 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -9263,7 +9492,7 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.3, pbkdf2@^3.0.9: +pbkdf2@^3.0.3: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -10164,10 +10393,10 @@ protobufjs@^6.8.8, protobufjs@~6.11.2: "@types/node" ">=13.7.0" long "^4.0.0" -protobufjs@~6.10.2: - version "6.10.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.3.tgz#11ed1dd02acbfcb330becf1611461d4b407f9eef" - integrity sha512-yvAslS0hNdBhlSKckI4R1l7wunVilX66uvrjzE4MimiAt7/qw1nLpMhZrn/ObuUTM/c3Xnfl01LYMdcSJe6dwg== +protobufjs@~6.11.3: + version "6.11.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" + integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -10180,7 +10409,7 @@ protobufjs@~6.10.2: "@protobufjs/pool" "^1.1.0" "@protobufjs/utf8" "^1.1.0" "@types/long" "^4.0.1" - "@types/node" "^13.7.0" + "@types/node" ">=13.7.0" long "^4.0.0" proxy-addr@~2.0.7: @@ -10906,7 +11135,7 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: +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== @@ -10954,6 +11183,13 @@ rsvp@^4.8.4: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -11213,7 +11449,7 @@ setprototypeof@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.11, sha.js@^2.4.8: +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== @@ -11264,7 +11500,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: 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== @@ -11700,6 +11936,11 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -11804,6 +12045,14 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + table@^6.0.9: version "6.8.1" resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" @@ -11957,6 +12206,11 @@ tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -12066,6 +12320,11 @@ tslib@^2.0.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== +tslib@^2.5.0, tslib@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + tsutils@^3.17.1, tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -12277,6 +12536,11 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" @@ -12406,6 +12670,11 @@ uuid@^8.3.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"