From 004254b720f0887296f2239a4c085fad95f7cbb1 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 6 Mar 2023 19:59:14 +1100 Subject: [PATCH 01/24] add leaderboard layout --- components/icons/MedalIcon.tsx | 98 + components/leaderboard/LeaderboardPage.tsx | 71 + components/leaderboard/LeaderboardTable.tsx | 169 ++ pages/leaderboard.tsx | 25 + yarn.lock | 2902 +++++++++++-------- 5 files changed, 1993 insertions(+), 1272 deletions(-) create mode 100644 components/icons/MedalIcon.tsx create mode 100644 components/leaderboard/LeaderboardPage.tsx create mode 100644 components/leaderboard/LeaderboardTable.tsx create mode 100644 pages/leaderboard.tsx diff --git a/components/icons/MedalIcon.tsx b/components/icons/MedalIcon.tsx new file mode 100644 index 00000000..0c8d76c6 --- /dev/null +++ b/components/icons/MedalIcon.tsx @@ -0,0 +1,98 @@ +const MedalIcon = ({ + className, + rank, +}: { + className?: string + rank: number +}) => { + const medalColors = ['#FFCF40', '#C7C7C7', '#DBA36B'] + console.log(rank) + return ( + + + {/* + + + */} + {/* + + + + */} + + + + ) +} + +export default MedalIcon + +{ + /* + + + + + */ +} diff --git a/components/leaderboard/LeaderboardPage.tsx b/components/leaderboard/LeaderboardPage.tsx new file mode 100644 index 00000000..a9f0c127 --- /dev/null +++ b/components/leaderboard/LeaderboardPage.tsx @@ -0,0 +1,71 @@ +import ButtonGroup from '@components/forms/ButtonGroup' +import { useQuery } from '@tanstack/react-query' +import { useTranslation } from 'next-i18next' +import { useState } from 'react' +import { MANGO_DATA_API_URL } from 'utils/constants' +import LeaderboardTable from './LeaderboardTable' + +const fetchLeaderboard = async (period: string) => { + const data = await fetch( + `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${period}` + ) + const res = await data.json() + return res +} + +const LeaderboardPage = () => { + const { t } = useTranslation('leaderboard') + const [daysToShow, setDaysToShow] = useState('ALLTIME') + + const res = useQuery(['leaderboard'], () => fetchLeaderboard(daysToShow), { + cacheTime: 1000 * 60 * 10, + staleTime: 1000 * 60, + retry: 3, + // enabled: !!group, + }) + + console.log(res) + + return ( +
+
+
+

{t('futures-pnl')}

+ {/*
*/} + {/*
+ ) => + setSearchString(e.target.value) + } + prefix={ + + } + suffix={ + + + + } + /> +
*/} +
+ setDaysToShow(v)} + names={['24h', '7d', '30d', t('all')]} + values={['1DAY', '1WEEK', '1MONTH', 'ALLTIME']} + /> +
+ {/*
*/} + +
+
+
+ ) +} + +export default LeaderboardPage diff --git a/components/leaderboard/LeaderboardTable.tsx b/components/leaderboard/LeaderboardTable.tsx new file mode 100644 index 00000000..21086ff2 --- /dev/null +++ b/components/leaderboard/LeaderboardTable.tsx @@ -0,0 +1,169 @@ +import MedalIcon from '@components/icons/MedalIcon' +import ProfileImage from '@components/profile/ProfileImage' +import { ChevronRightIcon } from '@heroicons/react/20/solid' +import { useViewport } from 'hooks/useViewport' +import { useTranslation } from 'next-i18next' +import { useRouter } from 'next/router' +import { formatCurrencyValue } from 'utils/numbers' +import { breakpoints } from 'utils/theme' + +const LEADERBOARD_DATA = [ + { + profile_name: 'Jonah', + profile_image_url: + 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', + mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', + mango_account_name: 'Mango v4', + total_pnl: 5000, + spot_pnl: 3000, + futures_pnl: 2000, + rank: 1, + }, + { + profile_name: 'John', + profile_image_url: + 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', + mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', + mango_account_name: 'Mango v4', + total_pnl: 5000, + spot_pnl: 3000, + futures_pnl: 2000, + rank: 2, + }, + { + profile_name: 'Jim', + profile_image_url: + 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', + mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', + mango_account_name: 'Mango v4', + total_pnl: 5000, + spot_pnl: 3000, + futures_pnl: 2000, + rank: 3, + }, + { + profile_name: 'Jill', + profile_image_url: '', + mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', + mango_account_name: 'Mango v4', + total_pnl: 5000, + spot_pnl: 3000, + futures_pnl: 2000, + rank: 4, + }, + { + profile_name: 'Jess', + profile_image_url: + 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', + mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', + mango_account_name: 'Mango v4', + total_pnl: 5000, + spot_pnl: 3000, + futures_pnl: 2000, + rank: 5, + }, +] + +const LeaderboardTable = () => { + const { t } = useTranslation('leaderboard') + return ( + <> +
+
+

{t('rank')}

+
+
+

{t('trader')}

+
+
+

{t('pnl')}

+
+
+
+ {LEADERBOARD_DATA.map((data) => ( + + ))} +
+ + ) +} + +export default LeaderboardTable + +interface LeaderboardItemProps { + profile_name: string + profile_image_url: string + mango_account_pk: string + mango_account_name: string + total_pnl: number + spot_pnl: number + futures_pnl: number + rank: number +} + +const LeaderboardItem = ({ item }: { item: LeaderboardItemProps }) => { + const { + profile_name, + profile_image_url, + mango_account_pk, + // mango_account_name, + total_pnl, + // spot_pnl, + // futures_pnl, + rank, + } = item + const router = useRouter() + const { width } = useViewport() + const isMobile = width ? width < breakpoints.md : false + + const handleViewAccount = (pk: string) => { + router.push(`/account?pubkey=${pk}`) + } + + return ( + + ) +} diff --git a/pages/leaderboard.tsx b/pages/leaderboard.tsx new file mode 100644 index 00000000..579a4d03 --- /dev/null +++ b/pages/leaderboard.tsx @@ -0,0 +1,25 @@ +import LeaderboardPage from '@components/leaderboard/LeaderboardPage' +import type { NextPage } from 'next' +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' + +export async function getStaticProps({ locale }: { locale: string }) { + return { + props: { + ...(await serverSideTranslations(locale, [ + 'common', + 'leaderboard', + 'profile', + ])), + }, + } +} + +const Leaderboard: NextPage = () => { + return ( +
+ +
+ ) +} + +export default Leaderboard diff --git a/yarn.lock b/yarn.lock index 72c5cdcd..485de605 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,15 +7,7 @@ resolved "https://registry.yarnpkg.com/@apocentre/alias-sampling/-/alias-sampling-0.5.3.tgz#897ff181b48ad7b2bcb4ecf29400214888244f08" integrity sha512-7UDWIIF9hIeJqfKXkNIzkVandlwLf1FWTSdrb9iXvOP8oF544JRXQjCbiTmCv2c9n44n/FIWtehhBfNuAx2CZA== -"@babel/runtime-corejs3@^7.10.2": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz#3d02d0161f0fbf3ada8e88159375af97690f4055" - integrity sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.6.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.6", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.7": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== @@ -40,7 +32,7 @@ dotenv "^16.0.3" node-kraken-api "^2.2.2" -"@blocto/sdk@^0.2.21": +"@blocto/sdk@^0.2.22": version "0.2.22" resolved "https://registry.yarnpkg.com/@blocto/sdk/-/sdk-0.2.22.tgz#c7fe62809de0640a0a3f7a043c5bbceb8be17e38" integrity sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg== @@ -89,6 +81,13 @@ bn.js "^5.1.2" buffer-layout "^1.2.0" +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@eslint/eslintrc@^1.2.1": version "1.4.1" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" @@ -118,11 +117,6 @@ "@solana/wallet-adapter-base" "^0.9.17" bs58 "^5.0.0" -"@hapi/bourne@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-2.1.0.tgz#66aff77094dc3080bd5df44ec63881f2676eb020" - integrity sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q== - "@headlessui/react@1.6.6": version "1.6.6" resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.6.6.tgz#3073c066b85535c9d28783da0a4d9288b5354d0c" @@ -147,16 +141,34 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@jnwng/walletconnect-solana@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@jnwng/walletconnect-solana/-/walletconnect-solana-0.1.4.tgz#88ecd894ad505f1e7ada379a743378ea4790469b" - integrity sha512-tdVMeH9IlLHV7SxG81oD+HXmYEs/FR8D19BQJpE+7qsus4kO0yn9y/kQ3m6wsdHQr22L5KL10VDIKSWQ+8pyJg== +"@jnwng/walletconnect-solana@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@jnwng/walletconnect-solana/-/walletconnect-solana-0.1.5.tgz#54d71c0667fe317376490c337c36d0d19da95e5a" + integrity sha512-n8YLfF6NIVOqn+YeJEFRaZbbeNTGXL+VPBl+hqMpxLH+Fp+qgdm4CYH+ULH/OSszL2DBO1j+hB/XFDPiswCNeA== dependencies: - "@walletconnect/qrcode-modal" "1.8.0" - "@walletconnect/sign-client" "2.0.0-rc.3" - "@walletconnect/utils" "2.0.0-rc.3" + "@walletconnect/qrcode-modal" "^1.8.0" + "@walletconnect/sign-client" "^2.4.5" + "@walletconnect/utils" "^2.4.5" bs58 "^5.0.0" +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@json-rpc-tools/provider@^1.5.5": version "1.7.6" resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" @@ -192,12 +204,12 @@ uuid "^8.3.2" "@keystonehq/bc-ur-registry@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@keystonehq/bc-ur-registry/-/bc-ur-registry-0.5.0.tgz#758948c515951607a6c8147766b8de32c4a29758" - integrity sha512-Y7Ho9ZCP3rWvQpAAHbJ3tPloYov3wRzfzxuY5tfEGltLX7YmSt4LiJtiSkrgWSc/qITZQL95lSM9p1lIb/XHhQ== + version "0.5.4" + resolved "https://registry.yarnpkg.com/@keystonehq/bc-ur-registry/-/bc-ur-registry-0.5.4.tgz#5802486a29f5d772520d15579d40fba02860e27f" + integrity sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA== dependencies: "@ngraveio/bc-ur" "^1.1.5" - base58check "^2.0.0" + bs58check "^2.1.2" tslib "^2.3.0" "@keystonehq/sdk@^0.13.1": @@ -214,7 +226,7 @@ rxjs "^6.6.3" typescript "^4.6.2" -"@keystonehq/sol-keyring@^0.3.0": +"@keystonehq/sol-keyring@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@keystonehq/sol-keyring/-/sol-keyring-0.3.1.tgz#9ed61269bab92601eedb7f1adb9ca3258634dbbc" integrity sha512-RU6I3HQrQ9NpRDP9TwlBIy5DftVcNcyk0NWfhkPy/YanhMcCB0cRPw68iQl1rMnR6n1G2+YrBHMxm6swCW+B4Q== @@ -259,10 +271,20 @@ rxjs "6" semver "^7.3.5" -"@ledgerhq/errors@^6.10.0": - version "6.10.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.10.0.tgz#dda9127b65f653fbb2f74a55e8f0e550d69de6e4" - integrity sha512-fQFnl2VIXh9Yd41lGjReCeK+Q2hwxQJvLZfqHnKqWapTz68NHOv5QcI0OHuZVNEbv0xhgdLhi5b65kgYeQSUVg== +"@ledgerhq/devices@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-8.0.0.tgz#8fe9f9e442e28b7a20bcdf4c2eed06ce7b8f76ae" + integrity sha512-gSnRT0KPca+LIpaC6D/WZQjOAlSI5uCvK1dmxXtKhODLAj735rX5Z3SnGnLUavRCHNbUi44FzgvloF5BKTkh7A== + dependencies: + "@ledgerhq/errors" "^6.12.3" + "@ledgerhq/logs" "^6.10.1" + rxjs "6" + semver "^7.3.5" + +"@ledgerhq/errors@^6.10.0", "@ledgerhq/errors@^6.12.3": + version "6.12.3" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.12.3.tgz#a610caae1eeeb7cb038525e5212fe03217dda683" + integrity sha512-djiMSgB/7hnK3aLR/c5ZMMivxjcI7o2+y3VKcsZZpydPoVf9+FXqeJPRfOwmJ0JxbQ//LinUfWpIfHew8LkaVw== "@ledgerhq/hw-transport-webhid@6.27.1": version "6.27.1" @@ -274,7 +296,7 @@ "@ledgerhq/hw-transport" "^6.27.1" "@ledgerhq/logs" "^6.10.0" -"@ledgerhq/hw-transport@6.27.1", "@ledgerhq/hw-transport@^6.27.1": +"@ledgerhq/hw-transport@6.27.1": version "6.27.1" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.1.tgz#88072278f69c279cb6569352acd4ae2fec33ace3" integrity sha512-hnE4/Fq1YzQI4PA1W0H8tCkI99R3UWDb3pJeZd6/Xs4Qw/q1uiQO+vNLC6KIPPhK0IajUfuI/P2jk0qWcMsuAQ== @@ -283,10 +305,19 @@ "@ledgerhq/errors" "^6.10.0" events "^3.3.0" -"@ledgerhq/logs@^6.10.0": - version "6.10.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.10.0.tgz#c012c1ecc1a0e53d50e6af381618dca5268461c1" - integrity sha512-lLseUPEhSFUXYTKj6q7s2O3s2vW2ebgA11vMAlKodXGf5AFw4zUoEbTz9CoFOC9jS6xY4Qr8BmRnxP/odT4Uuw== +"@ledgerhq/hw-transport@^6.27.1": + version "6.28.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.28.1.tgz#cb22fe9bc23af4682c30f2aac7fe6f7ab13ed65a" + integrity sha512-RaZe+abn0zBIz82cE9tp7Y7aZkHWWbEaE2yJpfxT8AhFz3fx+BU0kLYzuRN9fmA7vKueNJ1MTVUCY+Ex9/CHSQ== + dependencies: + "@ledgerhq/devices" "^8.0.0" + "@ledgerhq/errors" "^6.12.3" + events "^3.3.0" + +"@ledgerhq/logs@^6.10.0", "@ledgerhq/logs@^6.10.1": + version "6.10.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.10.1.tgz#5bd16082261d7364eabb511c788f00937dac588d" + integrity sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w== "@metaplex-foundation/mpl-core@^0.0.2": version "0.0.2" @@ -461,7 +492,7 @@ crypto-js "^4.1.1" uuid "^8.3.2" -"@particle-network/solana-wallet@^0.5.0": +"@particle-network/solana-wallet@^0.5.6": version "0.5.6" resolved "https://registry.yarnpkg.com/@particle-network/solana-wallet/-/solana-wallet-0.5.6.tgz#701d431820c54c8c592999de29928670a26d5978" integrity sha512-Ad0hwJsWRCbptp+mmLFsbrERDQbW+QhFQOmWRT8+6gGrY6qNTApwI9+jlpkxOzEI9rvSqFD1qKKMlqy1n+fJNA== @@ -474,9 +505,9 @@ integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== "@popperjs/core@^2.9.0": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" - integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@project-serum/anchor@0.25.0": version "0.25.0" @@ -590,9 +621,9 @@ merge-options "^3.0.4" "@rushstack/eslint-patch@^1.1.3": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz#0c8b74c50f29ee44f423f7416829c0bf8bb5eb27" - integrity sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" + integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== "@socket.io/component-emitter@~3.1.0": version "3.1.0" @@ -662,217 +693,227 @@ dotenv "10.0.0" "@solana/wallet-adapter-alpha@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-alpha/-/wallet-adapter-alpha-0.1.7.tgz#40fd4cd918575a7d2a5baa7aafddaaed369eb572" - integrity sha512-Eu/De+bhfPBiADLdpmAfJu7yKezEzDYnKjCVWtJW3oo9WbAO/Xd30Pg4bXbxvKMXdrYWRFZx3uQQruojnL+a+A== + version "0.1.9" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-alpha/-/wallet-adapter-alpha-0.1.9.tgz#863ae3f7108046c9e022c80023bb1b0877a6dec5" + integrity sha512-GruswNb+4ft/OaqEvFsSJkA6UDOAtyMazgcqHZycWm3axd215KdBB0Jyx3lpOIafU+3IRqbUc773LUzqrYG6VA== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-avana@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-avana/-/wallet-adapter-avana-0.1.10.tgz#728ad60e60c6ef18964b6c237fe72fb2ea158b95" - integrity sha512-s+McAL96/9cfGh5/z1hjCrCpsQ971PJmpxiXhwPdOwnkPT/40wIkfSY7RKZjiKlENoXfpAcj64K1d8xu+lUCEw== + version "0.1.12" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-avana/-/wallet-adapter-avana-0.1.12.tgz#1e10429a22cf92f1310f48f41c3432c5025e72f5" + integrity sha512-BIvddokNhRx+NKfIx+Y8tqiAzI4xloY6bGcrBVNUJF9gcMOX2sDaF6Q1iFxFuxja9ZfIabdb6lyzcjf1bYlzqg== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-backpack@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-backpack/-/wallet-adapter-backpack-0.1.11.tgz#b8bde3d1b10744a88e465c62e165fdce541656e3" - integrity sha512-acICFuFYzAQ5gBesHF0sykfFZ8dZurBwYuIXbF4kYDYu6tDpZeUG0eRY+7fxcNDR0J3ezPkxaNgyoibhIN6y5A== + version "0.1.13" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-backpack/-/wallet-adapter-backpack-0.1.13.tgz#36a816bc6d620cde3ab9cb161194ecd201fb21a4" + integrity sha512-vt2OcV39uvuS2bBJU4xFwZkWwjRci6TsnQDs6pGQcbrryt8ahICxyCybhRKY3Y58uRnaejW0EDc7P3tBSsDmig== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" -"@solana/wallet-adapter-base@0.9.20", "@solana/wallet-adapter-base@^0.9.17", "@solana/wallet-adapter-base@^0.9.18", "@solana/wallet-adapter-base@^0.9.20": +"@solana/wallet-adapter-base@0.9.20": version "0.9.20" resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.20.tgz#42a3a2f42db9f6a41e36a132ee5a06a0bd3784f0" integrity sha512-ZvnhJ4EJk61oyuBH/a9tMpUfeWQ3g3Cc0Nzl1NzE4SdqEhiNoEW8HXDig9HMemZ9bIEUxIpPWxp+SwjVl0u+rg== dependencies: eventemitter3 "^4.0.0" -"@solana/wallet-adapter-bitkeep@^0.3.16": - version "0.3.16" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitkeep/-/wallet-adapter-bitkeep-0.3.16.tgz#94d4bb160f552649b60cc7dba34abd761395142d" - integrity sha512-I79ZGmxVZX70K+5Nscukl0Qc9LRNvrki1KHA3dl17zl8xwQKoVrMksS8Y2WK1OGrrIRZLPhRXxYMgcX2E8TYIA== +"@solana/wallet-adapter-base@^0.9.17", "@solana/wallet-adapter-base@^0.9.20", "@solana/wallet-adapter-base@^0.9.21", "@solana/wallet-adapter-base@^0.9.22": + version "0.9.22" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.22.tgz#97812eaf6aebe01e5fe714326b3c9a0614ae6112" + integrity sha512-xbLEZPGSJFvgTeldG9D55evhl7QK/3e/F7vhvcA97mEt1eieTgeKMnGlmmjs3yivI3/gtZNZeSk1XZLnhKcQvw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-standard-features" "^1.0.1" + "@wallet-standard/base" "^1.0.1" + "@wallet-standard/features" "^1.0.3" + eventemitter3 "^4.0.7" + +"@solana/wallet-adapter-bitkeep@^0.3.16": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitkeep/-/wallet-adapter-bitkeep-0.3.18.tgz#00e500d216b9d363bdb024aeb7eb8d7e33f584af" + integrity sha512-RtF0utV6y7Otmquh/Pc8MxfzGGOejrNRlsV6gbK7+vzmLueNgRWi2m++pqpEDUvaSWMU/s+Cd9cgkKHyVju7nw== + dependencies: + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-bitpie@^0.5.15": - version "0.5.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitpie/-/wallet-adapter-bitpie-0.5.15.tgz#933cd2e5b13e893d065ef3cac3053d0121624fe4" - integrity sha512-7qcuz0eiePAkeAiOF5hGLeRLqGwJZ6sdKk5+IuEQ92YQulurhWg8uQPO5sJpRNS2Bwf1sp1dh05eoCx5KvGLqw== + version "0.5.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitpie/-/wallet-adapter-bitpie-0.5.17.tgz#f1eebce0c0cefdf19f21b639d7eca4b8987eaca5" + integrity sha512-fYcNz3Sn44217olI6qWiOaozpwpQIIntgVUwr0pnmxJuLanaxE/CO+mnw2UAps68k7p5/CXBY1VqFmWZwExEUg== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-blocto@^0.5.19": - version "0.5.19" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-blocto/-/wallet-adapter-blocto-0.5.19.tgz#c3106fac290c5d309286210ec157fad7e4c7adef" - integrity sha512-UgY8Kbsv29DoDS4nngCwCYSLQbpb7bIvmT4bMy3muOukzgMP97dV18FoABFXGV4te6/fFrDwSisJffO1WrahXA== + version "0.5.21" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-blocto/-/wallet-adapter-blocto-0.5.21.tgz#c0c554861f64efad75bfd600dd21c80d98e56f00" + integrity sha512-USspnk+qQiGrt+cGfhtkIXyV+WW8NW9z4ni+AniVEgqSlooV2ByF1KSCx/K9pwrXHQEFkqVBmSpn632M49IoKw== dependencies: - "@blocto/sdk" "^0.2.21" - "@solana/wallet-adapter-base" "^0.9.20" + "@blocto/sdk" "^0.2.22" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-brave@^0.1.14": - version "0.1.14" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-brave/-/wallet-adapter-brave-0.1.14.tgz#24484f8a40036556bdced56005bc6e4b33331b86" - integrity sha512-dKfh8ySglr5CpzOilciUR3FUhnzed/9K3Nwo6w7HV3GK24Z1q3CpPRDlbw8OoB8Pw+4GGcMCmFlDN4PMhZcyWw== + version "0.1.16" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-brave/-/wallet-adapter-brave-0.1.16.tgz#54bd17028eae9f37a9371205a291ecb3d48faacc" + integrity sha512-ypdweCoRzL8l0aT1Zp7Lbfu9oht2ucYLpqd17DCEBUFtCv4yMZ/dOoW06pV3u8ykdhFz7M8aVsXI2TXvVzwqDQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-censo@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-censo/-/wallet-adapter-censo-0.1.1.tgz#87bbd902427d98f6bd9fb470b6f5dbec4fdfe799" - integrity sha512-gPY3UauwBE0MRhhayrvANaHxMhSj5/IqHBabxgXqXXA9SRwcdxaPEdHWclB91noocgHZqZI0T9+iF211NXrQ2g== + version "0.1.3" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-censo/-/wallet-adapter-censo-0.1.3.tgz#c948df54d8cb5569dea8a350bf01f08eb1d8cb20" + integrity sha512-+eUF2VfOc04uc/qZIR3Y4UcM4tFLfN46myk1tCd1r3g7iZSeDa7mo5vD1WZXAyjcG756WPpiR08nVim5DHDeJw== dependencies: "@censo-custody/solana-wallet-adapter" "^0.1.0" - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-clover@^0.4.16": - version "0.4.16" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-clover/-/wallet-adapter-clover-0.4.16.tgz#3ef0caa76fdb899f2887a9a1722d88c038cd45f6" - integrity sha512-5YVZVetfQedbRUCEpzqfG/HiOqn/7cFSyWI319BIvPPBc2YAK5Wtv/ILeJOnj3MjBp8B/WlASORhxyDgQJQrMg== + version "0.4.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-clover/-/wallet-adapter-clover-0.4.18.tgz#6592db21bc26e489b311330dee3847fc2a55ff27" + integrity sha512-n2MtGi81+KeWxy6sd3zkTylZ1yRD7Hcpg1WYZURwa1H7nZ808HSoU5aSzwpRUQ75VWyi5Ks2l28sP3oLOugmsQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-coin98@^0.5.17": - version "0.5.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coin98/-/wallet-adapter-coin98-0.5.17.tgz#2b118a83bbf1be46928777389a61b0d3aeb2fbc7" - integrity sha512-CRGt2Aza9tt59vgtKscJbNSoT3fRYAxsj5QZk0Tb64THMP5o+t93LUT09cCYoOt15MlKWW5pr93Yx+J0Ok0dOg== + version "0.5.19" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coin98/-/wallet-adapter-coin98-0.5.19.tgz#40f704b0b6f327f98c1dd89a5c0b6e0bd8db4179" + integrity sha512-as32x9i8OEjHHSXSeBWEnIKBqCDvmFVHpRoCWuJUtiogE4OHwhmnF9wRPk1ljmce/FGTFwdkTksxNYRI69qOfw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" bs58 "^4.0.1" "@solana/wallet-adapter-coinbase@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.15.tgz#2190219e9245bb166ad324ba64ea075993b6d103" - integrity sha512-Rcz0TqXKx0yvTrbWp9647yKpkFugNp48PQ1kpnMIsH0amcmHMLm2tE6qJ/B36EXY/7gmlW/tdnV7HO/ToS0UXA== + version "0.1.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.17.tgz#0685fd9ac68b21b8d30eea5c41f7f77ddafea23f" + integrity sha512-3Le+FlLUwdhCGsOGwcy3b7U1268+xEfjY5/IYQE6Ez9DJNDB2ymZkuF7kpJnJMJEvXR94jSAnJvlTMzANAVtIQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-coinhub@^0.3.15": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinhub/-/wallet-adapter-coinhub-0.3.15.tgz#595687a647a7e2ef7c5091c300695f34f3790f7e" - integrity sha512-ReOUkQsoDTCG97BHuF38nHOFwab50yRvLlft5qec2dv7AQ5Y5RfcIAEe66D2z2mCc1yHAUwfzVNsMXaFsswjfA== + version "0.3.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinhub/-/wallet-adapter-coinhub-0.3.17.tgz#ddd4406852617abfe3479b8621124290f75c4070" + integrity sha512-bdniCFBh//ubx+cQVc6p4zNWpiTkF97yalckeTW2PSN5a76jHQeZPzDDsNk8Bvzo08gO2JuK+B+eCvhWK13QJg== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-exodus@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-exodus/-/wallet-adapter-exodus-0.1.15.tgz#73e5c40dc63c8a19d2a90148c26b69f638d7b096" - integrity sha512-dfTRlw7FeF2lYOE6v9Ubzs6A++/EN96nYNg5AxcEycidQ/kEJBWp7LeKrvXGj2+Ivl+uia5SCF7DfHdm5BQXdg== + version "0.1.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-exodus/-/wallet-adapter-exodus-0.1.17.tgz#16d8ba4c4b851dd76a86d2ffa2b5dee1a7431ecc" + integrity sha512-oGP8Z8Irjdk7ofiqR/Vy4MRMOb5nm69IyI/rsI5MBfEOBzxK15Tmh21yQagneVkl7OSVZMjuXu2ImJQLpZtZJw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-fractal@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-fractal/-/wallet-adapter-fractal-0.1.5.tgz#7c5f7f470e30b618a73d6002b4a2e6a1518d81e9" - integrity sha512-JkkhLoLP5gnfS/MiJVVsE3VTvaCJFm3m6nD7Umy+Imj69P4N/60eRfwjFKe/hf8eLw6LEuYYkAQp1FFMQCOFoA== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-fractal/-/wallet-adapter-fractal-0.1.7.tgz#8ed049f62b5b3957336ad50ee8d1df7bf51467e0" + integrity sha512-lhIo8hFbRSOsOxKgBB+t78ymM0pqj2PZG0myMeMqgNP4O6mpvaVcqZ9/tEVoEK+ceraRMuHMLoOfDZhg4coYTw== dependencies: "@fractalwagmi/solana-wallet-adapter" "^0.1.1" - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-glow@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-glow/-/wallet-adapter-glow-0.1.15.tgz#e8bd41fb88d348daf4087e44f46a94c293f54830" - integrity sha512-25xsdUntZQFsboVLxYFMer3ujXshHfOkvpAA6a+A9m7uNlqT6ejHqT75qqluAkxq98DzaZ8tEbFtlU7hfFgdBQ== + version "0.1.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-glow/-/wallet-adapter-glow-0.1.17.tgz#f99751ed32b780146258b92fde7982ed176a3e40" + integrity sha512-DcRMKUQSVenPDOjs+O2ouNk9F5YlzKZ+uG2KMTAE9hzBS6CQoQkb+4skLVrs16l+RhU5HTQV+EOw2tFkkW/Teg== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-huobi@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-huobi/-/wallet-adapter-huobi-0.1.12.tgz#287cd96e57a5a9e467f6e431eb9b2334b8f718aa" - integrity sha512-YF/AJfkm76nk0OTLM3iNdiIdk2nZzWW/354XQB3om+p+m7jN9CXY9VG38Ov36OmF9s+KEGdsE1ng8AU8cBiGMg== + version "0.1.14" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-huobi/-/wallet-adapter-huobi-0.1.14.tgz#a2ec07662daaa2f2e2c7752a44bf9371951bd8d6" + integrity sha512-1XdAL9nwI1hamMLzN60tSVu1UUcWCK9k4RvnEJPRyjCB1kHoW0AddLs+hZ8DNpiDjfRXNcmuTjXdIGWHjxvqvw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-hyperpay@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-hyperpay/-/wallet-adapter-hyperpay-0.1.11.tgz#6a228f40dbf269b3e069c2d5d81ae2f474c60d8c" - integrity sha512-22mHfxgDjMbKZO932Cz267mre6Y8/x/x8RqLb6YGTKr/JLiLqWcC9lqC1CkhHW37X3p5s+RFDG44L7Yhg+pmBw== + version "0.1.13" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-hyperpay/-/wallet-adapter-hyperpay-0.1.13.tgz#ee7eda55be3010812053b4e38799b742d6849abd" + integrity sha512-2xUSZsfR76/TEmxMha+mwUvo3HhYY/IKTsC7aU7/ay0A0DlIQstZUwNxGLpCqr9n37/pIXBjl2dGSQ5DxnUONg== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-keystone@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-keystone/-/wallet-adapter-keystone-0.1.9.tgz#07d7fdc2ccfb5700ddcd583633d0a2a7a56c3c71" - integrity sha512-EoTLhgyNCqe3W2RoccIxRBf1q1BWH0WI40zzy5OYqxeOpPiWlCAIbLKx6F+TeXrIzrJvYLKfyYI0E27bwaMyOw== + version "0.1.11" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-keystone/-/wallet-adapter-keystone-0.1.11.tgz#d3d321462d2c36b4d7a0d74d5f2275ca49da7eaa" + integrity sha512-DChjMuj5l0Mp8CryD6VscfctxSdScVPsuO5kopBTxCFyQJI41ut0WTPrKH5badLUd+xC4arLFZ8x/U8jiRoqNQ== dependencies: - "@keystonehq/sol-keyring" "^0.3.0" - "@solana/wallet-adapter-base" "^0.9.20" + "@keystonehq/sol-keyring" "^0.3.1" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-krystal@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-krystal/-/wallet-adapter-krystal-0.1.9.tgz#6f2b7990bdf1871f373044c397925754be0fdb7c" - integrity sha512-Cgfh8ixgmwcnQE0L9yeNow6KWbG2/VIcQRbldRDqhg3jzMbhNjjoEJQ0wNh0ypllnM75Dgvb4y5+q+ZFzCpp3g== + version "0.1.11" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-krystal/-/wallet-adapter-krystal-0.1.11.tgz#f729015749fed59f3b4e818acd49dbf5b34eaaa4" + integrity sha512-Jz1HdEohjzUCBK/mQCBtXf3Z1R/rifc1OIt46InKX/b4WCdRMwU2UDhKWwzeNiqFPbI2BaIBKctoKCPKq0uq+w== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-ledger@^0.9.22": - version "0.9.22" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-ledger/-/wallet-adapter-ledger-0.9.22.tgz#e3d4428f2669b5a8dcea074f57b99d8a856ed646" - integrity sha512-Fjm51PfB/vKMsn5FNeTc+So+BTOVSbRIIOZAnJ/vlp5OZRUNuffDQijVprl+91ZCaeyVitikjKrpP1IjB7paOw== + version "0.9.24" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-ledger/-/wallet-adapter-ledger-0.9.24.tgz#4f3882e4b908b100236bf2c8d0fd5ea248df4da3" + integrity sha512-TjrAu6hUdictAZU8wYO6MUzvx8+ZDEBIGnFpjrq+sXlo0NK84WFh8UykFfOtdBaUhwkUkYTgLo+2lMV0OhtT2A== dependencies: "@ledgerhq/devices" "6.27.1" "@ledgerhq/hw-transport" "6.27.1" "@ledgerhq/hw-transport-webhid" "6.27.1" - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" buffer "^6.0.3" "@solana/wallet-adapter-magiceden@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-magiceden/-/wallet-adapter-magiceden-0.1.10.tgz#1f5d46da58d08e5e4920b64b5e0542aa13090c49" - integrity sha512-UUo8YK+nkZlILvxSEWQEjmyBPJmeIhNc/TTIR+pbpBipeSGPiHiuKOkPQbYTZYwMDsHuFpoCQgXhBAzyZiTwrw== + version "0.1.12" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-magiceden/-/wallet-adapter-magiceden-0.1.12.tgz#819fda35df3c2cd9a9b558589b5369f8143e7046" + integrity sha512-0w53joZfoA4IZSTRuw5jDnkhihqfxZ3INr5yaAq4Bzu13E7UwZYZhqBjnOc+bHorrsbcTUuZk3IgVmoFgzZpHA== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-mathwallet@^0.9.15": - version "0.9.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-mathwallet/-/wallet-adapter-mathwallet-0.9.15.tgz#e2be52c7ea48f0b00dd031619da9f9f3ecf59c07" - integrity sha512-xac6zbXwTkabP+YK0R8REoDOb+DVWyd2B2CJ7Y82eSJdEbpbXB0qn/5B/xS5jikN1kYdJjgKHjnlC2blMD8M0Q== + version "0.9.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-mathwallet/-/wallet-adapter-mathwallet-0.9.17.tgz#74a36585edaa965622cd2b72bf4580bb32008fb3" + integrity sha512-gyXCZoltA1sbXczVFUbUdxDdey+HawRDoW2bwHHIDWRi26JPAnij671zQkwB5hTIgDRTRDmURSjVvzB9OGNMyw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-neko@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-neko/-/wallet-adapter-neko-0.2.9.tgz#52d01a990418ad483376ad69f2f98babd552767a" - integrity sha512-xY7MMuIwE18G68mjOLPYvZb3DWdVW6MOX7LUZLblOtan0BPZ9aa6CBToneww5JhAlM134jJGqihLqCJWU6IHnA== + version "0.2.11" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-neko/-/wallet-adapter-neko-0.2.11.tgz#caeaca7bdd86790e51196968bb14f34c56e20a1c" + integrity sha512-r9koZ1s6t9cvcg0PxZnyG3arh4gQdTjm2nOMiZK1cJKpVpve/p/xMnfrl6xb6FM2KMVDx4qhrkigqSUMplIf7g== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-nightly@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nightly/-/wallet-adapter-nightly-0.1.12.tgz#bdba0d60215487bca6a51a1571dee2ccbaa7df81" - integrity sha512-UuKMcZKzTmKJflBiVyoRPN4QD2qjxpVv5QZBWKgp3TdbAkWOTlOOlyqg0LueEv1Q5S2hBgy8p1D7fVXN4mpaXw== + version "0.1.14" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nightly/-/wallet-adapter-nightly-0.1.14.tgz#c72211ddc3ce9c48362baefd59ba815ee4ddf431" + integrity sha512-EnrSkduVi1ds/0zc2xORIkcBZCQESz+cllrTeX5RmeZCFKdIjHpUZfbKrvhtz/OpOZbOvRi7ojBLeyx63V2T/A== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-nufi@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nufi/-/wallet-adapter-nufi-0.1.13.tgz#bcc6a0e0f6422273deac9737f7cafc03e9bdc9a5" - integrity sha512-4CtyFlMweZJVgJ/u7FWccKJDvzEzoYtMoGUbAnXWNJxi9FfnhdLG98SYPTGrc2t9zx5b7fxZvJdxxSSPEFKC1g== + version "0.1.15" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nufi/-/wallet-adapter-nufi-0.1.15.tgz#37be8fe15e11454dfa700b27a6886f1da2bba3ff" + integrity sha512-KSZefEMiEZIGKDBzyK9CV/srCmPy4vZ9gdrmHTkZuzssZ9YfFwMR71zKpCyYvtJ9mfk+MxmSU6mizUkaB+AHCw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-onto@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-onto/-/wallet-adapter-onto-0.1.4.tgz#5d8afd0e0c50f28a56b57d99c68050ab87e7b9fd" - integrity sha512-wbLRihJtU8PzfRTjzYIBSRIaMR5bam+qxmeRrjSJm7SOHaBUCvIF93MwhcdO6ShEIRoFYocx79dB7aE9bhrQBw== + version "0.1.6" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-onto/-/wallet-adapter-onto-0.1.6.tgz#305512820ae30ab23616df11d106680a0e41409d" + integrity sha512-/JQ1dOvvFCViHLRRUTxcmMQhgC40WF3zKkL3SoQUjWD4MFxdGC8C4J+hndSA3rwUoI23fTGDFDhZc5/Elg72xw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-particle@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-particle/-/wallet-adapter-particle-0.1.7.tgz#4fe7e6867abde41681acc1a556696f65b7386fa6" - integrity sha512-GK7h3yIY80tf94E3QOpuvhUOyNBkUKTEzU7DzPPuYWIqo1PPqvPunET1zso8H3KRJkwCuxyWFqVx4fB5f/+H4A== + version "0.1.9" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-particle/-/wallet-adapter-particle-0.1.9.tgz#f3f24f216d8a1457643b9e9b251c7b2f373c19a7" + integrity sha512-S4A/D7305JQSd9SZh9C9Yhgtm4KaOCZDwoR2OVxtYJs8ZFr2p+/XO+nDpAAf68cNiqGW8ZQKRc9s/cmELd63sg== dependencies: - "@particle-network/solana-wallet" "^0.5.0" - "@solana/wallet-adapter-base" "^0.9.20" + "@particle-network/solana-wallet" "^0.5.6" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-phantom@^0.9.20": - version "0.9.20" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.20.tgz#64f8ee2a1c58dd192128ce4e6f04a723a55ee2fb" - integrity sha512-eM3Z/Ewpaaw+gZCrXVnGXtwIcHFq1xIvJgbpkmMJgOW0PxfIsKI5of6ts8vsq2fc8fBGgirYyVNn8rg4inDeIQ== + version "0.9.22" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.22.tgz#16a56c9d92129a0f4ed022db3b5b52a2a426506d" + integrity sha512-4Fkbv/LN2X23y+Fk3irndrcC7QIOOkjkRh8RFJVzmvaiXdqH71VT8h5H+6LroF7ZaFaozeQF/XzQQqpF2nOgPQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-react@0.15.28": version "0.15.28" @@ -884,127 +925,127 @@ "@solana/wallet-standard-wallet-adapter-react" "^1.0.0" "@solana/wallet-adapter-safepal@^0.5.15": - version "0.5.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-safepal/-/wallet-adapter-safepal-0.5.15.tgz#2be4daa5083f9381ec62c19403fed8ee36e5907a" - integrity sha512-g/GYTpY8A7Dn44qiuPQNN8e+ExwUtxEjrGsArwFTVI5YWkyoNMtRNu5anBf29YUZfya+fpQZBD7jUDhxBZ71dQ== + version "0.5.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-safepal/-/wallet-adapter-safepal-0.5.17.tgz#0155dd8041a056c9f6527c73a479fd766395ec39" + integrity sha512-Hp14EZ7UvNSiTfuCrvLRY4hqT40gSmRL+z5K7XpOW+oJgIpjhRfvv2o34rKL+qX1QoJUlUN3N6pRu570oytaGQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-saifu@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-saifu/-/wallet-adapter-saifu-0.1.12.tgz#728a478d40f97d4e075f1f14f97f8fe752c944a2" - integrity sha512-EptM/g9C5tIr9vjfuvLb9Tj8aiObVLDhkr5Pr1vTEcI8GXW1Z6pv/a8Kcw0/gMBMt9ujZc1RkuiU2VC2iL/m6A== + version "0.1.14" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-saifu/-/wallet-adapter-saifu-0.1.14.tgz#887e7743e6bc10aa371fd9edbe857570b8ef7c53" + integrity sha512-3T9p/IszI6J7BJ94hl2vjMytKZr4YY5vv26pBdmth6AK3Vep0Z381cC/+M/6RyJUOYxiyQKDmi9ZpMZUDraCwQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-salmon@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-salmon/-/wallet-adapter-salmon-0.1.11.tgz#d025c378d5cb92c6f99c96166aaecc7b2b0e5053" - integrity sha512-43I/rBicXeAr0YClZD9OgkImFSQAj8dt6Z+OTOJFTbtDsYByD7FI28RAlR6cXeS9ZYhYw0gVNbhUO+vQQk9Xgg== + version "0.1.13" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-salmon/-/wallet-adapter-salmon-0.1.13.tgz#27166a2f36b5fcfcf3059bf32b5e1f87a9aaf3e5" + integrity sha512-NZsoqiFTlmxVWvJC9XNxyEYL9Q9ODJoHRcLqRW91VwnnWaEhjKLppWd6y/HjajewbMzWFH9Yqs34/SYsGypQBw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" salmon-adapter-sdk "^1.1.1" "@solana/wallet-adapter-sky@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-sky/-/wallet-adapter-sky-0.1.12.tgz#6acaf99314473e2b763de018332e83fd60add46b" - integrity sha512-mRT7d+zXRiA+hjNJeyveN4yFqhxLH4aG7W4Cba9349YQlfn34wPVh1Nch7Xt733Ic+2ay8fz+ZdjlvE7UJEbMA== + version "0.1.14" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-sky/-/wallet-adapter-sky-0.1.14.tgz#f76d2f079bf0f72a366da888231a81a41fa46182" + integrity sha512-qQmb1eXPE4W3ECIEexfd07BjXDEdvxKD00BObZXAHYhe06G9I2h083IUNe0ZULfuZq54M/Ebo937P5bUSttoKw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-slope@^0.5.18": - version "0.5.18" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-slope/-/wallet-adapter-slope-0.5.18.tgz#630048bec052955e5ff1b63551365bc3a334a669" - integrity sha512-d7XycT6KAuWnpAM51sPlR92DITk6dBOOUvgzkmd2VeCQzN4uebVRpLDL2xW4ma/cFz+brRxh55UzVcXX5zK/ZQ== + version "0.5.20" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-slope/-/wallet-adapter-slope-0.5.20.tgz#0a0dab0e4506c94de752d61946865ad835910fbd" + integrity sha512-KeC9wkptJ8qAD4vysB/lWUKmvnLdFHmaINidQzIq5xKI7ca9uXJtf6mdxdvC58nWpFehKgqUqHnFUkMlkSbcYA== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" bs58 "^4.0.1" "@solana/wallet-adapter-solflare@^0.6.22": - version "0.6.22" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.22.tgz#7799c7399dcd7710688197e5d318162bbfd068de" - integrity sha512-bmcAG86HQqa4tl4qdYQ/WePyXJ41UvvuqjWCyAcSkMqduJbhDbWzt9XzpFRHMtWScoVViSrdMHLePKich4b6HQ== + version "0.6.24" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.24.tgz#f9bf980bda02eb82e58f40a030ffe44cbf791bf2" + integrity sha512-SQl5h6PgDQAgZxxItFcJ5jQApWbjXajSvZttN4uf23VlJg3vi4iu0JEUhVMkTr02zCR2q27xazDMOziJDS4EWw== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solflare-wallet/sdk" "^1.2.0" "@solana/wallet-adapter-sollet@^0.11.14": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-sollet/-/wallet-adapter-sollet-0.11.14.tgz#a272d61bd6ea3e77a922fe79b0ef5c6bcd46fa36" - integrity sha512-iE+QLS7eUhyMAiQB5MG/cYlhXMlprYKQtYSnxwgGmUOfIxXDX9HHMZiE3YJcsmtVODf2RvtM9ecd2BWiV1Fk1Q== + version "0.11.16" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-sollet/-/wallet-adapter-sollet-0.11.16.tgz#02462f27f29d17e2f869e344ab9f729d5dfa4105" + integrity sha512-QokMgSSTNbPvF78pn2Vx3xW5Ds4i2KRG6Dr6PpRvUw0t1eZ+Agh+GiQZ74Xb/pPCMDwFxhfeyebH0llJNa98/w== dependencies: "@project-serum/sol-wallet-adapter" "^0.2.6" - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-solong@^0.9.15": - version "0.9.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solong/-/wallet-adapter-solong-0.9.15.tgz#32e1f2e244937f7ee89d626b01da63f02d339c04" - integrity sha512-rDvqLuLCbaLiozoSYv1B1+sb+M9/edav6iA5dg+qqTYNSw6alqXiUVy3cWO4oGPo25BOJue6YBXYU1Q0jA5Qhg== + version "0.9.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solong/-/wallet-adapter-solong-0.9.17.tgz#ea68415688fec5e51a49ffe2d6249d60cc7487b4" + integrity sha512-Dye8MohD2FYDly2I7dqwcMEotLqjVvri+FLuTSy7qu9jEPAXlwd23+SszLajQv8eK8OkPwAIErU11naZBJj9Lg== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-spot@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-spot/-/wallet-adapter-spot-0.1.12.tgz#b2ff5de29935e59a2c1df7956160b31fef7f9304" - integrity sha512-reT95lHTt/bL6kVz2nUFmE2/OPL4+vcyqPm4+t7jAsUo4tjq9rIxnCOpxYPkQ8MXq83hflrSnPz5FJAKNFrPVA== + version "0.1.14" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-spot/-/wallet-adapter-spot-0.1.14.tgz#16f216b1e98c2a41a43bf1eee8c6ff756be6d1dc" + integrity sha512-e7X2GFHUSBwfcmIwU1VaI2OZaaXNNmbtLFykl422hn+35TQiFG8Vb/1UZAxbED8U5kQ7LQCG6n3PLinfdbtqhA== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-strike@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-strike/-/wallet-adapter-strike-0.1.10.tgz#cee2446e6bbf3961896fadb10021bab02c09b06b" - integrity sha512-8IqEwEawELFYjhr1FrpiSEeHm9SYVtjG16dHcGgORhi59QqkebnVqkxfG3OCekPhBhayv9ToDPvyjJtv74aEXQ== + version "0.1.12" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-strike/-/wallet-adapter-strike-0.1.12.tgz#f72d987f403261f90e7039b8a37921980ba473f0" + integrity sha512-3BFGG5qQxbxGdwAjLj+j18jbDqXodua3fv1ltX8qXkBtlxu2vJjeG6Iiem0/Ab0OGHtQrE2mve6vmf4iiYkT5g== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@strike-protocols/solana-wallet-adapter" "^0.1.8" "@solana/wallet-adapter-tokenary@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenary/-/wallet-adapter-tokenary-0.1.9.tgz#0231c79cf4e6a8ce0186818efa22d0cd2a58c9d7" - integrity sha512-H6TPutI2Bhbg2UmVtWMdnhC7fFVeemI4PfqDRAaFBNRBeXOM0e6hvZWtidnvZ00tdQGYZMwjS0Tquz9d7vBwQw== + version "0.1.11" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenary/-/wallet-adapter-tokenary-0.1.11.tgz#259ff5966d983628d30789b902795e2c63992dd9" + integrity sha512-rfb9k0wBD62Nm+fI80E/v2pWEbsytiR0K1dHrD/WWXmkHS4rDELRtxJ23wLYUx3Rbc3BGIEZWNJRH+JycD3s1w== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-tokenpocket@^0.4.16": - version "0.4.16" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenpocket/-/wallet-adapter-tokenpocket-0.4.16.tgz#bb05502fd6d9a873c86c9b7b26784c1463afb6c8" - integrity sha512-8b2FdlgQp+ZYJCiNwHklF0oixHpuYvTs4Cqkb3sOtO4HEJZDkRWaQkbw/6VwNB93bNrvHdYXNzzQt953i9upQg== + version "0.4.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenpocket/-/wallet-adapter-tokenpocket-0.4.18.tgz#0f35f323f81050f40886a4728e39e4350323206a" + integrity sha512-+xxAdRYp5Bw1zp/N3Wk3gy6iCA31aKZgQo/MSCedli+lihdx1eFLA/+o5pnM8AcYwn2IwAtSloMBg8VlVn8LBQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-torus@^0.11.25": - version "0.11.25" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-torus/-/wallet-adapter-torus-0.11.25.tgz#7414ca85696bc44ad24a7972324b9fb454250011" - integrity sha512-nOFKjatE1HcetkBV1mFETA+FfTS/G4FBASvJiTRExu/Hfd3hg4PqeYtgH4P3kbzlMvSkJ3ZiFfHPkppqp0snqg== + version "0.11.27" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-torus/-/wallet-adapter-torus-0.11.27.tgz#4725187f381b69940d9d21043e4e807693a1dfc1" + integrity sha512-0Fadxkvxq1fHtpK5p/0j5YvwzckqurCwcmKVcEuX62QL5ly+EzrojOi4vwrQXQshArCXExf8y4laAgmt5yc+DQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" - "@toruslabs/solana-embed" "^0.3.0" + "@solana/wallet-adapter-base" "^0.9.22" + "@toruslabs/solana-embed" "^0.3.3" assert "^2.0.0" crypto-browserify "^3.12.0" process "^0.11.10" stream-browserify "^3.0.0" "@solana/wallet-adapter-trust@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.10.tgz#233f0700effd99a97fe689a48621d0f00a144bf7" - integrity sha512-mYEq1fUMCukxofdw1t+WQpChAfTBZNoljDoOzx/fAfTkcyc84w5c1VwS7x+5dMAdVvEZk3DNGVzGQwMJcLTU1A== + version "0.1.12" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.12.tgz#e5aceed172951ccbdd7cc8ae1da758c053d50ef8" + integrity sha512-asFldlDEkmXiSihlccMjJvQsyXthr3Lcq5ExhSWlPu+q4acoXaYM4AL5kQOxLhJ74NrsTSSM1LVCwne0CQ4uew== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-unsafe-burner@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-unsafe-burner/-/wallet-adapter-unsafe-burner-0.1.4.tgz#8e9385b7ecd135044f98fc3734dbf1c2599406fa" - integrity sha512-k+wySLMVFSNIlz2TyVcAQhPloRR0CMSPP2YtWHStgoNWXRNTLc1NLqed9me+GyzIDGgEC1yn6XeYy/oaYG3dfw== + version "0.1.6" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-unsafe-burner/-/wallet-adapter-unsafe-burner-0.1.6.tgz#70f2e9328ceea26cd6d640e1a41ed0f5b65e2734" + integrity sha512-uDPsYkrDbPFuLZpMPiaDk3OjiimMby+TywRoGrNMs80Ij/mPQIN9mJRFaI1pNumzav3LF1bPGjzJ/LVDB814qQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-walletconnect@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.10.tgz#6879737d7de5d06c6745c6446c4900211cc94b66" - integrity sha512-DvJo0s0BZOaxxvpFDQ1vjAZuaAewVesCIY1xywegBK1XEK5Oh6szkDZNnEYjuRsQAzra1nJuT1soNaR+dBO0zQ== + version "0.1.14" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.14.tgz#6994077781880b1a86fda27e000e947ed7764609" + integrity sha512-nz8BB1Gs9s2yLuAf1+wDyZoGxCAVi1XWpzVlXMRBD7oL7Bn3kx3SOohzgoOKQltTrye4PF4cl+KCStzY3zQfkg== dependencies: - "@jnwng/walletconnect-solana" "^0.1.3" - "@solana/wallet-adapter-base" "^0.9.20" + "@jnwng/walletconnect-solana" "^0.1.5" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-adapter-wallets@0.19.11": version "0.19.11" @@ -1058,11 +1099,11 @@ "@solana/wallet-adapter-xdefi" "^0.1.4" "@solana/wallet-adapter-xdefi@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-xdefi/-/wallet-adapter-xdefi-0.1.4.tgz#2b821145df6c99c6f5b681068d3fb2db8a56b81b" - integrity sha512-5Z9gdn+SItrURBJYDS1vFp9PVqJ08RclNCH4BUJNM/KJIQ8T1uon7PADWnYvy43Q4uEqk7eUuKi25dlPp2NvBg== + version "0.1.6" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-xdefi/-/wallet-adapter-xdefi-0.1.6.tgz#8e94c360c2d53084573375fcaaefb745d8192f3f" + integrity sha512-Fj1LLsqmxqPU8/DwOMzdl4HVi7sM8xgkzS1+iNaB1McNXf1HjJ0iQr6BWmkm/7aBdNFo4GrVYa1nYz1NIp/3+Q== dependencies: - "@solana/wallet-adapter-base" "^0.9.20" + "@solana/wallet-adapter-base" "^0.9.22" "@solana/wallet-standard-chains@^1.0.0": version "1.0.0" @@ -1071,13 +1112,13 @@ dependencies: "@wallet-standard/base" "^1.0.0" -"@solana/wallet-standard-features@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@solana/wallet-standard-features/-/wallet-standard-features-1.0.0.tgz#fee71c47fa8c4bacbdc5c8750487e60a2e5e6746" - integrity sha512-cZKUm2w67MQOAzbfdZCGAbePWuqSwpvpbWA2K2D0UcHX30I8ry8YEeHlqwqULIOTeY8lRCHu8WMxZwC9iMEqHQ== +"@solana/wallet-standard-features@^1.0.0", "@solana/wallet-standard-features@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-features/-/wallet-standard-features-1.0.1.tgz#36270a646f74a80e51b9e21fb360edb64f840c68" + integrity sha512-SUfx7KtBJ55XIj0qAhhVcC1I6MklAXqWFEz9hDHW+6YcJIyvfix/EilBhaBik1FJ2JT0zukpOfFv8zpuAbFRbw== dependencies: - "@wallet-standard/base" "^1.0.0" - "@wallet-standard/features" "^1.0.0" + "@wallet-standard/base" "^1.0.1" + "@wallet-standard/features" "^1.0.3" "@solana/wallet-standard-util@^1.0.0": version "1.0.0" @@ -1087,30 +1128,30 @@ "@solana/wallet-standard-chains" "^1.0.0" "@solana/wallet-standard-features" "^1.0.0" -"@solana/wallet-standard-wallet-adapter-base@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.0.0.tgz#963724ab519fa4e2a19b673927bc53c89ff8523a" - integrity sha512-PG5Ik96nt+wCVCESbj1QD5X9iExIChHRivsIi26CMpOR4jm3lOIBshqTl65NJLOWJN+An5bYRswyuUEOMxfFiA== +"@solana/wallet-standard-wallet-adapter-base@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.0.1.tgz#4f44d1041856460ca9bb8b3aaaec0855e98d0bf2" + integrity sha512-no3NwFIfWN653g1I2i8bbfwMjASzBSau9De8tQgoE+CPyQXJxNYyb2B5uw6SsJImMCES7fT2k4J0mM2OlUmreQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.18" + "@solana/wallet-adapter-base" "^0.9.21" "@solana/wallet-standard-chains" "^1.0.0" - "@solana/wallet-standard-features" "^1.0.0" + "@solana/wallet-standard-features" "^1.0.1" "@solana/wallet-standard-util" "^1.0.0" - "@wallet-standard/app" "^1.0.0" - "@wallet-standard/base" "^1.0.0" - "@wallet-standard/features" "^1.0.0" - "@wallet-standard/wallet" "^1.0.0" + "@wallet-standard/app" "^1.0.1" + "@wallet-standard/base" "^1.0.1" + "@wallet-standard/features" "^1.0.3" + "@wallet-standard/wallet" "^1.0.1" "@solana/wallet-standard-wallet-adapter-react@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-react/-/wallet-standard-wallet-adapter-react-1.0.0.tgz#d84935e54ddfc484b4a362ad1ebcbf995f41de94" - integrity sha512-lIXQ6U1F2jeFCoOY5bsCR+FUQ6uLbZbLOUF4YuItG0gvAL/2/92DyelKmdkocbSpINIwd/jwIZmtkLMi9X4tYA== + version "1.0.1" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-react/-/wallet-standard-wallet-adapter-react-1.0.1.tgz#fb391834f81e040619b4a23f4d1e31a7b818bbc9" + integrity sha512-sqYufApzZDFjyXtu5Yq7HQR8HzY5l9WuTZByfQxDOF62oMP2wx8sE0AGuAlisggJhGpMzNDsEek9VqED81eDzg== dependencies: - "@solana/wallet-standard-wallet-adapter-base" "^1.0.0" - "@wallet-standard/app" "^1.0.0" - "@wallet-standard/base" "^1.0.0" + "@solana/wallet-standard-wallet-adapter-base" "^1.0.1" + "@wallet-standard/app" "^1.0.1" + "@wallet-standard/base" "^1.0.1" -"@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.31.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.2": +"@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.31.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.63.1", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.2": version "1.73.3" resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.73.3.tgz#60e6bd68f6f364d4be360b1e0a03a0a68468a029" integrity sha512-vHRMo589XEIpoujpE2sZZ1aMZvfA1ImKfNxobzEFyMb+H5j6mRRUXfdgWD0qJ0sm11e5BcBC7HPeRXJB+7f3Lg== @@ -1249,14 +1290,6 @@ "@stablelib/constant-time" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/random@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.1.tgz#4357a00cb1249d484a9a71e6054bc7b8324a7009" - integrity sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" @@ -1288,13 +1321,13 @@ resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== -"@stablelib/x25519@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.2.tgz#ae21e2ab668076ec2eb2b4853b82a27fab045fa1" - integrity sha512-wTR0t0Bp1HABLFRbYaE3vFLuco2QbAg6QvxBnzi5j9qjhYezWHW7OiCZyaWbt25UkSaoolUUT4Il0nS/2vcbSw== +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== dependencies: "@stablelib/keyagreement" "^1.0.1" - "@stablelib/random" "^1.0.1" + "@stablelib/random" "^1.0.2" "@stablelib/wipe" "^1.0.1" "@strike-protocols/solana-wallet-adapter@^0.1.8": @@ -1342,36 +1375,36 @@ dependencies: tippy.js "^6.3.1" -"@toruslabs/base-controllers@^2.2.3": - version "2.2.6" - resolved "https://registry.yarnpkg.com/@toruslabs/base-controllers/-/base-controllers-2.2.6.tgz#bf49027131010baff818b8000babffc1fcb388cd" - integrity sha512-spN4ltQv9ulzgxZIskfME4i1qSaW+eywpEJuOjRJ3vw07WPydXNzO4xAMHoE4Q5Wf/Y34rZUwJcLYjqieM+rgQ== +"@toruslabs/base-controllers@^2.2.6": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@toruslabs/base-controllers/-/base-controllers-2.7.0.tgz#fe19bcf548d11d6266da56f56a84b2f7b5ed27b4" + integrity sha512-K/cw34TZdKX6vfWcRJaka/IyucOuVLc5LcJubRLGCsO/yk86hnMUG1fYlVfQyy8fVXWERZe0d9yyyVAsnxDAww== dependencies: - "@toruslabs/broadcast-channel" "^6.0.0" - "@toruslabs/http-helpers" "^3.0.0" - "@toruslabs/openlogin-jrpc" "^2.1.0" - async-mutex "^0.3.2" - bignumber.js "^9.0.2" + "@toruslabs/broadcast-channel" "^6.1.1" + "@toruslabs/http-helpers" "^3.2.0" + "@toruslabs/openlogin-jrpc" "^3.0.0" + async-mutex "^0.4.0" + bignumber.js "^9.1.1" bowser "^2.11.0" eth-rpc-errors "^4.0.3" ethereumjs-util "^7.1.5" json-rpc-random-id "^1.0.1" lodash "^4.17.21" - loglevel "^1.8.0" + loglevel "^1.8.1" -"@toruslabs/broadcast-channel@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@toruslabs/broadcast-channel/-/broadcast-channel-6.1.0.tgz#27bc534e327594501c3cdb22f187abce93d99e8a" - integrity sha512-7aBVHA2RXI1RQaoMPTmb4jBVcQYp9/cxrMbQ90BEX1tDu11abS0MYjxR3ZfvyRQuU9RqRWeaG0leul5xouV6kA== +"@toruslabs/broadcast-channel@^6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@toruslabs/broadcast-channel/-/broadcast-channel-6.1.1.tgz#119ac53aed467f505dff7f085b2043d42d28f6f4" + integrity sha512-FapnmyPLpqfrdbfyawlReRpluEKQ2riqCNOOZQz9KHPF8a/XsgYi/UAdrR02k6BHaZYyV6D52Oji1gM6CPj6EQ== dependencies: - "@babel/runtime" "^7.17.9" + "@babel/runtime" "^7.19.4" "@toruslabs/eccrypto" "^1.1.8" "@toruslabs/metadata-helpers" "^3.0.0" bowser "^2.11.0" keccak "^3.0.2" loglevel "^1.8.0" oblivious-set "1.1.1" - socket.io-client "^4.5.1" + socket.io-client "^4.5.3" unload "^2.3.1" "@toruslabs/eccrypto@^1.1.8": @@ -1386,7 +1419,7 @@ optionalDependencies: secp256k1 "^3.8.0" -"@toruslabs/http-helpers@^3.0.0": +"@toruslabs/http-helpers@^3.0.0", "@toruslabs/http-helpers@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@toruslabs/http-helpers/-/http-helpers-3.2.0.tgz#9e33dd23936ef90852133372c831f03b7a8badc5" integrity sha512-fCfvBHfYzd7AyOYlBo7wihh5nj6+4Ik6V5+nI7H63oiKICjMlByTXSauTUa/qm2mjZJn/OmVYeV5guPIgxoW1w== @@ -1405,12 +1438,12 @@ json-stable-stringify "^1.0.1" keccak "^3.0.2" -"@toruslabs/openlogin-jrpc@^2.0.0", "@toruslabs/openlogin-jrpc@^2.1.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.6.0.tgz#5abad636e841a5dd315c922e7965b676dc1dfc5b" - integrity sha512-hX2b1HSBvC6jSVlXuhgdH8qyE83cj6SEiHjQ5VsHfRUv15wBgzj+x2Yjw5pjvbrnYXzUlFvFySs10EU7na1cuA== +"@toruslabs/openlogin-jrpc@^2.6.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.13.0.tgz#aae71e7c9b0161bc14baf3fc696605d74e0b99f4" + integrity sha512-TEg50/84xSocHLb3MEtw0DaIa+bXU66TJJjjDrqGPjoRo97fn8F8jDW2AcVV+eug39xpfxPIw1FFdCtgunmz7w== dependencies: - "@toruslabs/openlogin-utils" "^2.1.0" + "@toruslabs/openlogin-utils" "^2.13.0" end-of-stream "^1.4.4" eth-rpc-errors "^4.0.3" events "^3.3.0" @@ -1419,24 +1452,47 @@ pump "^3.0.0" readable-stream "^3.6.0" -"@toruslabs/openlogin-utils@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-2.1.0.tgz#ae77dd4611970cbeb1222d90c3f4f37b3d94b407" - integrity sha512-UVgjco4winOn4Gj0VRTvjSZgBA84h2OIkKuxrBFjS+yWhgxQBF4hXGp83uicSgx1MujtjyUOdhJrpV2joRHt9w== +"@toruslabs/openlogin-jrpc@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-3.0.0.tgz#dc972a0310853b424a790ce9ed8eb0e1f5242c32" + integrity sha512-EbrPxx9JJDzTGPRGhpnoqngrwVRgNxwY86f6Vp4hCJnZNn/IgNz39KGROEi8SDNWADYuT29d8gyZ5Y0o79TOMA== + dependencies: + "@toruslabs/openlogin-utils" "^3.0.0" + end-of-stream "^1.4.4" + eth-rpc-errors "^4.0.3" + events "^3.3.0" + fast-safe-stringify "^2.1.1" + once "^1.4.0" + pump "^3.0.0" + readable-stream "^3.6.0" + +"@toruslabs/openlogin-utils@^2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-2.13.0.tgz#e339f9d638b1e3a8ecca7b8c973d6060a19afda5" + integrity sha512-g4pj6hIdKcuyetVsUWqiAJmCooTS9hOADL31m7LTqgdXzX9oR437A+c8Dw8gzFVcHmkK16Yt2//GvlKnSsGILg== dependencies: base64url "^3.0.1" - keccak "^3.0.2" + keccak "^3.0.3" randombytes "^2.1.0" -"@toruslabs/solana-embed@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@toruslabs/solana-embed/-/solana-embed-0.3.0.tgz#f83ab6c33d5425b12e6dd5d266f0a1bf8b63cadb" - integrity sha512-tL7j2huOZKZBlYx3yzL1MPl3dzY9ecisI+Pa7H3lLmwrLaOkWZG1ltB2/+7E6Q2gtRbmS39DWutPcStDjlhqGQ== +"@toruslabs/openlogin-utils@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-3.0.0.tgz#2c264fa9a2787a1d2b8c703a38740c7c27967fa7" + integrity sha512-T5t29/AIFqXc84x4OoAkZWjd0uoP2Lk6iaFndnIIMzCPu+BwwV0spX/jd/3YYNjZ8Po8D+faEnwAhiqemYeK2w== dependencies: - "@solana/web3.js" "^1.36.0" - "@toruslabs/base-controllers" "^2.2.3" - "@toruslabs/http-helpers" "^3.0.0" - "@toruslabs/openlogin-jrpc" "^2.0.0" + base64url "^3.0.1" + keccak "^3.0.3" + randombytes "^2.1.0" + +"@toruslabs/solana-embed@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@toruslabs/solana-embed/-/solana-embed-0.3.3.tgz#8a04c672386163f516de182ce64e34743b21363e" + integrity sha512-Edw0p1oNNG+fk+3XIZZiIiwdi75lgtOpCjIK7G7PbR3ygJPVgM7e6L0MCOVNkX0LSJTc5HJFi9E0MiAf4cG7UQ== + dependencies: + "@solana/web3.js" "^1.63.1" + "@toruslabs/base-controllers" "^2.2.6" + "@toruslabs/http-helpers" "^3.2.0" + "@toruslabs/openlogin-jrpc" "^2.6.0" eth-rpc-errors "^4.0.3" fast-deep-equal "^3.1.3" is-stream "^2.0.1" @@ -1444,15 +1500,35 @@ loglevel "^1.8.0" pump "^3.0.0" +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + "@types/big.js@6.1.6": version "6.1.6" resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== "@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== + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== dependencies: "@types/node" "*" @@ -1486,9 +1562,9 @@ integrity sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ== "@types/d3-scale@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.2.tgz#41be241126af4630524ead9cb1008ab2f0f26e69" - integrity sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA== + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.3.tgz#7a5780e934e52b6f63ad9c24b105e33dd58102b5" + integrity sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ== dependencies: "@types/d3-time" "*" @@ -1500,9 +1576,9 @@ "@types/d3-path" "^1" "@types/d3-shape@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.0.tgz#1d87a6ddcf28285ef1e5c278ca4bdbc0658f3505" - integrity sha512-jYIYxFFA9vrJ8Hd4Se83YI6XF+gzDL1aC5DCsldai4XYYiVNdhtpGbA/GM6iyQ8ayhSp3a148LY34hy7A4TxZA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.1.tgz#15cc497751dac31192d7aef4e67a8d2c62354b95" + integrity sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A== dependencies: "@types/d3-path" "*" @@ -1532,7 +1608,7 @@ "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@4.14.185": version "4.14.185" @@ -1587,7 +1663,16 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@18.0.3": +"@types/react@*": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/react@18.0.3": version "18.0.3" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.3.tgz#baefa397561372015b9f8ba5bc83bc3f84ae8fcb" integrity sha512-P8QUaMW4k+kH9aKNPl9b3XWcKMSSALYprLL8xpAMJOLUn3Pl6B+6nKC4F7dsk9oJPwkiRx+qlwhG/Zc1LxFVuQ== @@ -1644,13 +1729,13 @@ tsutils "^3.21.0" "@typescript-eslint/parser@^5.21.0": - version "5.49.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.49.0.tgz#d699734b2f20e16351e117417d34a2bc9d7c4b90" - integrity sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg== + version "5.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.54.0.tgz#def186eb1b1dbd0439df0dacc44fb6d8d5c417fe" + integrity sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ== dependencies: - "@typescript-eslint/scope-manager" "5.49.0" - "@typescript-eslint/types" "5.49.0" - "@typescript-eslint/typescript-estree" "5.49.0" + "@typescript-eslint/scope-manager" "5.54.0" + "@typescript-eslint/types" "5.54.0" + "@typescript-eslint/typescript-estree" "5.54.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.43.0": @@ -1661,13 +1746,13 @@ "@typescript-eslint/types" "5.43.0" "@typescript-eslint/visitor-keys" "5.43.0" -"@typescript-eslint/scope-manager@5.49.0": - version "5.49.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz#81b5d899cdae446c26ddf18bd47a2f5484a8af3e" - integrity sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ== +"@typescript-eslint/scope-manager@5.54.0": + version "5.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz#74b28ac9a3fc8166f04e806c957adb8c1fd00536" + integrity sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg== dependencies: - "@typescript-eslint/types" "5.49.0" - "@typescript-eslint/visitor-keys" "5.49.0" + "@typescript-eslint/types" "5.54.0" + "@typescript-eslint/visitor-keys" "5.54.0" "@typescript-eslint/type-utils@5.43.0": version "5.43.0" @@ -1684,10 +1769,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.43.0.tgz#e4ddd7846fcbc074325293515fa98e844d8d2578" integrity sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg== -"@typescript-eslint/types@5.49.0": - version "5.49.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.49.0.tgz#ad66766cb36ca1c89fcb6ac8b87ec2e6dac435c3" - integrity sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg== +"@typescript-eslint/types@5.54.0": + version "5.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.54.0.tgz#7d519df01f50739254d89378e0dcac504cab2740" + integrity sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ== "@typescript-eslint/typescript-estree@5.43.0": version "5.43.0" @@ -1702,13 +1787,13 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.49.0": - version "5.49.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz#ebd6294c0ea97891fce6af536048181e23d729c8" - integrity sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA== +"@typescript-eslint/typescript-estree@5.54.0": + version "5.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz#f6f3440cabee8a43a0b25fa498213ebb61fdfe99" + integrity sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ== dependencies: - "@typescript-eslint/types" "5.49.0" - "@typescript-eslint/visitor-keys" "5.49.0" + "@typescript-eslint/types" "5.54.0" + "@typescript-eslint/visitor-keys" "5.54.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -1737,39 +1822,39 @@ "@typescript-eslint/types" "5.43.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@5.49.0": - version "5.49.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz#2561c4da3f235f5c852759bf6c5faec7524f90fe" - integrity sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg== +"@typescript-eslint/visitor-keys@5.54.0": + version "5.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz#846878afbf0cd67c19cfa8d75947383d4490db8f" + integrity sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA== dependencies: - "@typescript-eslint/types" "5.49.0" + "@typescript-eslint/types" "5.54.0" eslint-visitor-keys "^3.3.0" -"@wallet-standard/app@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@wallet-standard/app/-/app-1.0.0.tgz#8b77d66c4413f4106afe20a25e0122a9a86d1fb6" - integrity sha512-ElUzbW0QpqNEVcjfak1oE/abd0CgjXH2URJmj60VjSx5/g30HPZxynfBAyUV3EiSPyvo4CgM1HyLQ73Y+cDy3w== +"@wallet-standard/app@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@wallet-standard/app/-/app-1.0.1.tgz#f83c3ae887f7fb52497a7b259bba734ae10a2994" + integrity sha512-LnLYq2Vy2guTZ8GQKKSXQK3+FRGPil75XEdkZqE6fiLixJhZJoJa5hT7lXxwe0ykVTt9LEThdTbOpT7KadS26Q== dependencies: - "@wallet-standard/base" "^1.0.0" + "@wallet-standard/base" "^1.0.1" -"@wallet-standard/base@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@wallet-standard/base/-/base-1.0.0.tgz#0c18d4694ca337a7af76dcfaa374435f7524a0cf" - integrity sha512-MxGmm4vFvz2zZ/NPphdsQxSsAEtHMFSgDLqo6WNaI0w1MLxj1S93cRIjhHCn7Ny7lpNJ6jVEZqhB3F/dqRkFlg== +"@wallet-standard/base@^1.0.0", "@wallet-standard/base@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@wallet-standard/base/-/base-1.0.1.tgz#860dd94d47c9e3c5c43b79d91c6afdbd7a36264e" + integrity sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w== -"@wallet-standard/features@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@wallet-standard/features/-/features-1.0.0.tgz#de7e4129869c01c7349292f91291e48b1e69f412" - integrity sha512-t0Fr+ds2e1L53NoIht8jLAt2pZJYupOouI9ztk4DEXRWZAC+iiPvIrH/fqI2YKmsfvNBRn6hUVsd3UsV3Uw3Sg== +"@wallet-standard/features@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@wallet-standard/features/-/features-1.0.3.tgz#c992876c5e4f7a0672f8869c4146c87e0dfe48c8" + integrity sha512-m8475I6W5LTatTZuUz5JJNK42wFRgkJTB0I9tkruMwfqBF2UN2eomkYNVf9RbrsROelCRzSFmugqjKZBFaubsA== dependencies: - "@wallet-standard/base" "^1.0.0" + "@wallet-standard/base" "^1.0.1" -"@wallet-standard/wallet@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@wallet-standard/wallet/-/wallet-1.0.0.tgz#60794c7c61cbff0a84941800625cfb8f282db3fb" - integrity sha512-w+eiUj05Z0JCXYFEuFvzy6IkdAC46VvVe7nl33FPQ2MUmCfDTX7Q39dIOtf6g8yM+O3fzFNlvnTcuXgcqqmRrg== +"@wallet-standard/wallet@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@wallet-standard/wallet/-/wallet-1.0.1.tgz#95438941a2a1ee12a794444357b59d53e19b374c" + integrity sha512-qkhJeuQU2afQTZ02yMZE5SFc91Fo3hyFjFkpQglHudENNyiSG0oUKcIjky8X32xVSaumgTZSQUAzpXnCTWHzKQ== dependencies: - "@wallet-standard/base" "^1.0.0" + "@wallet-standard/base" "^1.0.1" "@walletconnect/browser-utils@^1.8.0": version "1.8.0" @@ -1782,101 +1867,114 @@ "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/core@2.0.0-rc.3": - version "2.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.0.0-rc.3.tgz#c2388ad2edef59ca77d649c713f22306c4ba9b70" - integrity sha512-ErnwoAZVnu8658GT9Aw3WjaOctFu1TQYyhOSL6LRF4pa+K4wvHOikiBLxPG7HsrkqyZ8ItdROmkw2ycSipmMow== +"@walletconnect/core@2.4.7": + version "2.4.7" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.4.7.tgz#f1e2935eded3b882128a7fa6b56eff25221e6f2c" + integrity sha512-w92NrtziqrWs070HJICGh80Vp60PaXu06OjNvOnVZEorbTipCWx4xxgcC2NhsT4TCQ8r1FOut6ahLe1PILuRsg== dependencies: - "@walletconnect/heartbeat" "1.0.0" - "@walletconnect/jsonrpc-provider" "1.0.5" - "@walletconnect/jsonrpc-utils" "1.0.3" - "@walletconnect/jsonrpc-ws-connection" "1.0.3" - "@walletconnect/keyvaluestorage" "1.0.0" - "@walletconnect/logger" "1.0.1" - "@walletconnect/relay-api" "1.0.6" - "@walletconnect/relay-auth" "1.0.3" - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/time" "1.0.1" - "@walletconnect/types" "2.0.0-rc.3" - "@walletconnect/utils" "2.0.0-rc.3" + "@walletconnect/heartbeat" "1.2.0" + "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-ws-connection" "^1.0.7" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.4.7" + "@walletconnect/utils" "2.4.7" + events "^3.3.0" lodash.isequal "4.5.0" - pino "6.7.0" - pino-pretty "4.3.0" - uint8arrays "3.1.0" + pino "7.11.0" + uint8arrays "^3.1.0" -"@walletconnect/environment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" - integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== - -"@walletconnect/events@1.0.0", "@walletconnect/events@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.0.tgz#000033a52a618345713d5bd43e8780d120c5accc" - integrity sha512-LLf8krnHo+PsObwMZbGhVaG24SvGTJM0MEtPNhrlQmp27CRV+LwYpHLh7fhABcnUon4aeo7dojCJMmx5jBNWuQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - -"@walletconnect/heartbeat@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.0.0.tgz#d77d10aab467aafc45a09e25547d2158da630198" - integrity sha512-WMWbUNHVkVd7FS38P0DMDlvR38P/kSZcda94t54h8XtC1CfI2M/Cn9TGS6mC6MNuDkZZm+cOdkekibQc+9sNdQ== - dependencies: - "@walletconnect/events" "^1.0.0" - "@walletconnect/time" "^1.0.1" - -"@walletconnect/jsonrpc-provider@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.5.tgz#1a66053b6f083a9885a32b7c2c8f6a376f1a4458" - integrity sha512-v61u4ZIV8+p9uIHS2Kl2YRj/2idrQiHcrbrJXw3McQkEJtj9mkCofr1Hu/n419wSRM5uiNK8Z4WRS9zGTTAhWQ== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/safe-json" "^1.0.0" - -"@walletconnect/jsonrpc-types@1.0.1", "@walletconnect/jsonrpc-types@^1.0.1": +"@walletconnect/environment@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.1.tgz#a96b4bb2bcc8838a70e06f15c1b5ab11c47d8e95" - integrity sha512-+6coTtOuChCqM+AoYyi4Q83p9l/laI6NvuM2/AHaZFuf0gT0NjW7IX2+86qGyizn7Ptq4AYZmfxurAxTnhefuw== + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== dependencies: keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" -"@walletconnect/jsonrpc-utils@1.0.3", "@walletconnect/jsonrpc-utils@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.3.tgz#5bd49865eef0eae48e8b45a06731dc18691cf8c7" - integrity sha512-3yb49bPk16MNLk6uIIHPSHQCpD6UAo1OMOx1rM8cW/MPEAYAzrSW5hkhG7NEUwX9SokRIgnZK3QuQkiyNzBMhQ== +"@walletconnect/heartbeat@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.0.tgz#1e87dd234cb72b0587b84f95c4f942f2b4bd0c79" + integrity sha512-0vbzTa/ARrpmMmOD+bQMxPvFYKtOLQZObgZakrYr0aODiMOO71CmPVNV2eAqXnw9rMmcP+z91OybLeIFlwTjjA== dependencies: - "@walletconnect/environment" "^1.0.0" - "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + chai "^4.3.7" + mocha "^10.2.0" + ts-node "^10.9.1" + tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.3.tgz#a2c9dce8ccbdeda4f7923356b32644ea4908375f" - integrity sha512-+tKT3y8HvSdwXZkvF3+6FwnT9MYVdR7rxr1/x/hCPCB4DCLl4ZfDm8rP4doXbDaMJHaMrGn2JNT3RPABlOXSnw== +"@walletconnect/jsonrpc-provider@^1.0.6": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.8.tgz#d56e5bc95c1ec264748a6911389a3ac80f4bd831" + integrity sha512-M44vzTrF0TeDcxQorm2lJ5klmfqchYOZqmIHb5T9lIPA/rj22643P83j44flZLyzycPqy5UUlIH6foeBPwjxMg== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/safe-json" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + tslib "1.14.1" + +"@walletconnect/jsonrpc-types@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz#b79519f679cd6a5fa4a1bea888f27c1916689a20" + integrity sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/jsonrpc-utils@^1.0.4", "@walletconnect/jsonrpc-utils@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.6.tgz#7fa58e6671247e64e189828103282e6258f5330f" + integrity sha512-snp0tfkjPiDLQp/jrBewI+9SM33GPV4+Gjgldod6XQ7rFyQ5FZjnBxUkY4xWH0+arNxzQSi6v5iDXjCjSaorpg== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.9.tgz#38e089818e490cf52cfad9f98300949a74de9fdd" + integrity sha512-x1COaW6hhMLEo+ND5zF/siBGg5SEwC/gHjeRbJtK1CRiq9atkg/XR7JwtSNfMvYX/O3PRCVmuc5SP0RQio9JUw== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + events "^3.3.0" + tslib "1.14.1" ws "^7.5.1" -"@walletconnect/keyvaluestorage@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.0.tgz#2733fc32c868f534419308f90b079fba0ef7d66e" - integrity sha512-dlIrX/pCjuXMUprkLdy0hw0Ibr3To9nCdG19mPqd/lRdRWsPItBL+79LClVplMxb0cuF3qlTuGTNx/hmUKYmWA== +"@walletconnect/keyvaluestorage@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" + integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== dependencies: - localStorage "^1.0.4" safe-json-utils "^1.1.1" + tslib "1.14.1" -"@walletconnect/logger@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-1.0.1.tgz#680e45099b62ec20262a7f87ff374f73d08109be" - integrity sha512-veJCZTA2uhJP8qS5J8FGYXSduShFZflNFIYesm80fW6zKIQ+Hvg0GR0r4LeXk5cnve5qT7QO+FUnO29v/aYtPQ== +"@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== dependencies: - pino "^6.7.0" + pino "7.11.0" + tslib "1.14.1" "@walletconnect/mobile-registry@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== -"@walletconnect/qrcode-modal@1.8.0": +"@walletconnect/qrcode-modal@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== @@ -1888,92 +1986,112 @@ preact "10.4.1" qrcode "1.4.4" -"@walletconnect/relay-api@1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.6.tgz#6972b20a0fceee68f164a2d65064eaf458d4d27d" - integrity sha512-KW7juHNomtzZWGZy+7MuzppXlUenBOz4AvLKNwXf5c9x8T0LhpodM/NnrsJsxB+Gu3dJl5Zv5R86CcCQIqxlKg== +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== dependencies: - "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" -"@walletconnect/relay-auth@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.3.tgz#5a20fa0a95b0678fb26d7e96dc0e3f780867deec" - integrity sha512-73BHB4oTftTGveNIFO0g73KjAl9dSPKUZ/3hgEo4FRs7SzXORUQKjeDsZnOWFYWaDeiozH2ckaJv5GJtORI79Q== +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== dependencies: "@stablelib/ed25519" "^1.0.2" "@stablelib/random" "^1.0.1" - "@walletconnect/safe-json" "^1.0.0" - "@walletconnect/time" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@1.0.0", "@walletconnect/safe-json@^1.0.0": +"@walletconnect/safe-json@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== -"@walletconnect/sign-client@2.0.0-rc.3": - version "2.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.0.0-rc.3.tgz#f9eff245db6eab0878526efa6f91352ad294f0eb" - integrity sha512-M/+tmccQvNIM86CJ3RsQBZVaECSq8jH1CEj1iUDmhxuG0eEg3Zesf5yJMg41aFFNVi2vSdBCeP0zcqWCDChf/g== - dependencies: - "@walletconnect/core" "2.0.0-rc.3" - "@walletconnect/events" "1.0.0" - "@walletconnect/heartbeat" "1.0.0" - "@walletconnect/jsonrpc-provider" "1.0.5" - "@walletconnect/jsonrpc-utils" "1.0.3" - "@walletconnect/logger" "1.0.1" - "@walletconnect/time" "1.0.1" - "@walletconnect/types" "2.0.0-rc.3" - "@walletconnect/utils" "2.0.0-rc.3" - pino "6.7.0" - pino-pretty "4.3.0" - -"@walletconnect/time@1.0.1", "@walletconnect/time@^1.0.1": +"@walletconnect/safe-json@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.1.tgz#645f596887e67c56522edbc2b170d46a97c87ce0" - integrity sha512-LtNtHupTNranehLMh8Z/JN6xVySysSoJNjNCQ0ML+hOUkim5QX/VdvfovSpaX9qA2b95u7bIuTcq0O3UBk7Iyw== - -"@walletconnect/types@2.0.0-rc.3": - version "2.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.0.0-rc.3.tgz#fdb8b9d8e2d55e87faaad2723a2a56b4762a2714" - integrity sha512-PkzgdBr4tSXQtyGT91P6cdQJ44dCwRRwIW4BDW6tRqsvziPcyt6aQzWYfKQiMl6i2fIMK/8fgr1oDYPcLQLvbA== + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.1.tgz#9813fa0a7a544b16468730c2d7bed046ed160957" + integrity sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A== dependencies: - "@walletconnect/events" "1.0.0" - "@walletconnect/heartbeat" "1.0.0" - "@walletconnect/jsonrpc-types" "1.0.1" - "@walletconnect/keyvaluestorage" "1.0.0" + tslib "1.14.1" + +"@walletconnect/sign-client@^2.4.5": + version "2.4.7" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.4.7.tgz#d01e645f189726d5f919724a4145cdd16e4c4044" + integrity sha512-x5uxnHQkNSn0QNXUdPEfwy4o1Vyi2QIWkDGUh+pfSP4s2vN0+IJAcwqBqkPn+zJ1X7eKYLs+v0ih1eieciYMPA== + dependencies: + "@walletconnect/core" "2.4.7" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.0" + "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.4.7" + "@walletconnect/utils" "2.4.7" + events "^3.3.0" + pino "7.11.0" + +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.4.7": + version "2.4.7" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.4.7.tgz#9f102b444631149b2cb0d264830860dc5e211dc0" + integrity sha512-1VaPdPJrE+UrEjAhK5bdxq2+MTo3DvUMmQeNUsp3vUGhocQXB9hJQQ1rYBknYYSyDu2rTksGCQ4nv3ZOqfxvHw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.0" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" "@walletconnect/types@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== -"@walletconnect/utils@2.0.0-rc.3": - version "2.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.0.0-rc.3.tgz#4032deb8212888e7c36cde09cb7f95d07ac84b12" - integrity sha512-ThMv+uLZiU9iSEN28cLZy98/LyQmHQ6eq29P9qsET9ZginF5QplmvTRKQvLSeLrU4K4rcRaXs/FndhxxiRhPcQ== +"@walletconnect/utils@2.4.7", "@walletconnect/utils@^2.4.5": + version "2.4.7" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.4.7.tgz#f9589f3181f5dc3fd3d4e2cb4c41a08af42e2aae" + integrity sha512-t3kW0qLClnejTTKg3y/o/MmJb5ZDGfD13YT9Nw56Up3qq/pwVfTtWjt8vJOQWMIm0hZgjgESivcf6/wuu3/Oqw== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" - "@stablelib/random" "1.0.1" + "@stablelib/random" "^1.0.2" "@stablelib/sha256" "1.0.1" - "@stablelib/x25519" "1.0.2" - "@walletconnect/jsonrpc-utils" "1.0.3" - "@walletconnect/relay-api" "1.0.6" - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/time" "1.0.1" - "@walletconnect/types" "2.0.0-rc.3" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.4.7" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" query-string "7.1.1" - uint8arrays "3.1.0" + uint8arrays "^3.1.0" -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": +"@walletconnect/window-getters@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== +"@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + "@walletconnect/window-metadata@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" @@ -1981,6 +2099,14 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2013,6 +2139,11 @@ acorn-walk@^7.0.0: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + acorn@^7.0.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" @@ -2031,12 +2162,12 @@ agent-base@6: debug "4" agentkeepalive@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" + integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== dependencies: debug "^4.1.0" - depd "^1.1.2" + depd "^2.0.0" humanize-ms "^1.2.1" ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: @@ -2049,6 +2180,11 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -2064,7 +2200,7 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: 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== @@ -2079,9 +2215,9 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: color-convert "^2.0.1" anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2099,6 +2235,11 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" @@ -2109,33 +2250,22 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -args@^5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/args/-/args-5.0.3.tgz#943256db85021a85684be2f0882f25d796278702" - integrity sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA== +aria-query@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: - camelcase "5.0.0" - chalk "2.4.2" - leven "2.1.0" - mri "1.1.4" + deep-equal "^2.0.5" -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^2.1.0: @@ -2143,17 +2273,17 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.5, array.prototype.flatmap@^1.3.0: +array.prototype.flatmap@^1.2.5, array.prototype.flatmap@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== @@ -2163,6 +2293,17 @@ array.prototype.flatmap@^1.2.5, array.prototype.flatmap@^1.3.0: es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + asn1.js@^5.2.0: version "5.4.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" @@ -2195,17 +2336,22 @@ assert@2.0.0, assert@^2.0.0: object-is "^1.0.1" util "^0.12.0" +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== -async-mutex@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.3.2.tgz#1485eda5bda1b0ec7c8df1ac2e815757ad1831df" - integrity sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA== +async-mutex@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.0.tgz#ae8048cd4d04ace94347507504b3cf15e631c25f" + integrity sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA== dependencies: - tslib "^2.3.1" + tslib "^2.4.0" asynckit@^0.4.0: version "0.4.0" @@ -2244,10 +2390,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== +axe-core@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" + integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== axios@1.2.4: version "1.2.4" @@ -2265,21 +2411,18 @@ axios@^0.21.0: dependencies: follow-redirects "^1.14.0" -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== +axobject-query@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" 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@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-1.1.0.tgz#42d3d717474f9ea02207f6d1aa1f426913eeb7ac" - integrity sha512-c0WLeG3K5OlL4Skz2/LVdS+MjggByKhowxQpG+JpCLA48s/bGwIDyzA1naFjywtNvp/37fLK0p0FpjTNNLLUXQ== - base-x@^3.0.2: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" @@ -2292,13 +2435,6 @@ base-x@^4.0.0: resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== -base58check@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/base58check/-/base58check-2.0.0.tgz#8046652d14bc87f063bd16be94a39134d3b61173" - integrity sha512-sTzsDAOC9+i2Ukr3p1Ie2DWpD117ua+vBJRDnpsSlScGwImeeiTg/IatwcFLsz9K9wEGoBLVd5ahNZzrZ/jZyg== - dependencies: - bs58 "^3.0.0" - base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -2328,7 +2464,7 @@ bigint-buffer@^1.1.5: dependencies: bindings "^1.3.0" -bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.0.2: +bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.1.1: version "9.1.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== @@ -2412,6 +2548,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2424,6 +2567,11 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -2479,21 +2627,14 @@ browserify-sign@^4.0.0: safe-buffer "^5.2.0" browserslist@^4.21.4: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" - -bs58@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-3.1.0.tgz#d4c26388bf4804cac714141b1945aa47e5eb248e" - integrity sha512-9C2bRFTGy3meqO65O9jLvVTyawvhLVp4h2ECm5KlRPuV5KPDNJZcJIj3gl+aA0ENXcYrUSLCkPAeqbTcI2uWyQ== - dependencies: - base-x "^1.1.0" + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" @@ -2554,7 +2695,7 @@ buffer-layout@^1.2.0, buffer-layout@^1.2.2: 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= + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== buffer@6.0.1: version "6.0.1" @@ -2605,30 +2746,25 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -camelcase@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== - camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.3.0: +camelcase@^6.0.0, camelcase@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001426: - version "1.0.30001448" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001448.tgz#ca7550b1587c92a392a2b377cd9c508b3b4395bf" - integrity sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA== +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449: + version "1.0.30001460" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz#31d2e26f0a2309860ed3eff154e03890d9d851a7" + integrity sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ== canvas-renderer@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/canvas-renderer/-/canvas-renderer-2.2.0.tgz#512151f5494aaac5270802fba22599785114716d" - integrity sha512-Itdq9pwXcs4IbbkRCXc7reeGBk6i6tlDtZTjE1yc+KvYkx1Mt3WLf6tidZ/Ixbm7Vmi+jpWKG0dRBor67x9yGw== + version "2.2.1" + resolved "https://registry.yarnpkg.com/canvas-renderer/-/canvas-renderer-2.2.1.tgz#c1d131f78a9799aca8af9679ad0a005052b65550" + integrity sha512-RrBgVL5qCEDIXpJ6NrzyRNoTnXxYarqm/cS/W6ERhUJts5UQtt/XPEosGN3rqUkZ4fjBArlnCbsISJ+KCFnIAg== dependencies: "@types/node" "*" @@ -2642,16 +2778,20 @@ cbor-sync@^1.0.4: resolved "https://registry.yarnpkg.com/cbor-sync/-/cbor-sync-1.0.4.tgz#5a11a1ab75c2a14d1af1b237fd84aa8c1593662f" integrity sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA== -chalk@2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== +chai@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^4.1.2" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2659,7 +2799,12 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chokidar@^3.5.3: +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +chokidar@3.5.3, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2777,21 +2922,16 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" -core-js-pure@^3.20.2: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" - integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== - core-js@^3: - version "3.23.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.4.tgz#92d640faa7f48b90bbd5da239986602cfc402aa6" - integrity sha512-vjsKqRc1RyAJC3Ye2kYqgfdThb3zYnx9CrqoCcjMOENMtQPC7ZViBvlDxwYU/2z2NI/IPuiXw5mT4hWhddqjzQ== + version "3.29.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.0.tgz#0273e142b67761058bcde5615c503c7406b572d6" + integrity sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg== core-util-is@1.0.2: version "1.0.2" @@ -2846,6 +2986,11 @@ 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" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch@^3.1.4, cross-fetch@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" @@ -2900,14 +3045,14 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 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== + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== "d3-array@2 - 3", "d3-array@2.10.0 - 3": - version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.0.tgz#15bf96cd9b7333e02eb8de8053d78962eafcff14" - integrity sha512-3yXFQo0oG3QCxbF06rMPFyGRMGJNS7NvsV1+2joOjbBE+9xvWQ8+GcMJAjRCzw06zQ3/arXeJgbPYcjUCuC+3g== + version "3.2.2" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.2.tgz#f8ac4705c5b06914a7e0025bbf8d5f1513f6a86e" + integrity sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ== dependencies: internmap "1 - 2" @@ -2928,10 +3073,10 @@ csstype@^3.0.2: dependencies: d3-color "1 - 3" -"d3-path@1 - 3": - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.0.1.tgz#f09dec0aaffd770b7995f1a399152bf93052321e" - integrity sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w== +d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== d3-scale@^4.0.2: version "4.0.2" @@ -2945,11 +3090,11 @@ d3-scale@^4.0.2: d3-time-format "2 - 4" d3-shape@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.1.0.tgz#c8a495652d83ea6f524e482fca57aa3f8bc32556" - integrity sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ== + version "3.2.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== dependencies: - d3-path "1 - 3" + d3-path "^3.1.0" "d3-time-format@2 - 4": version "4.1.0" @@ -2959,9 +3104,9 @@ d3-shape@^3.1.0: d3-time "1 - 3" "d3-time@1 - 3", "d3-time@2.1.1 - 3": - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.0.0.tgz#65972cb98ae2d4954ef5c932e8704061335d4975" - integrity sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ== + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== dependencies: d3-array "2 - 3" @@ -2982,30 +3127,18 @@ date-fns@2.29.3: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== -dateformat@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - dayjs@1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.3.tgz#4754eb694a624057b9ad2224b67b15d552589258" integrity sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A== -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -3018,6 +3151,11 @@ decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + decimal.js-light@^2.4.1: version "2.5.1" resolved "https://registry.yarnpkg.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" @@ -3029,9 +3167,39 @@ decimal.js@10.4.0: integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-eql@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + +deep-equal@^2.0.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-array-buffer "^3.0.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" deep-is@^0.1.3: version "0.1.4" @@ -3039,17 +3207,17 @@ deep-is@^0.1.3: integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" object-keys "^1.1.1" defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== delay@^5.0.0: version "5.0.0" @@ -3066,10 +3234,10 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== des.js@^1.0.0: version "1.0.1" @@ -3089,11 +3257,6 @@ detect-browser@5.3.0: resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== -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== - detective@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" @@ -3108,6 +3271,16 @@ didyoumean@^1.2.2: resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -3212,6 +3385,16 @@ drbg.js@^1.0.1: create-hash "^1.1.2" create-hmac "^1.1.4" +duplexify@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -3227,10 +3410,10 @@ eip1193-provider@^1.0.1: dependencies: "@json-rpc-tools/provider" "^1.5.5" -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.284: + version "1.4.320" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.320.tgz#4d83a90ff74f93939c5413c2ac5a16c696600632" + integrity sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q== elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" @@ -3260,28 +3443,28 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -end-of-stream@^1.1.0, end-of-stream@^1.4.4: +end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: 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" -engine.io-client@~6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.2.2.tgz#c6c5243167f5943dcd9c4abee1bfc634aa2cbdd0" - integrity sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ== +engine.io-client@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.4.0.tgz#88cd3082609ca86d7d3c12f0e746d12db4f47c91" + integrity sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" engine.io-parser "~5.0.3" - ws "~8.2.3" + ws "~8.11.0" xmlhttprequest-ssl "~2.0.0" engine.io-parser@~5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.4.tgz#0b13f704fa9271b3ec4f33112410d8f3f41d0fc0" - integrity sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg== + version "5.0.6" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz#7811244af173e157295dec9b2718dfe42a64ef45" + integrity sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== entities@^4.2.0, entities@^4.3.0: version "4.4.0" @@ -3293,7 +3476,7 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.4: +es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.21.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== @@ -3332,6 +3515,21 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19 unbox-primitive "^1.0.2" which-typed-array "^1.1.9" +es-get-iterator@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -3360,7 +3558,7 @@ es-to-primitive@^1.2.1: es6-object-assign@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== es6-promise@^4.0.3, es6-promise@^4.2.8: version "4.2.8" @@ -3379,12 +3577,7 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== @@ -3409,13 +3602,14 @@ eslint-config-prettier@8.5.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" - resolve "^1.20.0" + is-core-module "^2.11.0" + resolve "^1.22.1" eslint-import-resolver-typescript@^2.7.1: version "2.7.1" @@ -3428,50 +3622,54 @@ eslint-import-resolver-typescript@^2.7.1: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-module-utils@^2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== +eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: debug "^3.2.7" - find-up "^2.1.0" eslint-plugin-import@^2.26.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" has "^1.0.3" - is-core-module "^2.8.1" + is-core-module "^2.11.0" is-glob "^4.0.3" minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" tsconfig-paths "^3.14.1" eslint-plugin-jsx-a11y@^6.5.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" - integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== dependencies: - "@babel/runtime" "^7.18.9" - aria-query "^4.2.2" - array-includes "^3.1.5" + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" ast-types-flow "^0.0.7" - axe-core "^4.4.3" - axobject-query "^2.2.0" + axe-core "^4.6.2" + axobject-query "^3.1.1" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" has "^1.0.3" - jsx-ast-utils "^3.3.2" - language-tags "^1.0.5" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" semver "^6.3.0" eslint-plugin-react-hooks@4.4.0: @@ -3505,24 +3703,25 @@ eslint-plugin-react@7.29.4: string.prototype.matchall "^4.0.6" eslint-plugin-react@^7.31.7: - version "7.31.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" - resolve "^2.0.0-next.3" + resolve "^2.0.0-next.4" semver "^6.3.0" - string.prototype.matchall "^4.0.7" + string.prototype.matchall "^4.0.8" eslint-scope@^5.1.1: version "5.1.1" @@ -3608,9 +3807,9 @@ espree@^9.3.1, espree@^9.4.0: eslint-visitor-keys "^3.3.0" esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -3723,15 +3922,15 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^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-equals@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-2.0.4.tgz#3add9410585e2d7364c2deeb6a707beadb24b927" - integrity sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w== +fast-equals@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-4.0.3.tgz#72884cc805ec3c6679b99875f6b7654f39f0e8c7" + integrity sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg== fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3754,7 +3953,7 @@ fast-redact@^3.0.0: resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.1.2.tgz#d58e69e9084ce9fa4c1a6fa98a3e1ecf5d7839aa" integrity sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw== -fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.0.7, fast-safe-stringify@^2.0.8, fast-safe-stringify@^2.1.1: +fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== @@ -3765,9 +3964,9 @@ fast-stable-stringify@^1.0.0: integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -3795,12 +3994,13 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - locate-path "^2.0.0" + locate-path "^6.0.0" + path-exists "^4.0.0" find-up@^3.0.0: version "3.0.0" @@ -3824,15 +4024,15 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" -flatstr@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" - integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== follow-redirects@^1.14.0, follow-redirects@^1.15.0: version "1.15.2" @@ -3935,7 +4135,12 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== @@ -3985,6 +4190,18 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" +glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -3998,9 +4215,9 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: path-is-absolute "^1.0.0" globals@^13.19.0, globals@^13.6.0: - version "13.19.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" - integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" @@ -4053,11 +4270,6 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -4116,6 +4328,11 @@ 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" @@ -4202,14 +4419,14 @@ husky@8.0.1: integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== i18next-fs-backend@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-1.1.4.tgz#d0e9b9ed2fa7a0f11002d82b9fa69c3c3d6482da" - integrity sha512-/MfAGMP0jHonV966uFf9PkWWuDjPYLIcsipnSO3NxpNtAgRUKLTwvm85fEmsF6hGeu0zbZiCQ3W74jwO6K9uXA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-1.2.0.tgz#c498c68c8e6a8ae5ed59bea5e5392a11991de696" + integrity sha512-pUx3AcgXCbur0jpFA7U67Z2RJflAcIi698Y8VL+phdOqUchahxriV3Cs+M6UkPNQSS/zPEzWLfdJ8EgjB7HVxg== i18next@^21.8.13: - version "21.8.14" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.8.14.tgz#03a3a669ef4520aadd9d152c80596f600e287c6a" - integrity sha512-4Yi+DtexvMm/Yw3Q9fllzY12SgLk+Mcmar+rCAccsOPul/2UmnBzoHbTGn/L48IPkFcmrNaH7xTLboBWIbH6pw== + version "21.10.0" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.10.0.tgz#85429af55fdca4858345d0e16b584ec29520197d" + integrity sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg== dependencies: "@babel/runtime" "^7.17.2" @@ -4219,9 +4436,9 @@ ieee754@^1.1.13, ieee754@^1.2.1: integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@9.0.12: version "9.0.12" @@ -4265,11 +4482,11 @@ inline-style-parser@0.1.1: integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== internal-slot@^1.0.3, internal-slot@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" - integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.0" has "^1.0.3" side-channel "^1.0.4" @@ -4278,7 +4495,7 @@ internal-slot@^1.0.3, internal-slot@^1.0.4: resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -4287,12 +4504,12 @@ is-arguments@^1.0.4: has-tostringtag "^1.0.0" is-array-buffer@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" - integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.0" is-typed-array "^1.1.10" is-bigint@^1.0.1: @@ -4322,14 +4539,14 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.2.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== +is-core-module@^2.11.0, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -4372,6 +4589,11 @@ 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-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" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-nan@^1.2.1: version "1.3.2" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" @@ -4410,6 +4632,11 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -4452,6 +4679,16 @@ is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -4459,7 +4696,15 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -isarray@^2.0.1: +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +isarray@^2.0.1, isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== @@ -4512,26 +4757,16 @@ jayson@^3.4.4: ws "^7.4.5" jdenticon@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/jdenticon/-/jdenticon-3.1.1.tgz#76a5b81195d7147c635a1303adf314dd08bcd4cb" - integrity sha512-/m0Kk5ou7tPHjW6YovCysRETqPlFcTabWG96r8NbbSsEK+eQ3jHiGULaGOtp4XBqkRxWS1XMopLRGwdhet5ezw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/jdenticon/-/jdenticon-3.2.0.tgz#b5b9ef413cb66f70c600d6e69a764c977f248a46" + integrity sha512-z6Iq3fTODUMSOiR2nNYrqigS6Y0GvdXfyQWrUby7htDHvX7GNEwaWR4hcaL+FmhEgBe08Xkup/BKxXQhDJByPA== dependencies: canvas-renderer "~2.2.0" -jmespath@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" - integrity sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w== - -joycon@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-2.2.5.tgz#8d4cf4cbb2544d7b7583c216fcdfec19f6be1615" - integrity sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ== - js-base64@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.2.tgz#816d11d81a8aff241603d19ce5761e13e41d7745" - integrity sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ== + version "3.7.5" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.5.tgz#21e24cf6b886f76d6f5f165bfcd69cc55b9e3fca" + integrity sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA== js-sha256@^0.9.0: version "0.9.0" @@ -4548,7 +4783,7 @@ js-sha3@^0.8.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^4.1.0: +js-yaml@4.1.0, js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -4580,7 +4815,7 @@ json-parse-even-better-errors@^2.3.0: json-rpc-random-id@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha1-uknZat7RRE27jaPSA3SKy7zeyMg= + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== json-schema-traverse@^0.4.1: version "0.4.1" @@ -4598,28 +4833,28 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@1.0.2, json5@^1.0.1: +json5@1.0.2, json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== jsonparse@^1.2.0: version "1.3.1" @@ -4641,18 +4876,18 @@ jsqr@^1.2.0: resolved "https://registry.yarnpkg.com/jsqr/-/jsqr-1.4.0.tgz#8efb8d0a7cc6863cb6d95116b9069123ce9eb2d1" integrity sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A== -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz#afe5efe4332cd3515c065072bd4d6b0aa22152bd" - integrity sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q== +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== dependencies: array-includes "^3.1.5" - object.assign "^4.1.2" + object.assign "^4.1.3" -keccak@^3.0.0, keccak@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== +keccak@^3.0.0, keccak@^3.0.2, keccak@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" + integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== dependencies: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" @@ -4669,22 +4904,17 @@ klinecharts@8.6.3: integrity sha512-hGDtWiMNywEDneZFmt+vZ6tOYutCDWV5FPBcXcn7L8kGwe73Q5yJayk8UzP9pIQSBWyxswWIySKh/BVFA6GhuQ== language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== -language-tags@^1.0.5: +language-tags@=1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" -leven@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -4694,22 +4924,9 @@ levn@^0.4.1: type-check "~0.4.0" lilconfig@^2.0.5, lilconfig@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== - -localStorage@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/localStorage/-/localStorage-1.0.4.tgz#57dfa28084385f81431accb8ae24b196398223f7" - integrity sha512-r35zrihcDiX+dqWlJSeIwS9nrF95OQTgqMFm3FB2D/+XgdmZtcutZOb7t0xXkhOEM8a9kpuu7cc28g1g36I5DQ== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== locate-path@^3.0.0: version "3.0.0" @@ -4719,6 +4936,13 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash-es@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" @@ -4744,10 +4968,18 @@ lodash@4.17.21, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loglevel@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +loglevel@^1.8.0, loglevel@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -4756,6 +4988,13 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +loupe@^2.3.1: + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== + dependencies: + get-func-name "^2.0.0" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -4770,6 +5009,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -4834,6 +5078,13 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -4842,9 +5093,9 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass@^3.0.0: version "3.3.6" @@ -4854,11 +5105,9 @@ minipass@^3.0.0: yallist "^4.0.0" minipass@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" - integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== - dependencies: - yallist "^4.0.0" + version "4.2.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.4.tgz#7d0d97434b6a19f59c5c3221698b48bbf3b2cd06" + integrity sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ== minizlib@^2.1.1: version "2.1.2" @@ -4873,22 +5122,39 @@ mkdirp@^1.0.3: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mri@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.4.tgz#7cb1dd1b9b40905f1fac053abe25b6720f44744a" - integrity sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +mocha@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.0.0, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -4899,9 +5165,14 @@ multiformats@^9.4.2: integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== nan@^2.14.0, nan@^2.14.2: - version "2.16.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" - integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== nanoid@^3.3.1, nanoid@^3.3.4: version "3.3.4" @@ -5021,10 +5292,10 @@ node-kraken-api@^2.2.2: bufferutil "^4.0.6" utf-8-validate "^5.0.9" -node-releases@^2.0.6: - version "2.0.8" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" - integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== nopt@^5.0.0: version "5.0.0" @@ -5041,7 +5312,7 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== npm-normalize-package-bin@^1.0.1: version "1.0.1" @@ -5076,7 +5347,7 @@ oauth-sign@~0.9.0: 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= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^3.0.0: version "3.0.0" @@ -5088,7 +5359,7 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -5101,7 +5372,7 @@ object-keys@^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, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -5111,25 +5382,25 @@ object.assign@^4.1.2, object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.5, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.5, object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.hasown@^1.1.0, object.hasown@^1.1.1: +object.hasown@^1.1.0, object.hasown@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== @@ -5137,20 +5408,25 @@ object.hasown@^1.1.0, object.hasown@^1.1.1: define-properties "^1.1.4" es-abstract "^1.20.4" -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" oblivious-set@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.1.1.tgz#d9d38e9491d51f27a5c3ec1681d2ba40aa81e98b" integrity sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w== +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + 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" @@ -5170,13 +5446,6 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -5184,12 +5453,12 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - p-limit "^1.1.0" + yocto-queue "^0.1.0" p-locate@^3.0.0: version "3.0.0" @@ -5198,10 +5467,12 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" p-try@^2.0.0: version "2.2.0" @@ -5234,7 +5505,12 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5: path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" @@ -5246,7 +5522,7 @@ 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-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -5256,6 +5532,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + pbkdf2@^3.0.17, pbkdf2@^3.0.3: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" @@ -5287,57 +5568,35 @@ pify@^2.3.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== -pino-pretty@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-4.3.0.tgz#18695606fd4f1e21cd1585d18999cd84d429e1d8" - integrity sha512-uEc9SUCCGVEs0goZvyznKXBHtI1PNjGgqHviJHxOCEFEWZN6Z/IQKv5pO9gSdm/b+WfX+/dfheWhtZUyScqjlQ== +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== dependencies: - "@hapi/bourne" "^2.0.0" - args "^5.0.1" - chalk "^4.0.0" - dateformat "^3.0.3" - fast-safe-stringify "^2.0.7" - jmespath "^0.15.0" - joycon "^2.2.5" - pump "^3.0.0" - readable-stream "^3.6.0" - split2 "^3.1.1" - strip-json-comments "^3.1.1" + duplexify "^4.1.2" + split2 "^4.0.0" -pino-std-serializers@^2.4.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz#40ead781c65a0ce7ecd9c1c33f409d31fe712315" - integrity sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg== +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== -pino-std-serializers@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" - integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== - -pino@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-6.7.0.tgz#d5d96b7004fed78816b5694fda3eab02b5ca6d23" - integrity sha512-vPXJ4P9rWCwzlTJt+f0Ni4THc3DWyt8iDDCO4edQ8narTu6hnpzdXu8FqeSJCGndl1W6lfbYQUQihUO54y66Lw== +pino@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== dependencies: + atomic-sleep "^1.0.0" fast-redact "^3.0.0" - fast-safe-stringify "^2.0.7" - flatstr "^1.0.12" - pino-std-serializers "^2.4.2" - quick-format-unescaped "^4.0.1" - sonic-boom "^1.0.2" - -pino@^6.7.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-6.14.0.tgz#b745ea87a99a6c4c9b374e4f29ca7910d4c69f78" - integrity sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg== - dependencies: - fast-redact "^3.0.0" - fast-safe-stringify "^2.0.8" - flatstr "^1.0.12" - pino-std-serializers "^3.1.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" process-warning "^1.0.0" quick-format-unescaped "^4.0.3" - sonic-boom "^1.0.2" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" pngjs@^3.3.0: version "3.4.0" @@ -5354,9 +5613,9 @@ postcss-import@^14.1.0: resolve "^1.1.7" postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" @@ -5453,7 +5712,7 @@ process-warning@^1.0.0: 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= + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== prop-types@15.x, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" @@ -5495,9 +5754,9 @@ pump@^3.0.0: once "^1.3.1" 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== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== qr.js@0.0.0: version "0.0.0" @@ -5546,7 +5805,7 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-format-unescaped@^4.0.1, quick-format-unescaped@^4.0.3: +quick-format-unescaped@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== @@ -5616,9 +5875,9 @@ react-grid-layout@1.3.4: react-resizable "^3.0.4" react-i18next@^11.18.0: - version "11.18.1" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.1.tgz#ba86ed09069e129b8623a28f2b9a03d7f105ea6f" - integrity sha512-S8cl4mvIOSA7OQCE5jNy2yhv705Vwi+7PinpqKIYcBmX/trJtHKqrf6CL67WJSA8crr2JU+oxE9jn9DQIrQezg== + version "11.18.6" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.6.tgz#e159c2960c718c1314f1e8fcaa282d1c8b167887" + integrity sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA== dependencies: "@babel/runtime" "^7.14.5" html-parse-stringify "^3.0.1" @@ -5634,9 +5893,9 @@ react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-modal@^3.12.1: - version "3.15.1" - resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.15.1.tgz#950ce67bfef80971182dd0ed38f2d9b1a681288b" - integrity sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw== + version "3.16.1" + resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.16.1.tgz#34018528fc206561b1a5467fc3beeaddafb39b2b" + integrity sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg== dependencies: exenv "^1.2.0" prop-types "^15.7.2" @@ -5692,11 +5951,11 @@ react-simple-animate@3.0.2: integrity sha512-GDpznDMpIHHdH6L6AZo9nNry6Xsq7forKmd6rwigMSuxe4FS9ihK0HSC1odB4WWKbA87S8VL7EVR9JeTRVkbQA== react-smooth@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-2.0.1.tgz#74c7309916d6ccca182c4b30c8992f179e6c5a05" - integrity sha512-Own9TA0GPPf3as4vSwFhDouVfXP15ie/wIHklhyKBH5AN6NFtdk0UpHBnonV11BtqDkAWlt40MOUc+5srmW7NA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-2.0.2.tgz#0ef24213628cb13bf4305194a050e1db4302a3a1" + integrity sha512-pgqSp1q8rAGtF1bXQE0m3CHGLNfZZh5oA5o1tsPLXRHnKtkujMIJ8Ws5nO1mTySZf1c4vgwlEk+pHi3Ln6eYLw== dependencies: - fast-equals "^2.0.0" + fast-equals "^4.0.3" react-transition-group "2.9.0" react-transition-group@2.9.0: @@ -5762,9 +6021,9 @@ read-package-json-fast@^2.0.1: npm-normalize-package-bin "^1.0.1" readable-stream@^2.0.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== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -5774,10 +6033,10 @@ readable-stream@^2.0.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.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== +readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" + integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -5790,6 +6049,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + recharts-scale@^0.4.4: version "0.4.5" resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.5.tgz#0969271f14e732e642fcc5bd4ab270d6e87dd1d9" @@ -5830,7 +6094,7 @@ reduce-css-calc@^2.1.8: css-unit-converter "^1.1.1" postcss-value-parser "^3.3.0" -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -5899,13 +6163,14 @@ resolve@^1.1.7, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== +resolve@^2.0.0-next.3, resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" reusify@^1.0.4: version "1.0.4" @@ -5992,6 +6257,11 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" +safe-stable-stringify@^2.1.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.2.tgz#ec7b037768098bf65310d1d64370de0dc02353aa" + integrity sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA== + 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" @@ -6065,6 +6335,13 @@ semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: dependencies: lru-cache "^6.0.0" +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -6073,7 +6350,7 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" @@ -6122,31 +6399,30 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -socket.io-client@^4.5.1: - version "4.5.2" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.2.tgz#9481518c560388c980c88b01e3cf62f367f04c96" - integrity sha512-naqYfFu7CLDiQ1B7AlLhRXKX3gdeaIMfgigwavDzgJoIUYulc1qHH5+2XflTsXTPY7BlPH5rppJyUjhjrKQKLg== +socket.io-client@^4.5.3: + version "4.6.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.6.1.tgz#80d97d5eb0feca448a0fb6d69a7b222d3d547eab" + integrity sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.2.1" - socket.io-parser "~4.2.0" + engine.io-client "~6.4.0" + socket.io-parser "~4.2.1" -socket.io-parser@~4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.1.tgz#01c96efa11ded938dcb21cbe590c26af5eff65e5" - integrity sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g== +socket.io-parser@~4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz#1dd384019e25b7a3d374877f492ab34f2ad0d206" + integrity sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" -sonic-boom@^1.0.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-1.4.1.tgz#d35d6a74076624f12e6f917ade7b9d75e918f53e" - integrity sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg== +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== dependencies: atomic-sleep "^1.0.0" - flatstr "^1.0.12" source-map-js@^1.0.2: version "1.0.2" @@ -6158,12 +6434,10 @@ split-on-first@^1.0.0: resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== -split2@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" +split2@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809" + integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== sshpk@^1.7.0: version "1.17.0" @@ -6180,6 +6454,13 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + stream-browserify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" @@ -6188,6 +6469,11 @@ stream-browserify@^3.0.0: inherits "~2.0.4" readable-stream "^3.5.0" +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -6220,7 +6506,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: +string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== @@ -6292,7 +6578,7 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -6328,12 +6614,12 @@ superstruct@^0.15.4: resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== -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== +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: - has-flag "^3.0.0" + has-flag "^4.0.0" supports-color@^7.1.0: version "7.2.0" @@ -6397,6 +6683,13 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + "through@>=2.2.7 <3": version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -6449,341 +6742,360 @@ ts-ev@^0.4.0: resolved "https://registry.yarnpkg.com/ts-ev/-/ts-ev-0.4.0.tgz#b30bbab35bd57516efba7ab89b6417424a1ebf0e" integrity sha512-rLX6QdkC1/jA9sS4y9/DxHABTcOussp33J90h+TxHmya9CWvbGc9uLqdM4c/N4pNRmSdtq9zqhz7sB9KcN1NFQ== +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" + json5 "^1.0.2" minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1, tslib@^1.9.0: +tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: +tslib@^2.0.3, tslib@^2.3.0, tslib@^2.4.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== -tsparticles-engine@^2.2.4, tsparticles-engine@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-engine/-/tsparticles-engine-2.8.0.tgz#8297addc8f97f8789d982899388db367b89e7ea6" - integrity sha512-r0cWKxefQkQCzU+RRG/82VQnl/fAkws27EuYIOKcnHiYsWnZYcX8iPiQs/qgDajP0haBSn4Vui8UbTCAwSFniw== +tsparticles-engine@^2.2.4, tsparticles-engine@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-engine/-/tsparticles-engine-2.9.3.tgz#c521edd951df2520bd0a8aa76dbbe1b0b183094a" + integrity sha512-iAD8LyRH//kx10fDMm6AfQV6dRHs1ZacUUHqVwfutcqM4x1IV2ygpjk0X87LKCnBxYeIMG78+tlxXpnpwUccOg== -tsparticles-interaction-external-attract@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-attract/-/tsparticles-interaction-external-attract-2.8.0.tgz#410d2d87c23b3a78b908ec19d2dbedbb0a2067a9" - integrity sha512-9M0aiVcv6KmjlYFJO7YiNHMehLGsABY0fJjI8qW0zsNVDDWw7Cc7TVdjJUyoIPimmwQtX5WFkzBxO4+bEIVyVQ== +tsparticles-interaction-external-attract@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-attract/-/tsparticles-interaction-external-attract-2.9.3.tgz#831800936f334583b871142b0459f6258388e00e" + integrity sha512-iNAu0ECKLpUXQYJ84slBJjQVvvTW4S/8pqDylB+WCj52xh4xbhj0TxaaM4zpId9TUDCPd8F7GoTi2ZCDJKlodQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-bounce@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-bounce/-/tsparticles-interaction-external-bounce-2.8.0.tgz#8809e3534f87d4b2b852b32b8d9bf69151ad87b7" - integrity sha512-6cMXiLxd7rb64kuOrlIzROnVWZwtfyl5imnH+9WpBeH5MAZF98XQnVZ09jfEByEmIg76yimQz2M4v10WCGG+dg== +tsparticles-interaction-external-bounce@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-bounce/-/tsparticles-interaction-external-bounce-2.9.3.tgz#17fd3c11f1861c550dabbbace5031046802dd9a1" + integrity sha512-RuZaqSXpanEpA0ETXArIzKAhR3E1fKOpLEJkUeDeZRNMYEmMZfh0JR/vQ2qSIR6r24z+DuIbhz0h+K6zu0lmvg== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-bubble@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-bubble/-/tsparticles-interaction-external-bubble-2.8.0.tgz#699cd3def5b9b09d99560ea8aafd96709682c1b5" - integrity sha512-raz+PMzxhXO3j/DBIP69jwfIrJpCP0CR1wdczzDd2lpMFpAgI9VuGkIMmH/9/sbDbjRtYWzRsHWIikdkud8W1Q== +tsparticles-interaction-external-bubble@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-bubble/-/tsparticles-interaction-external-bubble-2.9.3.tgz#3c0cefd28f4c038ac2ebb90b8f1a6da77f1a3431" + integrity sha512-jMgCViRTydEm2Gks5BeJH4z7Qetnmideheipw5UKDlKghGSTHhm7R7LeOkcOWqJI5ul8yoSFi+uQfL85aIUFZw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-connect@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-connect/-/tsparticles-interaction-external-connect-2.8.0.tgz#a5a45a2093195966ac6ef58e7b743d205eea212a" - integrity sha512-h21JkfP2VWPntkB0Cpu05JC5xRVDEyKmGIxHbBkTTRdI4AyUN9an9LXK6rlOsNB/FDK8hN4qaLuu/szUnf14ng== +tsparticles-interaction-external-connect@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-connect/-/tsparticles-interaction-external-connect-2.9.3.tgz#d9f95f27fa1e499cb951d110486a444259e3b78e" + integrity sha512-SCtYe29pDKUxxjyp0n6l1YrayynHyvDrnygGWGIYrAp/oUXtIUHjEotu3M5JkwnUMxHyGkMB1cK8wtmY3dIiUA== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-grab@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-grab/-/tsparticles-interaction-external-grab-2.8.0.tgz#be67b5267bfceb4e019df1a9617f58c32b1fa5e5" - integrity sha512-V5LzHDCRx5KEYXUe6UKmc2sv+zPsg0ruzBaH4mjWW/KXZGofuCewF7v00GopPEMZJiq3kf24ERIu2XAnUxo9+g== +tsparticles-interaction-external-grab@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-grab/-/tsparticles-interaction-external-grab-2.9.3.tgz#41eca2a7a6058a315f11de5bbf6157cd13f91219" + integrity sha512-424WCIR7guHPuSVzhqYXbUM4YS5cR/Tv6qpi5EeX/bSIdajZDSjmhin9HjBK219T9sedfdJnhioOsy42Wt1YbA== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-pause@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-pause/-/tsparticles-interaction-external-pause-2.8.0.tgz#cf374a3813506a88f73156e629b1347f970db83a" - integrity sha512-Y67sb2TRa0UGp9e5eJhEpwE9pXj+Fxc6D4bUHzmaubOM01HYBE/GsOLF0wH3JUUpkkSOCc4elXYpU8sN0N8zqQ== +tsparticles-interaction-external-pause@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-pause/-/tsparticles-interaction-external-pause-2.9.3.tgz#a4ed0b710901dbff004251f5295c376cd6b661be" + integrity sha512-idVup6nQ59W8FSyq+zg2zUlW5RKnq5cWua/mAKEZuQFrYV01HA22I9T8UyPcquxgtlPJX+0L/PfZlBjmr3qayw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-push@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-push/-/tsparticles-interaction-external-push-2.8.0.tgz#9f3f65622204d7328bbc595d74688067e9091b32" - integrity sha512-2IdfoQ/vIbK5XtwVq/s8MZKOckJJHx6ndGCrbvcJcrqecnIdJmbu+jIos7pilyHTDZQ/euN5O8zPpNU1xrow4g== +tsparticles-interaction-external-push@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-push/-/tsparticles-interaction-external-push-2.9.3.tgz#0527ff6f94829629f6a250fbf6cc3153020ed089" + integrity sha512-KNWHJmAxFUpw2is6E3gMXNZ6VghEVxZEFx0if/PLALgGOTKVWiEyh/lyJ660Ftfec1m4oW/SI7gCR2r0BXjnpQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-remove@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-remove/-/tsparticles-interaction-external-remove-2.8.0.tgz#1963a290dcdccb14971931459d3e5f8467027ebb" - integrity sha512-KkAdvevH5VHU0xJhyhsZ3Jq4I2qYA0U1EpDpuuHjnuRfs2nc7eVx/SFQ6RfEEuST0sOR1B8RNlvB6g1XKqcXXw== +tsparticles-interaction-external-remove@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-remove/-/tsparticles-interaction-external-remove-2.9.3.tgz#82638fd1f1b722e2928f2c47946660d0557cc68b" + integrity sha512-35XRqQe4cCCjRIFkvRvjsIVeUI7+i9nqUsX4bkxK9H6kv+GbC4lS98peGk6PNPetJn6yeJivkrP64VjPVGFEFQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-repulse@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-repulse/-/tsparticles-interaction-external-repulse-2.8.0.tgz#2820107ea2fa64d1c4d60a6590910f5447a4bd5b" - integrity sha512-N2MnXhKZMDV3oIHuLs6yWxsNf018E2tk7+N+8wAd4cMGfB5kr3ygulCFrzQFxmRvAcl+pb+jwCOzLzE0Hq/fNw== +tsparticles-interaction-external-repulse@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-repulse/-/tsparticles-interaction-external-repulse-2.9.3.tgz#779a22e10a5ec7806ccd7eb32158caca6e8a6693" + integrity sha512-Q4A4n0Sl6tEWJVGvXhEr/x5PwsHfjCZfwfHhEF9CmzgSnVr75pQfNi09GlLvpjN63dPL4OAQVjBbceCkjcLtUw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-external-slow@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-slow/-/tsparticles-interaction-external-slow-2.8.0.tgz#2c5598c43baf3aff16992d58477f042ddb06c454" - integrity sha512-jzhShoTTtlxuhtGzEmjChP1kfnh4H7NNYkq3d61sI3culNIBVxjD67cMl9PMEe/0kqXoQb6E28O6Ncxk+lSrRw== +tsparticles-interaction-external-slow@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-slow/-/tsparticles-interaction-external-slow-2.9.3.tgz#060a356c2d430f337e39530dd78f7b93cd4f9f41" + integrity sha512-7mj2Yi8menOnr4FwkcZvjzffco71P+lmH+NkIuXyuLQmmYURloCpUQ03pONqSfdYF+DSnreanXtiM0N7dc9sfw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-interaction-external-trail@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-trail/-/tsparticles-interaction-external-trail-2.8.0.tgz#0dadc17ce5024d13148945ea822c0e7bda32506d" - integrity sha512-fmRdju4Wk8r2Xkye47vqHCl220cEHVvsM/ao99+XV+22XilETnnjRcE+s0bTspHTmmWCjtfejYW0qMNgPnYIdA== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-external-trail/-/tsparticles-interaction-external-trail-2.9.3.tgz#406c3b1c95c4e58a81d38302d672e3d73335a8c1" + integrity sha512-BxmxfKxx7giWpp8ZWgfcO9MBI/BAYkhwr2QY3BGdk59jpp90Zxe7jNRSU5kMyhxOmD088F0B9lBEsu3L2G+VaQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-particles-attract@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-particles-attract/-/tsparticles-interaction-particles-attract-2.8.0.tgz#2a0fb7b67e8d22ee399dcc05f7417e6274c3cd9b" - integrity sha512-iF+jLdfReruIehkJfvopjAwOKESjb6OrNhoXhLoFR0a75/9LLu9/jhTEYWGUfagfcsHHT/jdbm0upn4kYRgYVQ== +tsparticles-interaction-particles-attract@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-particles-attract/-/tsparticles-interaction-particles-attract-2.9.3.tgz#4e622dd56de887016d91ea805860877212fcfad0" + integrity sha512-ceWxtHxKLvB2IGtCzvunmjVaUeHXUT8tVtHDlxz72M87ZngcFsBoGy69ZjFS+U1EC5BZHQDYOC6Eknvazd2UuQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-particles-collisions@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-particles-collisions/-/tsparticles-interaction-particles-collisions-2.8.0.tgz#c82ccb1d18e6c78fdc62c90cf58d40e7569fba98" - integrity sha512-jOpuYtXuwbpWhtiwQ2XqcW40gMeznsJnBaU9SpjiB/MVOgY+YNHO+1iu+Oi4teZx5lxkiI1n5gxSj6m4ngK+5Q== +tsparticles-interaction-particles-collisions@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-particles-collisions/-/tsparticles-interaction-particles-collisions-2.9.3.tgz#3831233efb41c40eb3e54ed2f0e06b30990b5a8e" + integrity sha512-7Wyf/XpgsklYgoB0dh+OHgY7IYhlgLRtHYryFMTodd36N6kWMwKo+6Mg5OvmbEeLQqU+hTUXiD2fjjzLMebKXw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-interaction-particles-links@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-interaction-particles-links/-/tsparticles-interaction-particles-links-2.8.0.tgz#cb5035bc5ccc9e50617cbed9b5c9157428b436a1" - integrity sha512-f1kFbghNryC0avW8yUJyfkLOaulcJu2o4zfGuvqVt4U6iSyg3CAMyTIUR1BYrDFM2ij1gBEerdWo/QkpEZYS3w== +tsparticles-interaction-particles-links@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-interaction-particles-links/-/tsparticles-interaction-particles-links-2.9.3.tgz#a6de94f50ff1f04f8c14ba664c89c1870eaa45ee" + integrity sha512-ZcsgvpNNi4ma6yy4XIubuBaLd9hI6J2SgIi7Pz3I2QfkSsGmJPDNdRoN1AuLLwbb5T80X2mVw0bomPFuW6zSMg== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-move-base@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-move-base/-/tsparticles-move-base-2.8.0.tgz#19c9fa5c0f25d55dcc47bff542570d8d5d6d6982" - integrity sha512-+LA6sJ429gvPsto6iX8Xf2WK13FDcdAgjU5jKmSXqFouAdFfiClj+QM0jjnAS4LT5UYjter6twrjwFawXctj0w== +tsparticles-move-base@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-move-base/-/tsparticles-move-base-2.9.3.tgz#997df1ae3d93e4c4014fd756111bd5f158074929" + integrity sha512-6/uO7N9HbVJokG8sjPF8YjJzkcnwELoZEkaiABX0mGxdICYCyjpjOdOfwF7UCf8Ctqh2/kxQjv4fk0Aj2Z3nag== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-move-parallax@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-move-parallax/-/tsparticles-move-parallax-2.8.0.tgz#134faa09edf9734388540cf3a75e7c0038684f7e" - integrity sha512-1NZAQmTIMILvNDXF8l8wRcn3U5pM1Y9rk/zARzIVuIQ/EwSlSf21jqY/Koye11fjMwNB6AchEwEK2b1+76tsKQ== +tsparticles-move-parallax@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-move-parallax/-/tsparticles-move-parallax-2.9.3.tgz#6e54b2bfa8c3a92a958b6b69c7808579f51d983b" + integrity sha512-uFqtEtCWabC7XZLZ7icIYYF9XB2XfedT8rjcLtyuBymQX8pfMJ5HUtd3ONI6Cik7I+BtqOfAkuZqTDcBTs7zlA== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-particles.js@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-particles.js/-/tsparticles-particles.js-2.8.0.tgz#0f4bf9f45b353df9bf607372e426d9318148d554" - integrity sha512-jYAhWIlKkN6oBRROmeYCUTDF1roomVT1HtPpDFMzIXyVQo1t4Y90b0/Z/tw+FZpDd5KsVx95VWmogDCmyBGJww== +tsparticles-particles.js@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-particles.js/-/tsparticles-particles.js-2.9.3.tgz#3f429e05cb90a70a9f5a28fbceb62dc82b72038b" + integrity sha512-UyAEoz3ZkjBXIwC4NRJWnD4KdntuZyIKlPDZOKWz8ZL9I8jEvlle9XdonDj5IsLAwySqIq7vom5OUeIrqXdxjQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-plugin-absorbers@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-plugin-absorbers/-/tsparticles-plugin-absorbers-2.8.0.tgz#067582d19b9e80390d1bc7b3363a5eb1f054b5b8" - integrity sha512-9P7yth/UDwYM8N93qBL6eLfM3u3YlJr0SDuYGfWvJmRwdLpZAImYFPBjPUgo8y95lRw43WoBj1JHD0nJLfvaZw== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-plugin-absorbers/-/tsparticles-plugin-absorbers-2.9.3.tgz#98707c667f3f693373210d056859af0f4318ecd3" + integrity sha512-K4AmBqEWqcC8aXc+TEmv2GHIlZ+b1jAPtuYr30j1rZbaMK7kbvjvVmZbDNM2RJyuBqkuAoV/e3DAOuH5YpBs7g== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-plugin-easing-quad@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-plugin-easing-quad/-/tsparticles-plugin-easing-quad-2.8.0.tgz#e0f1da4f3102c8c6d870dbb07d6fc58e746a0eab" - integrity sha512-c0DoFzaYUrCcrybzTUJjhuBKaiyvpeIr3BzDBrLsOBJowXx7GShsIfQxlsSQGHQu4UaIqIkPhXrWAoLr1jE8XQ== +tsparticles-plugin-easing-quad@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-plugin-easing-quad/-/tsparticles-plugin-easing-quad-2.9.3.tgz#7e6059153914749dcaf1f99c9012884a5555e4dc" + integrity sha512-rttpIJSwhPFys/sAYuZSsw9rWCvnUZdX1ePU12eTgqcyIelBdiySs4LndCLIXnkuS+jMMSYw9BzTSGfNz+sZcQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-plugin-emitters@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-plugin-emitters/-/tsparticles-plugin-emitters-2.8.0.tgz#61ccd892a610ed1f2c387dfa4b7161a9ba1585c1" - integrity sha512-3my+DcdQvf47j2XsUy2QRabb5vR/UIcqtzGNazNI9W0WdVUDCUF8vlhBkNji/D2jiUpCuKozzy3lb5uAFFCeYw== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-plugin-emitters/-/tsparticles-plugin-emitters-2.9.3.tgz#55f994eb3c8918d33b71d7a0f27869d6e09e0fa7" + integrity sha512-G0rs7lL9xjbFGkWr+XDsDpyghTjiHq7oPAZyUe0c/3p0JETwQgZ63/egluYU1p3uWJj34KjgjHD3GZqjyfI95Q== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-plugin-polygon-mask@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-plugin-polygon-mask/-/tsparticles-plugin-polygon-mask-2.8.0.tgz#887ccea6b9b27039049cb504bbdee0fdf4afcf63" - integrity sha512-MfhXDGe6Ap+dI8HFrHMOlMGZt4z7USkFxm6JiRoJIfqDyY1L0RrDqWSyNYzoOIkudygkVSvjkh9T1kszQiVeCw== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-plugin-polygon-mask/-/tsparticles-plugin-polygon-mask-2.9.3.tgz#61fd83f468b0bd25f11d4df9fec6259e26c4ece1" + integrity sha512-3KB6ox6rCMb2nGLBBJ0hS6HKUCDS3NUeqlZqHo9VrSYOYWCWwoCFcQocD1vFxjEIPM6nLLyeRI5gVX9gfKprgw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-shape-circle@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-shape-circle/-/tsparticles-shape-circle-2.8.0.tgz#0105013eea41165f31da06c79afb658c0932ab0c" - integrity sha512-mjBPnTakFZliBh9BZXtvHMjDR5CVst172XtypoMEwhqncal4Mp9rVAmGd43ctekQ/O45WB/2NykaGGLBkq4h7A== +tsparticles-shape-circle@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-shape-circle/-/tsparticles-shape-circle-2.9.3.tgz#15d1a209328e801366a546b583c3b92ff118ee22" + integrity sha512-d+PjFELhoCzPf2G+XKIew3Ho/Ql2fHzY0TrrIKVHzHufqWdQCWrhxNri2v0POLJFkcIYqvFThxM23I/cyKPgQw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-shape-image@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-shape-image/-/tsparticles-shape-image-2.8.0.tgz#84af6eeb65ee1dca7ea06ab3fded9af08f8148d7" - integrity sha512-59uB2jjq5KizzdB2PeL/TYsnezSgTM3dEtklgZoNPj3PsZnd8s/H3U5h3t7KrD2WurO1qktllbjf08FeQA6dJg== +tsparticles-shape-image@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-shape-image/-/tsparticles-shape-image-2.9.3.tgz#5d56f268e41084e9b33a447514c5d0f7d51f51dc" + integrity sha512-yV3FAcqJ91EYG59OJ1SmShbogVs/uyk12u6LFTJnD2pmfdNwTeGpKMr3Cus5xJHQwJnFWufwkpOlBUxw55J/5g== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-shape-line@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-shape-line/-/tsparticles-shape-line-2.8.0.tgz#a245a0ff09fb07acd5ebdf8309a4a2270a958b53" - integrity sha512-jDLtFNk9LL/Zqh5NM2ttMVoT3dmrAev91g8cVCgyFEFqq59zbOblWpF9sdr7A8c6H9w+Exm+aToB5TI/led/uA== +tsparticles-shape-line@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-shape-line/-/tsparticles-shape-line-2.9.3.tgz#4e05c5a7326641dabb5da621edd586ff15181347" + integrity sha512-uREd1nJYTUzHrXh1FcdhCx5jA0hYtuJXyUiG3es9p3VyFM/f8ookGj8Ke/C48p90IOQMWuT9DyaEDnGs+hbcVQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-shape-polygon@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-shape-polygon/-/tsparticles-shape-polygon-2.8.0.tgz#82e2cf197ba927b7d7473e5a17ee7133f882f4fd" - integrity sha512-ZnWks0m1Cp1594s4NcD5oxRavLxVqBy21UoTzYEg/Ee9o0hm9GbRPNmYbh0/WeAs5xqlfHPADKP7qnt8ReiTpw== +tsparticles-shape-polygon@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-shape-polygon/-/tsparticles-shape-polygon-2.9.3.tgz#97a50ab7f355d363b9ecfc4563be7b6cfbd4a87d" + integrity sha512-qw580qr2VQveN1Q3kllhieW4GzB3t8fjlIRKZ0QG05npCG+ewBdXbD5G/9yfjGa1fTwCbHCfLoAFojjV15MBmg== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-shape-square@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-shape-square/-/tsparticles-shape-square-2.8.0.tgz#b0fb53f9c623b8cf340787b20dbf6fd56e78ffd3" - integrity sha512-CRb3f19mybOQt2NvHytvAYfNOfQ3yQOTWQp/4xv+w/oRcVybYRHdhhcziDQ7VXtwHob0m8PbhDo4RnMZQb4/Eg== +tsparticles-shape-square@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-shape-square/-/tsparticles-shape-square-2.9.3.tgz#4a122c04fe3073445447a737c6604b5696a3c43d" + integrity sha512-VjRNALTt34arsN2UAxaWa43gvdaQQbk7OluLB912u1UzLFbdCccE/sr7pjyLqYaf6F+ndnjnzVygNb/kRxX1uQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-shape-star@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-shape-star/-/tsparticles-shape-star-2.8.0.tgz#dd6eb2342321870f81391c5489b2a8d8dc5901f0" - integrity sha512-Or8GIozZPx0J83cfHX3923/bHsQr6wqif6jMAm1922Dp00Ycx3RgRMo2Jcj25j17VGEfBtLyT6l0/H5WJarYvQ== +tsparticles-shape-star@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-shape-star/-/tsparticles-shape-star-2.9.3.tgz#06d9335c5cc5c50df214d17451ce7b1c46f8edbd" + integrity sha512-/nJdrHEq05dcVwLK+8i+QD3do+RNWrSvU1efVsOMzgLajH5s2mlSfyFcUSCQrmnmP7d6MpYZpbxa2KnpDSfW8g== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-shape-text@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-shape-text/-/tsparticles-shape-text-2.8.0.tgz#268cac669344acfdd566b412433af1541ab927a0" - integrity sha512-02h0fjGQ0LIzjiBG6hbcUqkntyIXzuFzPbi2d0EwXFLYdoMSR/EGr58vW7Mbq31ferDGN+mG2che2sqEsV8ZUw== +tsparticles-shape-text@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-shape-text/-/tsparticles-shape-text-2.9.3.tgz#9c6f0259e11b3351dd9fee565e9b07a08c6e00ef" + integrity sha512-V9U8VE2am1JWabiHAhTzAg0uG8j92BnfwmgRfWjg/w4eMFF2uyyBHQDHIFzhZFDbDbqIxttXngkfivAqRdUzhw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-slim@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-slim/-/tsparticles-slim-2.8.0.tgz#163ff77be284fc03214b318e571723cbaae8704e" - integrity sha512-Ev9AIxxBvjzHgGLYaZNBtZsIRGEGef5CRD5KKVTUzDFCCuxwSw9UMdRFXSYpykdQw7+8Zp0yroTHJ/yW9+9Apw== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-slim/-/tsparticles-slim-2.9.3.tgz#45db3b8ef50f4cbf20aff2e11c481c3ec96b4a5d" + integrity sha512-lq8qePcf/lQ5HezR/gpIDn4UJUp8G+33MB7GkhpwmpQpJyoteT5nlXkLxgaedGZFkZAoTKINuU9NUW1Ci6MX4w== dependencies: - tsparticles-engine "^2.8.0" - tsparticles-interaction-external-attract "^2.8.0" - tsparticles-interaction-external-bounce "^2.8.0" - tsparticles-interaction-external-bubble "^2.8.0" - tsparticles-interaction-external-connect "^2.8.0" - tsparticles-interaction-external-grab "^2.8.0" - tsparticles-interaction-external-pause "^2.8.0" - tsparticles-interaction-external-push "^2.8.0" - tsparticles-interaction-external-remove "^2.8.0" - tsparticles-interaction-external-repulse "^2.8.0" - tsparticles-interaction-external-slow "^2.8.0" - tsparticles-interaction-particles-attract "^2.8.0" - tsparticles-interaction-particles-collisions "^2.8.0" - tsparticles-interaction-particles-links "^2.8.0" - tsparticles-move-base "^2.8.0" - tsparticles-move-parallax "^2.8.0" - tsparticles-particles.js "^2.8.0" - tsparticles-plugin-easing-quad "^2.8.0" - tsparticles-shape-circle "^2.8.0" - tsparticles-shape-image "^2.8.0" - tsparticles-shape-line "^2.8.0" - tsparticles-shape-polygon "^2.8.0" - tsparticles-shape-square "^2.8.0" - tsparticles-shape-star "^2.8.0" - tsparticles-shape-text "^2.8.0" - tsparticles-updater-angle "^2.8.0" - tsparticles-updater-color "^2.8.0" - tsparticles-updater-life "^2.8.0" - tsparticles-updater-opacity "^2.8.0" - tsparticles-updater-out-modes "^2.8.0" - tsparticles-updater-size "^2.8.0" - tsparticles-updater-stroke-color "^2.8.0" + tsparticles-engine "^2.9.3" + tsparticles-interaction-external-attract "^2.9.3" + tsparticles-interaction-external-bounce "^2.9.3" + tsparticles-interaction-external-bubble "^2.9.3" + tsparticles-interaction-external-connect "^2.9.3" + tsparticles-interaction-external-grab "^2.9.3" + tsparticles-interaction-external-pause "^2.9.3" + tsparticles-interaction-external-push "^2.9.3" + tsparticles-interaction-external-remove "^2.9.3" + tsparticles-interaction-external-repulse "^2.9.3" + tsparticles-interaction-external-slow "^2.9.3" + tsparticles-interaction-particles-attract "^2.9.3" + tsparticles-interaction-particles-collisions "^2.9.3" + tsparticles-interaction-particles-links "^2.9.3" + tsparticles-move-base "^2.9.3" + tsparticles-move-parallax "^2.9.3" + tsparticles-particles.js "^2.9.3" + tsparticles-plugin-easing-quad "^2.9.3" + tsparticles-shape-circle "^2.9.3" + tsparticles-shape-image "^2.9.3" + tsparticles-shape-line "^2.9.3" + tsparticles-shape-polygon "^2.9.3" + tsparticles-shape-square "^2.9.3" + tsparticles-shape-star "^2.9.3" + tsparticles-shape-text "^2.9.3" + tsparticles-updater-angle "^2.9.3" + tsparticles-updater-color "^2.9.3" + tsparticles-updater-life "^2.9.3" + tsparticles-updater-opacity "^2.9.3" + tsparticles-updater-out-modes "^2.9.3" + tsparticles-updater-size "^2.9.3" + tsparticles-updater-stroke-color "^2.9.3" -tsparticles-updater-angle@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-angle/-/tsparticles-updater-angle-2.8.0.tgz#808db50eaf281e01c36b141fb63568659ec99d16" - integrity sha512-MjBoTiUcdn2or9E5+zvrZmiRGlt1AtWenNCCLF1CKEAwLGPFZukJEFcXiH8iMyb4rNKAz8rHM/Em48DjkQGFwg== +tsparticles-updater-angle@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-angle/-/tsparticles-updater-angle-2.9.3.tgz#5d18bf92aab14dd44e18b618017b9e27fe69ce70" + integrity sha512-Z8VLOw2UUxrvV3YH44My5kmeBUcJUHTSCMRUIqFvgvxDs0Q/g2eVWkr1L+Crpw6PE5FJMdDGWRjWwxMwNdVfuQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-updater-color@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-color/-/tsparticles-updater-color-2.8.0.tgz#e555fe5ddeb2e301df0c42929e7b13af94c41c6d" - integrity sha512-L++4ZYabHzqEQlElSZ6dGAxGJKYeAjRB1YoQVKMJVDots0b9EMpT14s0ihpte/tsYE+cmHeoE5UTPm6FmeAZ4Q== +tsparticles-updater-color@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-color/-/tsparticles-updater-color-2.9.3.tgz#90678f3cec05ba6aef427f70f9efdf326a2bc647" + integrity sha512-eBJ7ZNsG3uCQlpfEf2FocsHLlMnd/vgWPZtOr2Iu7KA2OR3zy7u62D/oiRZkZEWtjhh5GlPrsy7njo6oToRBNQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-updater-life@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-life/-/tsparticles-updater-life-2.8.0.tgz#6c35129abaa13722267bd4afb902257685e5785a" - integrity sha512-6v/RUmp7UkxqfAgAs4Iz0O9dUVjRjUpFkIvYa8n1sFRgj58k/7jlGPraIhzFRJ/OVC1pT1ev7c4oBDM0KK0QbA== +tsparticles-updater-life@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-life/-/tsparticles-updater-life-2.9.3.tgz#9c6d67307bac03a4baa8e09708877487030d57a3" + integrity sha512-VUeWBCLKoLd69+C9CFHjVG0SaqCbMgQqag6NIGMqTmaaZNFcn1H8rheIG9NU70UOTsYRMPfwmZK1SKnqAK6jQQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-updater-opacity@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-opacity/-/tsparticles-updater-opacity-2.8.0.tgz#eb1bfe13b1e3da6ad8f7305f1e140fa7e1ffa969" - integrity sha512-L5SQ9k/sH7hzOWqAzxckfSc096kaQeYe3aFKm8WJ8RhCV71rQle381roRhq9qtWfFS//2X+tzcjRDLhhR0jOmg== +tsparticles-updater-opacity@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-opacity/-/tsparticles-updater-opacity-2.9.3.tgz#ae678f1e068bc013a7a3e2cd4259b98a020e477f" + integrity sha512-ON5t2qeegnm+MsmaF6ZvhUmKLzk/zXozsw9Dsgw8iJYX8WmQmp2VC72COTzADW495ovwGjBiR1KFelM/GVfHgg== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-updater-out-modes@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-out-modes/-/tsparticles-updater-out-modes-2.8.0.tgz#3b76152ff46728441775c28e4882cd1aee5edf08" - integrity sha512-BWJKfCXYMmNbtaq3i2iYFppVeKAb2sAWa5r88uius9nwL4gx1XDFW72m6Sy2f6s9n2r5uhTkMyXNHUeUskJnag== +tsparticles-updater-out-modes@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-out-modes/-/tsparticles-updater-out-modes-2.9.3.tgz#618ffcd95a82d8a3f5566cb9711720bbf1a1fd75" + integrity sha512-LEcAIeK8b3ovLGuuTob1L3o57XodqRuvDjtUT2TiNIC6cf3QMAnqujwAyvBLJrYAuwr7rG1fXEEt9tovFYg+tw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-updater-roll@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-roll/-/tsparticles-updater-roll-2.8.0.tgz#4af437a67c5c55ea88f53f8704b663bc74f637b3" - integrity sha512-+I51iWIrcIC1hl5mZL815QDy3VPymlIcK5Dj5SkizVYHSDYiW6aSeSXwdhyJg27Vh+QRbkSGUL0/5+QV8NUsWQ== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-roll/-/tsparticles-updater-roll-2.9.3.tgz#435e11d6dcec4fe70591b5718304642386013981" + integrity sha512-I/9vB1wA3RKwfeRPlw7nrxUW8uxcajwba+gxFEcIDx2C+OA2UVIuGzOQE59O2sppqLqwrcLOm3ayTt5se1qbpw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-updater-size@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-size/-/tsparticles-updater-size-2.8.0.tgz#40b7b7fc98f57ef56932a24cbed0acfc474d7ee4" - integrity sha512-QnbRObqu3jh2TsblKqfgWlvh9Zt65yoBnGBKdE0ZM3fYF2UCUud8NEqXMd+SoYSHOi78nwRPndrssHCQNh8tqg== +tsparticles-updater-size@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-size/-/tsparticles-updater-size-2.9.3.tgz#65924aa4b4b9b0fa2b0ca56d540d1db264057a23" + integrity sha512-6qQ8T+7wt/B4BD5K1LWEXrfan+h2utSY1zNhE1cTcAQUDrrU06g/tfMkbrpMdduu6RWwGtoC4OsciCnBuiLEYQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" -tsparticles-updater-stroke-color@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-stroke-color/-/tsparticles-updater-stroke-color-2.8.0.tgz#b41b86259dfe349215bedd77ab7d5547198c255c" - integrity sha512-wihEW5nPfMkqY0H2lxdTxjp7PcdLiJbVVIS43cvUz6bx239BvFv0ZsxNEfh/MNxtzj1Y7fRXhzoc5De02liOJA== +tsparticles-updater-stroke-color@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-stroke-color/-/tsparticles-updater-stroke-color-2.9.3.tgz#2292934434782ee9743d1bb2f3190e797ae31f9c" + integrity sha512-zEjn8vLeoGsP0kPEg0L65wwhm7c5s7QD5cWeSz0mJVibwpV+C16K20kcSjkI57QUMAFQXwgGJ9M0grgCQsiawA== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-updater-tilt@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-tilt/-/tsparticles-updater-tilt-2.8.0.tgz#f09fab0e7978fdb623c999f7c0b64799c62077cf" - integrity sha512-398ANj2ms9EPHyCqDmP8LNDBvw92vNP07nTt33hQvaFpAgi9u2gH70LgxTdCJil0+mPzW4602fPTD3WyfPCwPA== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-tilt/-/tsparticles-updater-tilt-2.9.3.tgz#0a8167816e1a354f64d64bbfb2f626acd6725d65" + integrity sha512-x1EDyvBfqgBh1021lohf2shn+V6U9WhMasGD+fKugwRxNZ0nAe5DK0wop/26L2MUIb+AbIg2sXPdxuv1zE7G7w== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-updater-twinkle@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-twinkle/-/tsparticles-updater-twinkle-2.8.0.tgz#c782f5f8accab2d367381caab171e66a680c5c6b" - integrity sha512-FL55hmZZ/bC4Ou8l8He3bK1rm3PXtjOCdEMpkktzKDcu/WAZ0tZGPNllFKOi1FZ5KovqVLDg42dJzPmGOpoXzg== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-twinkle/-/tsparticles-updater-twinkle-2.9.3.tgz#d302d539c3d296c2ec66536b4d02def4c525cee9" + integrity sha512-IHxKAYBRpBiOBtU/8Wh1wv8wCQa2dC5K+LPjDw3JTyzPmPnskjGiHXiPyZTbHPdAqrSQ29jJCfJwn0HAIqEjwQ== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles-updater-wobble@^2.2.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tsparticles-updater-wobble/-/tsparticles-updater-wobble-2.8.0.tgz#f78efda3d3eddd98b052593eab947daa708144b6" - integrity sha512-aDQKFKypW+jz8pH0KK5C03/bvkCGStCxBn7Dc9qkVPmtnzyA7+0lRjvYQrTEliq2d1pm67oixmwvskX0jbzdSw== + version "2.9.3" + resolved "https://registry.yarnpkg.com/tsparticles-updater-wobble/-/tsparticles-updater-wobble-2.9.3.tgz#bc32df97271f4fdbe1a60ee8cba4736ecd00dc74" + integrity sha512-/Doid0P/OjaO9cUzD/Z3j0GNA+8X3DUvVsOo/5mPt914PJBbcWYGpweE8u75ZPcHe9OM5u6CHFMf3PMurCEBCw== dependencies: - tsparticles-engine "^2.8.0" + tsparticles-engine "^2.9.3" tsparticles@2.2.4: version "2.2.4" @@ -6827,6 +7139,11 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -6847,14 +7164,14 @@ typescript@4.6.3: integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== typescript@^4.6.2: - version "4.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" - integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -uint8arrays@3.1.0, uint8arrays@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" - integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== dependencies: multiformats "^9.4.2" @@ -6869,14 +7186,11 @@ unbox-primitive@^1.0.2: which-boxed-primitive "^1.0.2" unload@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/unload/-/unload-2.3.1.tgz#9d16862d372a5ce5cb630ad1309c2fd6e35dacfe" - integrity sha512-MUZEiDqvAN9AIDRbbBnVYVvfcR6DrjCqeU2YQMmliFZl9uaBUjTkhuDQkBiyAy8ad5bx1TXVbqZ3gg7namsWjA== - dependencies: - "@babel/runtime" "^7.6.2" - detect-node "2.1.0" + version "2.4.1" + resolved "https://registry.yarnpkg.com/unload/-/unload-2.4.1.tgz#b0c5b7fb44e17fcbf50dcb8fb53929c59dd226a5" + integrity sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw== -update-browserslist-db@^1.0.9: +update-browserslist-db@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== @@ -6909,15 +7223,14 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" is-arguments "^1.0.4" is-generator-function "^1.0.7" is-typed-array "^1.1.3" - safe-buffer "^5.1.2" which-typed-array "^1.1.2" uuid@^3.3.2: @@ -6930,6 +7243,11 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + 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" @@ -6998,6 +7316,16 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -7034,6 +7362,11 @@ word-wrap@^1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -7075,10 +7408,10 @@ ws@^8.5.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== -ws@~8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" - integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xmlhttprequest-ssl@~2.0.0: version "2.0.0" @@ -7110,6 +7443,11 @@ yaml@^1.10.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" @@ -7123,6 +7461,29 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^13.2.4: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -7139,18 +7500,15 @@ yargs@^13.2.4: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zustand@4.1.3: version "4.1.3" From 666b65bbc4513bdbd063838d00c28da08973d4cf Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 14 Mar 2023 23:50:42 +1300 Subject: [PATCH 02/24] add leaderboard data --- components/icons/MedalIcon.tsx | 75 --------- components/leaderboard/LeaderboardPage.tsx | 106 +++++++----- components/leaderboard/LeaderboardTable.tsx | 178 +++++++------------- public/locales/en/common.json | 1 + public/locales/es/common.json | 1 + public/locales/ru/common.json | 1 + public/locales/zh/common.json | 1 + public/locales/zh_tw/common.json | 1 + 8 files changed, 126 insertions(+), 238 deletions(-) diff --git a/components/icons/MedalIcon.tsx b/components/icons/MedalIcon.tsx index 0c8d76c6..3ff078f2 100644 --- a/components/icons/MedalIcon.tsx +++ b/components/icons/MedalIcon.tsx @@ -6,93 +6,18 @@ const MedalIcon = ({ rank: number }) => { const medalColors = ['#FFCF40', '#C7C7C7', '#DBA36B'] - console.log(rank) return ( - - {/* - - - */} - {/* - - - - */} - ) } export default MedalIcon - -{ - /* - - - - - */ -} diff --git a/components/leaderboard/LeaderboardPage.tsx b/components/leaderboard/LeaderboardPage.tsx index a9f0c127..dd86f428 100644 --- a/components/leaderboard/LeaderboardPage.tsx +++ b/components/leaderboard/LeaderboardPage.tsx @@ -1,67 +1,87 @@ import ButtonGroup from '@components/forms/ButtonGroup' import { useQuery } from '@tanstack/react-query' import { useTranslation } from 'next-i18next' -import { useState } from 'react' +import { useEffect, useState } from 'react' import { MANGO_DATA_API_URL } from 'utils/constants' import LeaderboardTable from './LeaderboardTable' +export interface LeaderboardItem { + date_hour: string + mango_account: string + pnl: number + start_date_hour: string + wallet_pk: string + profile_image_url?: string + profile_name?: string + trader_category?: string +} + const fetchLeaderboard = async (period: string) => { - const data = await fetch( - `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${period}` - ) - const res = await data.json() - return res + try { + const leaderboardData = await fetch( + `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${period}` + ) + const leaderboardRes = await leaderboardData.json() + const profileData = await Promise.all( + leaderboardRes.map((r: LeaderboardItem) => + fetch( + `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` + ) + ) + ) + const profileRes = await Promise.all(profileData.map((d) => d.json())) + return leaderboardRes + .map((r: LeaderboardItem, i: number) => ({ + ...r, + ...profileRes[i], + })) + .slice(0, 20) + } catch (e) { + console.log('Failed to fetch leaderboard', e) + } } const LeaderboardPage = () => { const { t } = useTranslation('leaderboard') const [daysToShow, setDaysToShow] = useState('ALLTIME') - const res = useQuery(['leaderboard'], () => fetchLeaderboard(daysToShow), { - cacheTime: 1000 * 60 * 10, - staleTime: 1000 * 60, - retry: 3, - // enabled: !!group, - }) + const { data, isLoading, refetch, isFetching } = useQuery( + ['leaderboard'], + () => fetchLeaderboard(daysToShow), + { + cacheTime: 1000 * 60 * 10, + staleTime: 1000 * 60, + retry: 3, + } + ) - console.log(res) + const handleDaysToShow = (days: string) => { + setDaysToShow(days) + } + + useEffect(() => { + refetch() + }, [daysToShow]) return (
-

{t('futures-pnl')}

- {/*
*/} - {/*
- ) => - setSearchString(e.target.value) - } - prefix={ - - } - suffix={ - - - - } +
+

{t('pnl-leaderboard')}

+
+ handleDaysToShow(v)} + names={['24h', '7d', t('all')]} + values={['1DAY', '1WEEK', 'ALLTIME']} /> -
*/} -
- setDaysToShow(v)} - names={['24h', '7d', '30d', t('all')]} - values={['1DAY', '1WEEK', '1MONTH', 'ALLTIME']} - /> +
- {/*
*/} - + {data?.length ? ( + + ) : null}
diff --git a/components/leaderboard/LeaderboardTable.tsx b/components/leaderboard/LeaderboardTable.tsx index 21086ff2..eec851d6 100644 --- a/components/leaderboard/LeaderboardTable.tsx +++ b/components/leaderboard/LeaderboardTable.tsx @@ -1,74 +1,24 @@ import MedalIcon from '@components/icons/MedalIcon' import ProfileImage from '@components/profile/ProfileImage' +import SheenLoader from '@components/shared/SheenLoader' import { ChevronRightIcon } from '@heroicons/react/20/solid' import { useViewport } from 'hooks/useViewport' -import { useTranslation } from 'next-i18next' -import { useRouter } from 'next/router' +// import { useTranslation } from 'next-i18next' import { formatCurrencyValue } from 'utils/numbers' import { breakpoints } from 'utils/theme' +import { LeaderboardItem } from './LeaderboardPage' -const LEADERBOARD_DATA = [ - { - profile_name: 'Jonah', - profile_image_url: - 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', - mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', - mango_account_name: 'Mango v4', - total_pnl: 5000, - spot_pnl: 3000, - futures_pnl: 2000, - rank: 1, - }, - { - profile_name: 'John', - profile_image_url: - 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', - mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', - mango_account_name: 'Mango v4', - total_pnl: 5000, - spot_pnl: 3000, - futures_pnl: 2000, - rank: 2, - }, - { - profile_name: 'Jim', - profile_image_url: - 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', - mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', - mango_account_name: 'Mango v4', - total_pnl: 5000, - spot_pnl: 3000, - futures_pnl: 2000, - rank: 3, - }, - { - profile_name: 'Jill', - profile_image_url: '', - mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', - mango_account_name: 'Mango v4', - total_pnl: 5000, - spot_pnl: 3000, - futures_pnl: 2000, - rank: 4, - }, - { - profile_name: 'Jess', - profile_image_url: - 'https://assets1.holaplex.tools/ipfs/QmPUCHf6Xz4EruKMMa24uPJQrBVQXwkNE777ypypuBhTry?width=400&path=2817.png', - mango_account_pk: 'ADKs62FshRfYsi7KZa1dPUzUYoVRMbdkC5k62Q5vcuDR', - mango_account_name: 'Mango v4', - total_pnl: 5000, - spot_pnl: 3000, - futures_pnl: 2000, - rank: 5, - }, -] - -const LeaderboardTable = () => { - const { t } = useTranslation('leaderboard') +const LeaderboardTable = ({ + data, + loading, +}: { + data: LeaderboardItem[] + loading: boolean +}) => { + // const { t } = useTranslation('leaderboard') return ( <> -
+ {/*

{t('rank')}

@@ -78,10 +28,15 @@ const LeaderboardTable = () => {

{t('pnl')}

-
+
*/}
- {LEADERBOARD_DATA.map((data) => ( - + {data.map((d, i) => ( + ))}
@@ -90,43 +45,28 @@ const LeaderboardTable = () => { export default LeaderboardTable -interface LeaderboardItemProps { - profile_name: string - profile_image_url: string - mango_account_pk: string - mango_account_name: string - total_pnl: number - spot_pnl: number - futures_pnl: number +const LeaderboardRow = ({ + item, + loading, + rank, +}: { + item: LeaderboardItem + loading: boolean rank: number -} - -const LeaderboardItem = ({ item }: { item: LeaderboardItemProps }) => { - const { - profile_name, - profile_image_url, - mango_account_pk, - // mango_account_name, - total_pnl, - // spot_pnl, - // futures_pnl, - rank, - } = item - const router = useRouter() +}) => { + const { profile_name, profile_image_url, mango_account, pnl } = item const { width } = useViewport() const isMobile = width ? width < breakpoints.md : false - const handleViewAccount = (pk: string) => { - router.push(`/account?pubkey=${pk}`) - } - - return ( - + + ) : ( + +
+ ) } diff --git a/public/locales/en/common.json b/public/locales/en/common.json index afc8ab08..fb92a836 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -13,6 +13,7 @@ "accounts": "Accounts", "actions": "Actions", "add-new-account": "Add New Account", + "all": "All", "amount": "Amount", "amount-owed": "Amount Owed", "asset-liability-weight": "Asset/Liability Weights", diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 88b50b99..ab5b472f 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -13,6 +13,7 @@ "accounts": "Accounts", "actions": "Actions", "add-new-account": "Add New Account", + "all": "All", "amount": "Amount", "amount-owed": "Amount Owed", "asset-liability-weight": "Asset/Liability Weights", diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 88b50b99..ab5b472f 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -13,6 +13,7 @@ "accounts": "Accounts", "actions": "Actions", "add-new-account": "Add New Account", + "all": "All", "amount": "Amount", "amount-owed": "Amount Owed", "asset-liability-weight": "Asset/Liability Weights", diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json index 88b50b99..ab5b472f 100644 --- a/public/locales/zh/common.json +++ b/public/locales/zh/common.json @@ -13,6 +13,7 @@ "accounts": "Accounts", "actions": "Actions", "add-new-account": "Add New Account", + "all": "All", "amount": "Amount", "amount-owed": "Amount Owed", "asset-liability-weight": "Asset/Liability Weights", diff --git a/public/locales/zh_tw/common.json b/public/locales/zh_tw/common.json index 88b50b99..ab5b472f 100644 --- a/public/locales/zh_tw/common.json +++ b/public/locales/zh_tw/common.json @@ -13,6 +13,7 @@ "accounts": "Accounts", "actions": "Actions", "add-new-account": "Add New Account", + "all": "All", "amount": "Amount", "amount-owed": "Amount Owed", "asset-liability-weight": "Asset/Liability Weights", From eff36ce362431daabd9e809e8c9e3ee0fb9a3753 Mon Sep 17 00:00:00 2001 From: saml33 Date: Wed, 15 Mar 2023 21:35:29 +1300 Subject: [PATCH 03/24] tidy up and add nav links --- components/SideNav.tsx | 18 ++++++++++-------- components/icons/LeaderboardIcon.tsx | 14 ++++++++++++++ components/leaderboard/LeaderboardPage.tsx | 11 ++++++++--- components/leaderboard/LeaderboardTable.tsx | 11 +++++------ components/mobile/BottomBar.tsx | 16 +++++++++++----- pages/leaderboard.tsx | 1 + public/locales/en/common.json | 1 + public/locales/en/leaderboard.json | 3 +++ public/locales/es/common.json | 1 + public/locales/es/leaderboard.json | 3 +++ public/locales/ru/common.json | 1 + public/locales/ru/leaderboard.json | 3 +++ public/locales/zh/common.json | 1 + public/locales/zh/leaderboard.json | 3 +++ public/locales/zh_tw/common.json | 1 + public/locales/zh_tw/leaderboard.json | 3 +++ 16 files changed, 69 insertions(+), 22 deletions(-) create mode 100644 components/icons/LeaderboardIcon.tsx create mode 100644 public/locales/en/leaderboard.json create mode 100644 public/locales/es/leaderboard.json create mode 100644 public/locales/ru/leaderboard.json create mode 100644 public/locales/zh/leaderboard.json create mode 100644 public/locales/zh_tw/leaderboard.json diff --git a/components/SideNav.tsx b/components/SideNav.tsx index 74d3b55f..41bfa734 100644 --- a/components/SideNav.tsx +++ b/components/SideNav.tsx @@ -27,6 +27,7 @@ import HealthHeart from './account/HealthHeart' import useMangoAccount from 'hooks/useMangoAccount' import { useTheme } from 'next-themes' import { IconButton } from './shared/Button' +import LeaderboardIcon from './icons/LeaderboardIcon' const SideNav = ({ collapsed }: { collapsed: boolean }) => { const { t } = useTranslation(['common', 'search']) @@ -121,14 +122,15 @@ const SideNav = ({ collapsed }: { collapsed: boolean }) => { icon={} title={t('more')} > - {/* } - title={t('fees')} - pagePath="/fees" - hideIconBg - /> */} + } + title={t('leaderboard')} + pagePath="/leaderboard" + hideIconBg + showTooltip={false} + /> { + return ( + + + + ) +} + +export default LeaderboardIcon diff --git a/components/leaderboard/LeaderboardPage.tsx b/components/leaderboard/LeaderboardPage.tsx index dd86f428..8cd16d06 100644 --- a/components/leaderboard/LeaderboardPage.tsx +++ b/components/leaderboard/LeaderboardPage.tsx @@ -42,7 +42,7 @@ const fetchLeaderboard = async (period: string) => { } const LeaderboardPage = () => { - const { t } = useTranslation('leaderboard') + const { t } = useTranslation(['common', 'leaderboard']) const [daysToShow, setDaysToShow] = useState('ALLTIME') const { data, isLoading, refetch, isFetching } = useQuery( @@ -64,11 +64,16 @@ const LeaderboardPage = () => { }, [daysToShow]) return ( -
+
-

{t('pnl-leaderboard')}

+
+

{t('leaderboard')}

+

+ {t('leaderboard:leaderboard-desc')} +

+
{ - // const { t } = useTranslation('leaderboard') return ( <> {/*
@@ -54,7 +52,8 @@ const LeaderboardRow = ({ loading: boolean rank: number }) => { - const { profile_name, profile_image_url, mango_account, pnl } = item + const { profile_name, profile_image_url, mango_account, pnl, wallet_pk } = + item const { width } = useViewport() const isMobile = width ? width < breakpoints.md : false @@ -66,7 +65,7 @@ const LeaderboardRow = ({ target="_blank" >
-
+

- {profile_name || 'nameless'} + {profile_name || 'wallet ' + wallet_pk.slice(0, 4) + '...'}

- {mango_account.slice(0, 4) + '...' + mango_account.slice(-4)} + Acc: {mango_account.slice(0, 4) + '...' + mango_account.slice(-4)}

diff --git a/components/mobile/BottomBar.tsx b/components/mobile/BottomBar.tsx index eb4b7a52..5572fc28 100644 --- a/components/mobile/BottomBar.tsx +++ b/components/mobile/BottomBar.tsx @@ -18,6 +18,7 @@ import { BanknotesIcon, } from '@heroicons/react/20/solid' import SolanaTps from '@components/SolanaTps' +import LeaderboardIcon from '@components/icons/LeaderboardIcon' const StyledBarItemLabel = ({ children, @@ -105,7 +106,7 @@ const MoreMenuPanel = ({ const { t } = useTranslation(['common', 'search']) return (
@@ -129,6 +130,11 @@ const MoreMenuPanel = ({ path="/stats" icon={} /> + } + /> -
+
{icon} - {title} + {title}
) : ( -
+
{icon} - {title} + {title}
diff --git a/pages/leaderboard.tsx b/pages/leaderboard.tsx index 579a4d03..de69d1cd 100644 --- a/pages/leaderboard.tsx +++ b/pages/leaderboard.tsx @@ -9,6 +9,7 @@ export async function getStaticProps({ locale }: { locale: string }) { 'common', 'leaderboard', 'profile', + 'search', ])), }, } diff --git a/public/locales/en/common.json b/public/locales/en/common.json index fb92a836..2faf4b6a 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -78,6 +78,7 @@ "insufficient-sol": "Solana requires 0.0432 SOL rent to create a Mango Account. This will be returned if you close your account.", "interest-earned": "Interest Earned", "interest-earned-paid": "Interest Earned", + "leaderboard": "Leaderboard", "learn": "Learn", "leverage": "Leverage", "liability-weight": "Liability Weight", diff --git a/public/locales/en/leaderboard.json b/public/locales/en/leaderboard.json new file mode 100644 index 00000000..3ee183ef --- /dev/null +++ b/public/locales/en/leaderboard.json @@ -0,0 +1,3 @@ +{ + "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" +} \ No newline at end of file diff --git a/public/locales/es/common.json b/public/locales/es/common.json index ab5b472f..9cb21d5d 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -78,6 +78,7 @@ "insufficient-sol": "Solana requires 0.0432 SOL rent to create a Mango Account. This will be returned if you close your account.", "interest-earned": "Interest Earned", "interest-earned-paid": "Interest Earned", + "leaderboard": "Leaderboard", "learn": "Learn", "leverage": "Leverage", "liability-weight": "Liability Weight", diff --git a/public/locales/es/leaderboard.json b/public/locales/es/leaderboard.json new file mode 100644 index 00000000..3ee183ef --- /dev/null +++ b/public/locales/es/leaderboard.json @@ -0,0 +1,3 @@ +{ + "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" +} \ No newline at end of file diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index ab5b472f..9cb21d5d 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -78,6 +78,7 @@ "insufficient-sol": "Solana requires 0.0432 SOL rent to create a Mango Account. This will be returned if you close your account.", "interest-earned": "Interest Earned", "interest-earned-paid": "Interest Earned", + "leaderboard": "Leaderboard", "learn": "Learn", "leverage": "Leverage", "liability-weight": "Liability Weight", diff --git a/public/locales/ru/leaderboard.json b/public/locales/ru/leaderboard.json new file mode 100644 index 00000000..3ee183ef --- /dev/null +++ b/public/locales/ru/leaderboard.json @@ -0,0 +1,3 @@ +{ + "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" +} \ No newline at end of file diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json index ab5b472f..9cb21d5d 100644 --- a/public/locales/zh/common.json +++ b/public/locales/zh/common.json @@ -78,6 +78,7 @@ "insufficient-sol": "Solana requires 0.0432 SOL rent to create a Mango Account. This will be returned if you close your account.", "interest-earned": "Interest Earned", "interest-earned-paid": "Interest Earned", + "leaderboard": "Leaderboard", "learn": "Learn", "leverage": "Leverage", "liability-weight": "Liability Weight", diff --git a/public/locales/zh/leaderboard.json b/public/locales/zh/leaderboard.json new file mode 100644 index 00000000..3ee183ef --- /dev/null +++ b/public/locales/zh/leaderboard.json @@ -0,0 +1,3 @@ +{ + "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" +} \ No newline at end of file diff --git a/public/locales/zh_tw/common.json b/public/locales/zh_tw/common.json index ab5b472f..9cb21d5d 100644 --- a/public/locales/zh_tw/common.json +++ b/public/locales/zh_tw/common.json @@ -78,6 +78,7 @@ "insufficient-sol": "Solana requires 0.0432 SOL rent to create a Mango Account. This will be returned if you close your account.", "interest-earned": "Interest Earned", "interest-earned-paid": "Interest Earned", + "leaderboard": "Leaderboard", "learn": "Learn", "leverage": "Leverage", "liability-weight": "Liability Weight", diff --git a/public/locales/zh_tw/leaderboard.json b/public/locales/zh_tw/leaderboard.json new file mode 100644 index 00000000..3ee183ef --- /dev/null +++ b/public/locales/zh_tw/leaderboard.json @@ -0,0 +1,3 @@ +{ + "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" +} \ No newline at end of file From 253a5fbb87178353d70e275cb7cbf89fc2cfceda Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 20 Mar 2023 14:19:53 +1100 Subject: [PATCH 04/24] add show more button --- components/account/ActivityFeedTable.tsx | 2 +- components/leaderboard/LeaderboardPage.tsx | 92 +++++++++++++-------- components/leaderboard/LeaderboardTable.tsx | 5 +- public/locales/en/common.json | 1 + public/locales/en/leaderboard.json | 2 +- public/locales/es/common.json | 6 +- public/locales/es/leaderboard.json | 2 +- public/locales/ru/common.json | 6 +- public/locales/ru/leaderboard.json | 2 +- public/locales/zh/common.json | 6 +- public/locales/zh/leaderboard.json | 2 +- public/locales/zh_tw/common.json | 6 +- public/locales/zh_tw/leaderboard.json | 2 +- 13 files changed, 88 insertions(+), 46 deletions(-) diff --git a/components/account/ActivityFeedTable.tsx b/components/account/ActivityFeedTable.tsx index 0f149d1c..3b52f527 100644 --- a/components/account/ActivityFeedTable.tsx +++ b/components/account/ActivityFeedTable.tsx @@ -343,7 +343,7 @@ const ActivityFeedTable = ({ {activityFeed.length && activityFeed.length % PAGINATION_PAGE_LENGTH === 0 ? (
- Show More + {t('show-more')}
) : null} diff --git a/components/leaderboard/LeaderboardPage.tsx b/components/leaderboard/LeaderboardPage.tsx index 8cd16d06..9e4480ef 100644 --- a/components/leaderboard/LeaderboardPage.tsx +++ b/components/leaderboard/LeaderboardPage.tsx @@ -1,7 +1,9 @@ import ButtonGroup from '@components/forms/ButtonGroup' +import { LinkButton } from '@components/shared/Button' +import SheenLoader from '@components/shared/SheenLoader' import { useQuery } from '@tanstack/react-query' import { useTranslation } from 'next-i18next' -import { useEffect, useState } from 'react' +import { useState } from 'react' import { MANGO_DATA_API_URL } from 'utils/constants' import LeaderboardTable from './LeaderboardTable' @@ -16,52 +18,61 @@ export interface LeaderboardItem { trader_category?: string } -const fetchLeaderboard = async (period: string) => { - try { - const leaderboardData = await fetch( - `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${period}` - ) - const leaderboardRes = await leaderboardData.json() - const profileData = await Promise.all( - leaderboardRes.map((r: LeaderboardItem) => - fetch( - `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` - ) - ) - ) - const profileRes = await Promise.all(profileData.map((d) => d.json())) - return leaderboardRes - .map((r: LeaderboardItem, i: number) => ({ - ...r, - ...profileRes[i], - })) - .slice(0, 20) - } catch (e) { - console.log('Failed to fetch leaderboard', e) - } -} - const LeaderboardPage = () => { const { t } = useTranslation(['common', 'leaderboard']) const [daysToShow, setDaysToShow] = useState('ALLTIME') + const [offset, setOffset] = useState(0) + const [leaderboardData, setLeaderboardData] = useState([]) - const { data, isLoading, refetch, isFetching } = useQuery( - ['leaderboard'], - () => fetchLeaderboard(daysToShow), + const fetchLeaderboard = async () => { + try { + const data = await fetch( + `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${daysToShow}&offset=${offset}` + ) + const leaderboardRes = await data.json() + const profileData = await Promise.all( + leaderboardRes.map((r: LeaderboardItem) => + fetch( + `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` + ) + ) + ) + const profileRes = await Promise.all(profileData.map((d) => d.json())) + const combinedRes = leaderboardRes.map( + (r: LeaderboardItem, i: number) => ({ + ...r, + ...profileRes[i], + }) + ) + setLeaderboardData(leaderboardData.concat(combinedRes)) + return combinedRes + } catch (e) { + console.log('Failed to fetch leaderboard', e) + } + } + + const { isLoading, isFetching } = useQuery( + ['leaderboard', daysToShow, offset], + () => fetchLeaderboard(), { cacheTime: 1000 * 60 * 10, staleTime: 1000 * 60, retry: 3, + refetchOnWindowFocus: false, } ) const handleDaysToShow = (days: string) => { + setLeaderboardData([]) + setOffset(0) setDaysToShow(days) } - useEffect(() => { - refetch() - }, [daysToShow]) + const handleShowMore = () => { + setOffset(offset + 20) + } + + const loading = isLoading || isFetching return (
@@ -84,8 +95,21 @@ const LeaderboardPage = () => { />
- {data?.length ? ( - + {leaderboardData.length ? ( + + ) : loading ? ( +
+ {[...Array(20)].map((x, i) => ( + +
+ + ))} +
+ ) : null} + {offset < 100 ? ( + + {t('show-more')} + ) : null}
diff --git a/components/leaderboard/LeaderboardTable.tsx b/components/leaderboard/LeaderboardTable.tsx index 258a3fdf..2fc73d89 100644 --- a/components/leaderboard/LeaderboardTable.tsx +++ b/components/leaderboard/LeaderboardTable.tsx @@ -32,7 +32,7 @@ const LeaderboardTable = ({ ))} @@ -84,7 +84,8 @@ const LeaderboardRow = ({ />

- {profile_name || 'wallet ' + wallet_pk.slice(0, 4) + '...'} + {profile_name || + wallet_pk.slice(0, 4) + '...' + wallet_pk.slice(-4)}

Acc: {mango_account.slice(0, 4) + '...' + mango_account.slice(-4)} diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 2faf4b6a..f4fc6396 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -121,6 +121,7 @@ "select-withdraw-token": "Select Withdraw Token", "sell": "Sell", "settings": "Settings", + "show-more": "Show More", "show-zero-balances": "Show Zero Balances", "solana-tps": "Solana TPS", "spot": "Spot", diff --git a/public/locales/en/leaderboard.json b/public/locales/en/leaderboard.json index 3ee183ef..414f96f0 100644 --- a/public/locales/en/leaderboard.json +++ b/public/locales/en/leaderboard.json @@ -1,3 +1,3 @@ { - "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" } \ No newline at end of file diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 9cb21d5d..f4fc6396 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -22,8 +22,8 @@ "asset-weight-desc": "Asset weight applies a haircut to the value of the collateral in your account health calculation. The lower the asset weight, the less the asset counts towards collateral.", "available": "Available", "available-balance": "Available Balance", - "bal": "Bal", "balance": "Balance", + "bal": "Bal", "balances": "Balances", "borrow": "Borrow", "borrow-amount": "Borrow Amount", @@ -87,6 +87,7 @@ "loan-origination-fee": "Loan Origination Fee", "loan-origination-fee-tooltip": "The fee for opening a borrow. This is paid to the Mango DAO Treasury", "mango": "Mango", + "mango-stats": "Mango Stats", "market": "Market", "max": "Max", "max-borrow": "Max Borrow", @@ -98,6 +99,7 @@ "optional": "Optional", "outstanding-balance": "Outstanding Balance", "perp": "Perp", + "perp-markets": "Perp Markets", "pnl": "PnL", "price": "Price", "quantity": "Quantity", @@ -119,9 +121,11 @@ "select-withdraw-token": "Select Withdraw Token", "sell": "Sell", "settings": "Settings", + "show-more": "Show More", "show-zero-balances": "Show Zero Balances", "solana-tps": "Solana TPS", "spot": "Spot", + "spot-markets": "Spot Markets", "stats": "Stats", "swap": "Swap", "time": "Time", diff --git a/public/locales/es/leaderboard.json b/public/locales/es/leaderboard.json index 3ee183ef..414f96f0 100644 --- a/public/locales/es/leaderboard.json +++ b/public/locales/es/leaderboard.json @@ -1,3 +1,3 @@ { - "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" } \ No newline at end of file diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 9cb21d5d..f4fc6396 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -22,8 +22,8 @@ "asset-weight-desc": "Asset weight applies a haircut to the value of the collateral in your account health calculation. The lower the asset weight, the less the asset counts towards collateral.", "available": "Available", "available-balance": "Available Balance", - "bal": "Bal", "balance": "Balance", + "bal": "Bal", "balances": "Balances", "borrow": "Borrow", "borrow-amount": "Borrow Amount", @@ -87,6 +87,7 @@ "loan-origination-fee": "Loan Origination Fee", "loan-origination-fee-tooltip": "The fee for opening a borrow. This is paid to the Mango DAO Treasury", "mango": "Mango", + "mango-stats": "Mango Stats", "market": "Market", "max": "Max", "max-borrow": "Max Borrow", @@ -98,6 +99,7 @@ "optional": "Optional", "outstanding-balance": "Outstanding Balance", "perp": "Perp", + "perp-markets": "Perp Markets", "pnl": "PnL", "price": "Price", "quantity": "Quantity", @@ -119,9 +121,11 @@ "select-withdraw-token": "Select Withdraw Token", "sell": "Sell", "settings": "Settings", + "show-more": "Show More", "show-zero-balances": "Show Zero Balances", "solana-tps": "Solana TPS", "spot": "Spot", + "spot-markets": "Spot Markets", "stats": "Stats", "swap": "Swap", "time": "Time", diff --git a/public/locales/ru/leaderboard.json b/public/locales/ru/leaderboard.json index 3ee183ef..414f96f0 100644 --- a/public/locales/ru/leaderboard.json +++ b/public/locales/ru/leaderboard.json @@ -1,3 +1,3 @@ { - "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" } \ No newline at end of file diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json index 9cb21d5d..f4fc6396 100644 --- a/public/locales/zh/common.json +++ b/public/locales/zh/common.json @@ -22,8 +22,8 @@ "asset-weight-desc": "Asset weight applies a haircut to the value of the collateral in your account health calculation. The lower the asset weight, the less the asset counts towards collateral.", "available": "Available", "available-balance": "Available Balance", - "bal": "Bal", "balance": "Balance", + "bal": "Bal", "balances": "Balances", "borrow": "Borrow", "borrow-amount": "Borrow Amount", @@ -87,6 +87,7 @@ "loan-origination-fee": "Loan Origination Fee", "loan-origination-fee-tooltip": "The fee for opening a borrow. This is paid to the Mango DAO Treasury", "mango": "Mango", + "mango-stats": "Mango Stats", "market": "Market", "max": "Max", "max-borrow": "Max Borrow", @@ -98,6 +99,7 @@ "optional": "Optional", "outstanding-balance": "Outstanding Balance", "perp": "Perp", + "perp-markets": "Perp Markets", "pnl": "PnL", "price": "Price", "quantity": "Quantity", @@ -119,9 +121,11 @@ "select-withdraw-token": "Select Withdraw Token", "sell": "Sell", "settings": "Settings", + "show-more": "Show More", "show-zero-balances": "Show Zero Balances", "solana-tps": "Solana TPS", "spot": "Spot", + "spot-markets": "Spot Markets", "stats": "Stats", "swap": "Swap", "time": "Time", diff --git a/public/locales/zh/leaderboard.json b/public/locales/zh/leaderboard.json index 3ee183ef..414f96f0 100644 --- a/public/locales/zh/leaderboard.json +++ b/public/locales/zh/leaderboard.json @@ -1,3 +1,3 @@ { - "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" } \ No newline at end of file diff --git a/public/locales/zh_tw/common.json b/public/locales/zh_tw/common.json index 9cb21d5d..f4fc6396 100644 --- a/public/locales/zh_tw/common.json +++ b/public/locales/zh_tw/common.json @@ -22,8 +22,8 @@ "asset-weight-desc": "Asset weight applies a haircut to the value of the collateral in your account health calculation. The lower the asset weight, the less the asset counts towards collateral.", "available": "Available", "available-balance": "Available Balance", - "bal": "Bal", "balance": "Balance", + "bal": "Bal", "balances": "Balances", "borrow": "Borrow", "borrow-amount": "Borrow Amount", @@ -87,6 +87,7 @@ "loan-origination-fee": "Loan Origination Fee", "loan-origination-fee-tooltip": "The fee for opening a borrow. This is paid to the Mango DAO Treasury", "mango": "Mango", + "mango-stats": "Mango Stats", "market": "Market", "max": "Max", "max-borrow": "Max Borrow", @@ -98,6 +99,7 @@ "optional": "Optional", "outstanding-balance": "Outstanding Balance", "perp": "Perp", + "perp-markets": "Perp Markets", "pnl": "PnL", "price": "Price", "quantity": "Quantity", @@ -119,9 +121,11 @@ "select-withdraw-token": "Select Withdraw Token", "sell": "Sell", "settings": "Settings", + "show-more": "Show More", "show-zero-balances": "Show Zero Balances", "solana-tps": "Solana TPS", "spot": "Spot", + "spot-markets": "Spot Markets", "stats": "Stats", "swap": "Swap", "time": "Time", diff --git a/public/locales/zh_tw/leaderboard.json b/public/locales/zh_tw/leaderboard.json index 3ee183ef..414f96f0 100644 --- a/public/locales/zh_tw/leaderboard.json +++ b/public/locales/zh_tw/leaderboard.json @@ -1,3 +1,3 @@ { - "leaderboard-desc": "Top 20 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" } \ No newline at end of file From e75cb06eb22d82793f604ae71534395fbb913d90 Mon Sep 17 00:00:00 2001 From: saml33 Date: Thu, 23 Mar 2023 12:26:02 +1100 Subject: [PATCH 05/24] add perp liquidations --- components/account/ActivityFeed.tsx | 280 +++++++++++++++++------ components/account/ActivityFeedTable.tsx | 61 ++++- public/locales/en/activity.json | 6 +- public/locales/es/activity.json | 6 +- public/locales/ru/activity.json | 6 +- public/locales/zh/activity.json | 6 +- public/locales/zh_tw/activity.json | 6 +- types/index.ts | 36 ++- 8 files changed, 318 insertions(+), 89 deletions(-) diff --git a/components/account/ActivityFeed.tsx b/components/account/ActivityFeed.tsx index 59b4bd5e..8b7eec8f 100644 --- a/components/account/ActivityFeed.tsx +++ b/components/account/ActivityFeed.tsx @@ -7,10 +7,14 @@ import dayjs from 'dayjs' import useLocalStorageState from 'hooks/useLocalStorageState' import { useTranslation } from 'next-i18next' import Image from 'next/legacy/image' -import { useState } from 'react' +import { useMemo, useState } from 'react' import { PREFERRED_EXPLORER_KEY } from 'utils/constants' import ActivityFeedTable from './ActivityFeedTable' -import { LiquidationActivity } from 'types' +import { + isPerpLiquidation, + LiquidationActivity, + SpotOrPerpLiquidationItem, +} from 'types' const ActivityFeed = () => { const activityFeed = mangoStore((s) => s.activityFeed.feed) @@ -27,7 +31,7 @@ const ActivityFeed = () => { handleShowActivityDetails={handleShowActivityDetails} /> ) : ( - @@ -36,97 +40,231 @@ const ActivityFeed = () => { export default ActivityFeed -const ActivityDetails = ({ +const LiquidationDetails = ({ activity, setShowActivityDetail, }: { activity: LiquidationActivity setShowActivityDetail: (x: LiquidationActivity | undefined) => void }) => { + console.log(activity) const { t } = useTranslation(['common', 'activity', 'settings']) const [preferredExplorer] = useLocalStorageState( PREFERRED_EXPLORER_KEY, EXPLORERS[0] ) - const { block_datetime, activity_type } = activity - const { - asset_amount, - asset_price, - asset_symbol, - liab_amount, - liab_price, - liab_symbol, - signature, - } = activity.activity_details + const { block_datetime } = activity + + const getAssetLiquidatedReturned = (details: SpotOrPerpLiquidationItem) => { + const assets = { + liquidated: { amount: 0, symbol: '', value: 0 }, + returned: { amount: 0, symbol: '', value: 0 }, + } + if (isPerpLiquidation(details)) { + const { + base_transfer, + pnl_settle_limit_transfer, + pnl_transfer, + price, + quote_transfer, + side, + } = details + if (side === 'liqee') { + const returnedAmount = + pnl_settle_limit_transfer + pnl_transfer + quote_transfer + const liquidatedAmount = base_transfer * price + assets.liquidated.amount = liquidatedAmount + assets.liquidated.value = liquidatedAmount + assets.returned.amount = returnedAmount + assets.returned.value = returnedAmount + } else { + const liquidatedAmount = + pnl_settle_limit_transfer + pnl_transfer + quote_transfer + const returnedAmount = base_transfer * price + assets.liquidated.amount = liquidatedAmount + assets.liquidated.value = liquidatedAmount + assets.returned.amount = returnedAmount + assets.returned.value = returnedAmount + } + } else { + const { + side, + liab_amount, + liab_price, + liab_symbol, + asset_amount, + asset_price, + asset_symbol, + } = details + if (side === 'liqee') { + assets.liquidated.amount = asset_amount + assets.liquidated.symbol = asset_symbol + assets.liquidated.value = asset_amount * asset_price + assets.returned.amount = liab_amount + assets.returned.symbol = liab_symbol + assets.returned.value = liab_amount * liab_price + } else { + assets.liquidated.amount = liab_amount + assets.liquidated.symbol = liab_symbol + assets.liquidated.value = liab_amount * liab_price + assets.returned.amount = asset_amount + assets.returned.symbol = asset_symbol + assets.returned.value = asset_amount * asset_price + } + } + return assets + } + + const [ + assetLiquidated, + assetReturned, + assetLiquidatedSymbol, + assetReturnedSymbol, + liquidatedValue, + returnedValue, + ] = useMemo(() => { + if (!activity) return [0, 0, '', '', 0, 0] + const values = getAssetLiquidatedReturned(activity.activity_details) + return [ + values?.liquidated.amount, + values?.returned.amount, + values?.liquidated.symbol, + values?.returned.symbol, + values?.liquidated.value, + values?.returned.value, + ] + }, [activity]) + + console.log( + assetLiquidated, + assetReturned, + assetLiquidatedSymbol, + assetReturnedSymbol + ) + return (

setShowActivityDetail(undefined)} + size="small" >

{t('activity:liquidation-details')}

-
-

{t('date')}

-

- {dayjs(block_datetime).format('ddd D MMM')} -

-

- {dayjs(block_datetime).format('h:mma')} -

-
-
-

{t('activity:liquidation-type')}

-

- {activity_type === 'liquidate_token_with_token' - ? t('spot') - : t('perp')} -

-
-
-

{t('activity:asset-liquidated')}

-

- {' '} - {asset_symbol} - at{' '} - -

-

- -

-
-
-

{t('activity:asset-returned')}

-

- {' '} - {liab_symbol} - at{' '} - -

-

- -

-
-
-
- - - {t('view-transaction')} - + {isPerpLiquidation(activity.activity_details) ? ( + <> +
+

{t('date')}

+

+ {dayjs(block_datetime).format('ddd D MMM')} +

+

+ {dayjs(block_datetime).format('h:mma')} +

+
+
+

{t('activity:liquidation-type')}

+

{t('perp')}

+
+
+

{t('activity:asset-liquidated')}

+

+ {' '} + {assetLiquidatedSymbol} +

+

+ +

+
+
+

{t('activity:asset-returned')}

+

+ {' '} + {assetReturnedSymbol} +

+

+ +

+
+ + ) : ( + <> +
+

{t('date')}

+

+ {dayjs(block_datetime).format('ddd D MMM')} +

+

+ {dayjs(block_datetime).format('h:mma')} +

+
+
+

{t('activity:liquidation-type')}

+

{t('spot')}

+
+
+

{t('activity:asset-liquidated')}

+

+ {' '} + {assetLiquidatedSymbol} + at{' '} + +

+

+ +

+
+
+

{t('activity:asset-returned')}

+

+ {' '} + {assetReturnedSymbol} + at{' '} + +

+

+ +

+
+
+

{t('activity:liquidation-side')}

+

+ {activity.activity_details.side === 'liqor' + ? t('activity:liquidator') + : t('activity:liquidated')} +

+
+ + + )}
) diff --git a/components/account/ActivityFeedTable.tsx b/components/account/ActivityFeedTable.tsx index 80aa8e5a..ae026ee7 100644 --- a/components/account/ActivityFeedTable.tsx +++ b/components/account/ActivityFeedTable.tsx @@ -77,6 +77,31 @@ const getCreditAndDebit = (activity: any) => { debit = { value: formatNumericValue(liab_amount), symbol: liab_symbol } } } + if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { + const { + base_transfer, + pnl_settle_limit_transfer, + pnl_transfer, + price, + quote_transfer, + side, + } = activity.activity_details + const rawCredit = pnl_settle_limit_transfer + pnl_transfer + quote_transfer + const rawDebit = base_transfer * price + if (side === 'liqee') { + credit = { value: formatNumericValue(rawCredit), symbol: '' } + debit = { + value: formatNumericValue(rawDebit), + symbol: '', + } + } else { + credit = { + value: formatNumericValue(rawDebit), + symbol: '', + } + debit = { value: formatNumericValue(rawCredit), symbol: '' } + } + } if (activity_type === 'deposit') { const { symbol, quantity } = activity.activity_details credit = { value: formatNumericValue(quantity), symbol } @@ -132,9 +157,30 @@ const getValue = (activity: any) => { const { side, liab_amount, liab_price, asset_amount, asset_price } = activity.activity_details if (side === 'liqee') { - value = asset_amount * asset_price + value = + Math.abs(liab_amount) * liab_price - + Math.abs(asset_amount) * asset_price } else { - value = liab_amount * liab_price + value = + Math.abs(asset_amount) * asset_price - + Math.abs(liab_amount) * liab_price + } + } + if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { + const { + base_transfer, + pnl_settle_limit_transfer, + pnl_transfer, + price, + quote_transfer, + side, + } = activity.activity_details + const rawCredit = pnl_settle_limit_transfer + pnl_transfer + quote_transfer + const rawDebit = base_transfer * price + if (side === 'liqee') { + value = Math.abs(rawCredit) - Math.abs(rawDebit) + } else { + value = Math.abs(rawDebit) - Math.abs(rawCredit) } } if (activity_type === 'deposit' || activity_type === 'withdraw') { @@ -216,8 +262,6 @@ const ActivityFeedTable = ({ {activityFeed.map((activity, index: number) => { const { activity_type, block_datetime } = activity const { signature } = activity.activity_details - const isLiquidation = - activity_type === 'liquidate_token_with_token' const isOpenbook = activity_type === 'openbook_trade' const amounts = getCreditAndDebit(activity) const value = getValue(activity) @@ -226,7 +270,7 @@ const ActivityFeedTable = ({ - {activity_type !== 'liquidate_token_with_token' ? ( + {!isLiquidationFeedItem(activity) ? (

- {isLiquidation ? ( + {isLiquidationFeedItem(activity) ? ( ) : isSwap ? ( <> @@ -471,7 +514,7 @@ const MobileActivityFeedItem = ({ )}

- {isLiquidation ? ( + {isLiquidationFeedItem(activity) ? ( setExpandActivityDetails((prev) => !prev)} > diff --git a/public/locales/en/activity.json b/public/locales/en/activity.json index 0efb0541..cc841910 100644 --- a/public/locales/en/activity.json +++ b/public/locales/en/activity.json @@ -11,11 +11,15 @@ "deposit": "Deposit", "deposits": "Deposits", "filter-results": "Filter", + "liquidate_perp_base_position_or_positive_pnl": "Perp Liquidation", + "liquidate_token_with_token": "Spot Liquidation", + "liquidated": "Liquidated", "liquidation": "Liquidation", "liquidation-type": "Liquidation Type", + "liquidation-side": "Liquidation Side", "liquidations": "Liquidations", "liquidation-details": "Liquidation Details", - "liquidate_token_with_token": "Spot Liquidation", + "liquidator": "Liquidator", "no-activity": "No account activity", "openbook_trade": "Spot Trade", "perps": "Perps", diff --git a/public/locales/es/activity.json b/public/locales/es/activity.json index 0efb0541..cc841910 100644 --- a/public/locales/es/activity.json +++ b/public/locales/es/activity.json @@ -11,11 +11,15 @@ "deposit": "Deposit", "deposits": "Deposits", "filter-results": "Filter", + "liquidate_perp_base_position_or_positive_pnl": "Perp Liquidation", + "liquidate_token_with_token": "Spot Liquidation", + "liquidated": "Liquidated", "liquidation": "Liquidation", "liquidation-type": "Liquidation Type", + "liquidation-side": "Liquidation Side", "liquidations": "Liquidations", "liquidation-details": "Liquidation Details", - "liquidate_token_with_token": "Spot Liquidation", + "liquidator": "Liquidator", "no-activity": "No account activity", "openbook_trade": "Spot Trade", "perps": "Perps", diff --git a/public/locales/ru/activity.json b/public/locales/ru/activity.json index 0efb0541..cc841910 100644 --- a/public/locales/ru/activity.json +++ b/public/locales/ru/activity.json @@ -11,11 +11,15 @@ "deposit": "Deposit", "deposits": "Deposits", "filter-results": "Filter", + "liquidate_perp_base_position_or_positive_pnl": "Perp Liquidation", + "liquidate_token_with_token": "Spot Liquidation", + "liquidated": "Liquidated", "liquidation": "Liquidation", "liquidation-type": "Liquidation Type", + "liquidation-side": "Liquidation Side", "liquidations": "Liquidations", "liquidation-details": "Liquidation Details", - "liquidate_token_with_token": "Spot Liquidation", + "liquidator": "Liquidator", "no-activity": "No account activity", "openbook_trade": "Spot Trade", "perps": "Perps", diff --git a/public/locales/zh/activity.json b/public/locales/zh/activity.json index 0efb0541..cc841910 100644 --- a/public/locales/zh/activity.json +++ b/public/locales/zh/activity.json @@ -11,11 +11,15 @@ "deposit": "Deposit", "deposits": "Deposits", "filter-results": "Filter", + "liquidate_perp_base_position_or_positive_pnl": "Perp Liquidation", + "liquidate_token_with_token": "Spot Liquidation", + "liquidated": "Liquidated", "liquidation": "Liquidation", "liquidation-type": "Liquidation Type", + "liquidation-side": "Liquidation Side", "liquidations": "Liquidations", "liquidation-details": "Liquidation Details", - "liquidate_token_with_token": "Spot Liquidation", + "liquidator": "Liquidator", "no-activity": "No account activity", "openbook_trade": "Spot Trade", "perps": "Perps", diff --git a/public/locales/zh_tw/activity.json b/public/locales/zh_tw/activity.json index 0efb0541..cc841910 100644 --- a/public/locales/zh_tw/activity.json +++ b/public/locales/zh_tw/activity.json @@ -11,11 +11,15 @@ "deposit": "Deposit", "deposits": "Deposits", "filter-results": "Filter", + "liquidate_perp_base_position_or_positive_pnl": "Perp Liquidation", + "liquidate_token_with_token": "Spot Liquidation", + "liquidated": "Liquidated", "liquidation": "Liquidation", "liquidation-type": "Liquidation Type", + "liquidation-side": "Liquidation Side", "liquidations": "Liquidations", "liquidation-details": "Liquidation Details", - "liquidate_token_with_token": "Spot Liquidation", + "liquidator": "Liquidator", "no-activity": "No account activity", "openbook_trade": "Spot Trade", "perps": "Perps", diff --git a/types/index.ts b/types/index.ts index 8ce13fbe..374df21a 100644 --- a/types/index.ts +++ b/types/index.ts @@ -113,7 +113,7 @@ export interface DepositWithdrawFeedItem { wallet_pk: string } -export interface LiquidationFeedItem { +export interface SpotLiquidationFeedItem { asset_amount: number asset_price: number asset_symbol: string @@ -123,12 +123,30 @@ export interface LiquidationFeedItem { liab_symbol: string mango_account: string mango_group: string - side: string + side: 'liqor' | 'liqee' signature: string } +export interface PerpLiquidationFeedItem { + base_transfer: -0.5 + block_datetime: string + counterparty: string + mango_account: string + mango_group: string + pnl_settle_limit_transfer: number + pnl_transfer: number + price: number + quote_transfer: number + side: 'liqor' | 'liqee' + signature: string +} + +export type SpotOrPerpLiquidationItem = + | SpotLiquidationFeedItem + | PerpLiquidationFeedItem + export interface LiquidationActivity { - activity_details: LiquidationFeedItem + activity_details: SpotOrPerpLiquidationItem block_datetime: string activity_type: string symbol: string @@ -143,6 +161,15 @@ export function isLiquidationFeedItem( return false } +export function isPerpLiquidation( + activityDetails: SpotOrPerpLiquidationItem +): activityDetails is PerpLiquidationFeedItem { + if ((activityDetails as PerpLiquidationFeedItem).base_transfer) { + return true + } + return false +} + export interface SwapHistoryItem { block_datetime: string mango_account: string @@ -183,7 +210,8 @@ export type ActivityFeed = { symbol: string activity_details: | DepositWithdrawFeedItem - | LiquidationFeedItem + | SpotLiquidationFeedItem + | PerpLiquidationFeedItem | SwapHistoryItem | PerpTradeHistory | SpotTradeHistory From de1da7c4b299a404603cc7c858de4a6a4a3b99a8 Mon Sep 17 00:00:00 2001 From: saml33 Date: Thu, 23 Mar 2023 12:54:51 +1100 Subject: [PATCH 06/24] add additional perp items --- components/account/ActivityFeed.tsx | 77 +++++++++++++++-------------- public/locales/en/activity.json | 2 + public/locales/es/activity.json | 2 + public/locales/ru/activity.json | 2 + public/locales/zh/activity.json | 2 + public/locales/zh_tw/activity.json | 2 + 6 files changed, 50 insertions(+), 37 deletions(-) diff --git a/components/account/ActivityFeed.tsx b/components/account/ActivityFeed.tsx index 8b7eec8f..8f2abd97 100644 --- a/components/account/ActivityFeed.tsx +++ b/components/account/ActivityFeed.tsx @@ -47,7 +47,6 @@ const LiquidationDetails = ({ activity: LiquidationActivity setShowActivityDetail: (x: LiquidationActivity | undefined) => void }) => { - console.log(activity) const { t } = useTranslation(['common', 'activity', 'settings']) const [preferredExplorer] = useLocalStorageState( PREFERRED_EXPLORER_KEY, @@ -135,15 +134,8 @@ const LiquidationDetails = ({ ] }, [activity]) - console.log( - assetLiquidated, - assetReturned, - assetLiquidatedSymbol, - assetReturnedSymbol - ) - return ( -
+

{t('activity:liquidation-details')}

-
+
{isPerpLiquidation(activity.activity_details) ? ( <>
@@ -190,6 +182,17 @@ const LiquidationDetails = ({

+
+

{t('activity:counterparty')}

+ + {t('activity:view-account')} + +
) : ( <> @@ -236,35 +239,35 @@ const LiquidationDetails = ({

-
-

{t('activity:liquidation-side')}

-

- {activity.activity_details.side === 'liqor' - ? t('activity:liquidator') - : t('activity:liquidated')} -

-
- )} +
+

{t('activity:liquidation-side')}

+

+ {activity.activity_details.side === 'liqor' + ? t('activity:liquidator') + : t('activity:liquidated')} +

+
+
) diff --git a/public/locales/en/activity.json b/public/locales/en/activity.json index cc841910..ddf5a2ce 100644 --- a/public/locales/en/activity.json +++ b/public/locales/en/activity.json @@ -6,6 +6,7 @@ "asset-liquidated": "Asset Liquidated", "asset-returned": "Asset Returned", "connect-activity": "Connect to view your account activity", + "counterparty": "Counterparty", "credit": "Credit", "debit": "Debit", "deposit": "Deposit", @@ -34,6 +35,7 @@ "update": "Update", "value-from": "Value From", "value-to": "Value To", + "view-account": "View Account", "withdraw": "Withdraw", "withdrawals": "Withdrawals" } \ No newline at end of file diff --git a/public/locales/es/activity.json b/public/locales/es/activity.json index cc841910..ddf5a2ce 100644 --- a/public/locales/es/activity.json +++ b/public/locales/es/activity.json @@ -6,6 +6,7 @@ "asset-liquidated": "Asset Liquidated", "asset-returned": "Asset Returned", "connect-activity": "Connect to view your account activity", + "counterparty": "Counterparty", "credit": "Credit", "debit": "Debit", "deposit": "Deposit", @@ -34,6 +35,7 @@ "update": "Update", "value-from": "Value From", "value-to": "Value To", + "view-account": "View Account", "withdraw": "Withdraw", "withdrawals": "Withdrawals" } \ No newline at end of file diff --git a/public/locales/ru/activity.json b/public/locales/ru/activity.json index cc841910..ddf5a2ce 100644 --- a/public/locales/ru/activity.json +++ b/public/locales/ru/activity.json @@ -6,6 +6,7 @@ "asset-liquidated": "Asset Liquidated", "asset-returned": "Asset Returned", "connect-activity": "Connect to view your account activity", + "counterparty": "Counterparty", "credit": "Credit", "debit": "Debit", "deposit": "Deposit", @@ -34,6 +35,7 @@ "update": "Update", "value-from": "Value From", "value-to": "Value To", + "view-account": "View Account", "withdraw": "Withdraw", "withdrawals": "Withdrawals" } \ No newline at end of file diff --git a/public/locales/zh/activity.json b/public/locales/zh/activity.json index cc841910..ddf5a2ce 100644 --- a/public/locales/zh/activity.json +++ b/public/locales/zh/activity.json @@ -6,6 +6,7 @@ "asset-liquidated": "Asset Liquidated", "asset-returned": "Asset Returned", "connect-activity": "Connect to view your account activity", + "counterparty": "Counterparty", "credit": "Credit", "debit": "Debit", "deposit": "Deposit", @@ -34,6 +35,7 @@ "update": "Update", "value-from": "Value From", "value-to": "Value To", + "view-account": "View Account", "withdraw": "Withdraw", "withdrawals": "Withdrawals" } \ No newline at end of file diff --git a/public/locales/zh_tw/activity.json b/public/locales/zh_tw/activity.json index cc841910..ddf5a2ce 100644 --- a/public/locales/zh_tw/activity.json +++ b/public/locales/zh_tw/activity.json @@ -6,6 +6,7 @@ "asset-liquidated": "Asset Liquidated", "asset-returned": "Asset Returned", "connect-activity": "Connect to view your account activity", + "counterparty": "Counterparty", "credit": "Credit", "debit": "Debit", "deposit": "Deposit", @@ -34,6 +35,7 @@ "update": "Update", "value-from": "Value From", "value-to": "Value To", + "view-account": "View Account", "withdraw": "Withdraw", "withdrawals": "Withdrawals" } \ No newline at end of file From c75291fc1a1ffe8781754ec9584055906f74ce93 Mon Sep 17 00:00:00 2001 From: saml33 Date: Thu, 23 Mar 2023 23:08:59 +1100 Subject: [PATCH 07/24] fix values --- components/account/ActivityFeed.tsx | 36 ++++-------- components/account/ActivityFeedTable.tsx | 74 +++++++++++++----------- types/index.ts | 1 + 3 files changed, 52 insertions(+), 59 deletions(-) diff --git a/components/account/ActivityFeed.tsx b/components/account/ActivityFeed.tsx index 8f2abd97..60effeb2 100644 --- a/components/account/ActivityFeed.tsx +++ b/components/account/ActivityFeed.tsx @@ -62,23 +62,21 @@ const LiquidationDetails = ({ if (isPerpLiquidation(details)) { const { base_transfer, - pnl_settle_limit_transfer, - pnl_transfer, + // pnl_settle_limit_transfer, + // pnl_transfer, price, quote_transfer, - side, + // side, } = details - if (side === 'liqee') { - const returnedAmount = - pnl_settle_limit_transfer + pnl_transfer + quote_transfer + if (base_transfer > 0) { const liquidatedAmount = base_transfer * price + const returnedAmount = quote_transfer assets.liquidated.amount = liquidatedAmount assets.liquidated.value = liquidatedAmount assets.returned.amount = returnedAmount assets.returned.value = returnedAmount } else { - const liquidatedAmount = - pnl_settle_limit_transfer + pnl_transfer + quote_transfer + const liquidatedAmount = quote_transfer const returnedAmount = base_transfer * price assets.liquidated.amount = liquidatedAmount assets.liquidated.value = liquidatedAmount @@ -87,7 +85,6 @@ const LiquidationDetails = ({ } } else { const { - side, liab_amount, liab_price, liab_symbol, @@ -95,21 +92,12 @@ const LiquidationDetails = ({ asset_price, asset_symbol, } = details - if (side === 'liqee') { - assets.liquidated.amount = asset_amount - assets.liquidated.symbol = asset_symbol - assets.liquidated.value = asset_amount * asset_price - assets.returned.amount = liab_amount - assets.returned.symbol = liab_symbol - assets.returned.value = liab_amount * liab_price - } else { - assets.liquidated.amount = liab_amount - assets.liquidated.symbol = liab_symbol - assets.liquidated.value = liab_amount * liab_price - assets.returned.amount = asset_amount - assets.returned.symbol = asset_symbol - assets.returned.value = asset_amount * asset_price - } + assets.liquidated.amount = asset_amount + assets.liquidated.symbol = asset_symbol + assets.liquidated.value = asset_amount * asset_price + assets.returned.amount = liab_amount + assets.returned.symbol = liab_symbol + assets.returned.value = liab_amount * liab_price } return assets } diff --git a/components/account/ActivityFeedTable.tsx b/components/account/ActivityFeedTable.tsx index ae026ee7..f5f3cc44 100644 --- a/components/account/ActivityFeedTable.tsx +++ b/components/account/ActivityFeedTable.tsx @@ -80,26 +80,25 @@ const getCreditAndDebit = (activity: any) => { if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { const { base_transfer, - pnl_settle_limit_transfer, - pnl_transfer, + // perp_market_name, + // pnl_settle_limit_transfer, + // pnl_transfer, price, quote_transfer, - side, + // side, } = activity.activity_details - const rawCredit = pnl_settle_limit_transfer + pnl_transfer + quote_transfer - const rawDebit = base_transfer * price - if (side === 'liqee') { - credit = { value: formatNumericValue(rawCredit), symbol: '' } - debit = { - value: formatNumericValue(rawDebit), - symbol: '', - } - } else { + if (base_transfer > 0) { credit = { - value: formatNumericValue(rawDebit), - symbol: '', + value: formatNumericValue(base_transfer * price), + symbol: 'USDC', + } + debit = { value: formatNumericValue(quote_transfer), symbol: 'USDC' } + } else { + credit = { value: formatNumericValue(quote_transfer), symbol: 'USDC' } + debit = { + value: formatNumericValue(base_transfer * price), + symbol: 'USDC', } - debit = { value: formatNumericValue(rawCredit), symbol: '' } } } if (activity_type === 'deposit') { @@ -154,33 +153,36 @@ const getValue = (activity: any) => { const { activity_type } = activity let value = 0 if (activity_type === 'liquidate_token_with_token') { - const { side, liab_amount, liab_price, asset_amount, asset_price } = - activity.activity_details - if (side === 'liqee') { - value = - Math.abs(liab_amount) * liab_price - - Math.abs(asset_amount) * asset_price - } else { - value = - Math.abs(asset_amount) * asset_price - - Math.abs(liab_amount) * liab_price - } + const { + // side, + // liab_amount, + // liab_price, + asset_amount, + asset_price, + } = activity.activity_details + value = asset_amount * asset_price } if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { const { base_transfer, - pnl_settle_limit_transfer, - pnl_transfer, + // pnl_settle_limit_transfer, + // pnl_transfer, price, quote_transfer, side, } = activity.activity_details - const rawCredit = pnl_settle_limit_transfer + pnl_transfer + quote_transfer - const rawDebit = base_transfer * price - if (side === 'liqee') { - value = Math.abs(rawCredit) - Math.abs(rawDebit) + if (base_transfer > 0) { + if (side === 'liqee') { + value = quote_transfer + } else { + value = base_transfer * price + } } else { - value = Math.abs(rawDebit) - Math.abs(rawCredit) + if (side === 'liqee') { + value = base_transfer * price + } else { + value = quote_transfer + } } } if (activity_type === 'deposit' || activity_type === 'withdraw') { @@ -313,7 +315,8 @@ const ActivityFeedTable = ({ className={`text-right font-mono ${ activity_type === 'swap' || activity_type === 'perp_trade' || - isOpenbook + isOpenbook || + isLiquidationFeedItem(activity) ? 'text-th-fgd-2' : value >= 0 ? 'text-th-up' @@ -323,7 +326,8 @@ const ActivityFeedTable = ({ {value > 0 && activity_type !== 'swap' && activity_type !== 'perp_trade' && - !isOpenbook + !isOpenbook && + !isLiquidationFeedItem(activity) ? '+' : ''} diff --git a/types/index.ts b/types/index.ts index 374df21a..4f5f176c 100644 --- a/types/index.ts +++ b/types/index.ts @@ -133,6 +133,7 @@ export interface PerpLiquidationFeedItem { counterparty: string mango_account: string mango_group: string + perp_market_name: string pnl_settle_limit_transfer: number pnl_transfer: number price: number From 6a1064ca5b0ce511a6e084d04fbdf3683c889aa8 Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 24 Mar 2023 11:51:03 +1100 Subject: [PATCH 08/24] add perp liqs to mobile --- components/account/ActivityFeed.tsx | 249 +---------------- components/account/ActivityFeedTable.tsx | 317 ++++++++++------------ components/account/LiquidationDetails.tsx | 240 ++++++++++++++++ 3 files changed, 386 insertions(+), 420 deletions(-) create mode 100644 components/account/LiquidationDetails.tsx diff --git a/components/account/ActivityFeed.tsx b/components/account/ActivityFeed.tsx index 60effeb2..5e4602fb 100644 --- a/components/account/ActivityFeed.tsx +++ b/components/account/ActivityFeed.tsx @@ -1,20 +1,8 @@ -import { EXPLORERS } from '@components/settings/PreferredExplorerSettings' -import { IconButton } from '@components/shared/Button' -import FormatNumericValue from '@components/shared/FormatNumericValue' -import { ArrowLeftIcon } from '@heroicons/react/20/solid' import mangoStore from '@store/mangoStore' -import dayjs from 'dayjs' -import useLocalStorageState from 'hooks/useLocalStorageState' -import { useTranslation } from 'next-i18next' -import Image from 'next/legacy/image' -import { useMemo, useState } from 'react' -import { PREFERRED_EXPLORER_KEY } from 'utils/constants' +import { useState } from 'react' import ActivityFeedTable from './ActivityFeedTable' -import { - isPerpLiquidation, - LiquidationActivity, - SpotOrPerpLiquidationItem, -} from 'types' +import { LiquidationActivity } from 'types' +import LiquidationDetails from './LiquidationDetails' const ActivityFeed = () => { const activityFeed = mangoStore((s) => s.activityFeed.feed) @@ -31,232 +19,13 @@ const ActivityFeed = () => { handleShowActivityDetails={handleShowActivityDetails} /> ) : ( - +
+ +
) } export default ActivityFeed - -const LiquidationDetails = ({ - activity, - setShowActivityDetail, -}: { - activity: LiquidationActivity - setShowActivityDetail: (x: LiquidationActivity | undefined) => void -}) => { - const { t } = useTranslation(['common', 'activity', 'settings']) - const [preferredExplorer] = useLocalStorageState( - PREFERRED_EXPLORER_KEY, - EXPLORERS[0] - ) - const { block_datetime } = activity - - const getAssetLiquidatedReturned = (details: SpotOrPerpLiquidationItem) => { - const assets = { - liquidated: { amount: 0, symbol: '', value: 0 }, - returned: { amount: 0, symbol: '', value: 0 }, - } - if (isPerpLiquidation(details)) { - const { - base_transfer, - // pnl_settle_limit_transfer, - // pnl_transfer, - price, - quote_transfer, - // side, - } = details - if (base_transfer > 0) { - const liquidatedAmount = base_transfer * price - const returnedAmount = quote_transfer - assets.liquidated.amount = liquidatedAmount - assets.liquidated.value = liquidatedAmount - assets.returned.amount = returnedAmount - assets.returned.value = returnedAmount - } else { - const liquidatedAmount = quote_transfer - const returnedAmount = base_transfer * price - assets.liquidated.amount = liquidatedAmount - assets.liquidated.value = liquidatedAmount - assets.returned.amount = returnedAmount - assets.returned.value = returnedAmount - } - } else { - const { - liab_amount, - liab_price, - liab_symbol, - asset_amount, - asset_price, - asset_symbol, - } = details - assets.liquidated.amount = asset_amount - assets.liquidated.symbol = asset_symbol - assets.liquidated.value = asset_amount * asset_price - assets.returned.amount = liab_amount - assets.returned.symbol = liab_symbol - assets.returned.value = liab_amount * liab_price - } - return assets - } - - const [ - assetLiquidated, - assetReturned, - assetLiquidatedSymbol, - assetReturnedSymbol, - liquidatedValue, - returnedValue, - ] = useMemo(() => { - if (!activity) return [0, 0, '', '', 0, 0] - const values = getAssetLiquidatedReturned(activity.activity_details) - return [ - values?.liquidated.amount, - values?.returned.amount, - values?.liquidated.symbol, - values?.returned.symbol, - values?.liquidated.value, - values?.returned.value, - ] - }, [activity]) - - return ( -
-
- setShowActivityDetail(undefined)} - size="small" - > - - -

{t('activity:liquidation-details')}

-
-
- {isPerpLiquidation(activity.activity_details) ? ( - <> -
-

{t('date')}

-

- {dayjs(block_datetime).format('ddd D MMM')} -

-

- {dayjs(block_datetime).format('h:mma')} -

-
-
-

{t('activity:liquidation-type')}

-

{t('perp')}

-
-
-

{t('activity:asset-liquidated')}

-

- {' '} - {assetLiquidatedSymbol} -

-

- -

-
-
-

{t('activity:asset-returned')}

-

- {' '} - {assetReturnedSymbol} -

-

- -

-
-
-

{t('activity:counterparty')}

- - {t('activity:view-account')} - -
- - ) : ( - <> -
-

{t('date')}

-

- {dayjs(block_datetime).format('ddd D MMM')} -

-

- {dayjs(block_datetime).format('h:mma')} -

-
-
-

{t('activity:liquidation-type')}

-

{t('spot')}

-
-
-

{t('activity:asset-liquidated')}

-

- {' '} - {assetLiquidatedSymbol} - at{' '} - -

-

- -

-
-
-

{t('activity:asset-returned')}

-

- {' '} - {assetReturnedSymbol} - at{' '} - -

-

- -

-
- - )} -
-

{t('activity:liquidation-side')}

-

- {activity.activity_details.side === 'liqor' - ? t('activity:liquidator') - : t('activity:liquidated')} -

-
- -
-
- ) -} diff --git a/components/account/ActivityFeedTable.tsx b/components/account/ActivityFeedTable.tsx index f5f3cc44..9104c245 100644 --- a/components/account/ActivityFeedTable.tsx +++ b/components/account/ActivityFeedTable.tsx @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { EXPLORERS } from '@components/settings/PreferredExplorerSettings' -import { IconButton, LinkButton } from '@components/shared/Button' +import { LinkButton } from '@components/shared/Button' import ConnectEmptyState from '@components/shared/ConnectEmptyState' import FormatNumericValue from '@components/shared/FormatNumericValue' import SheenLoader from '@components/shared/SheenLoader' import { Table, Td, Th, TrBody, TrHead } from '@components/shared/TableElements' import Tooltip from '@components/shared/Tooltip' -import { Transition } from '@headlessui/react' +import { Disclosure, Transition } from '@headlessui/react' import { ChevronDownIcon, ChevronRightIcon, @@ -20,11 +20,12 @@ import useMangoAccount from 'hooks/useMangoAccount' import { useViewport } from 'hooks/useViewport' import { useTranslation } from 'next-i18next' import Image from 'next/legacy/image' -import { Fragment, useCallback, useState } from 'react' +import { useCallback, useState } from 'react' import { ActivityFeed, isLiquidationFeedItem, LiquidationActivity } from 'types' import { PAGINATION_PAGE_LENGTH, PREFERRED_EXPLORER_KEY } from 'utils/constants' import { formatNumericValue } from 'utils/numbers' import { breakpoints } from 'utils/theme' +import LiquidationDetails from './LiquidationDetails' const formatFee = (value: number) => { return value.toLocaleString(undefined, { @@ -417,7 +418,6 @@ const MobileActivityFeedItem = ({ getValue: (x: any) => number }) => { const { t } = useTranslation(['common', 'activity']) - const [expandActivityDetails, setExpandActivityDetails] = useState(false) const [preferredExplorer] = useLocalStorageState( PREFERRED_EXPLORER_KEY, EXPLORERS[0] @@ -430,105 +430,142 @@ const MobileActivityFeedItem = ({ const value = getValue(activity) return ( -
-
-
-

- {dayjs(block_datetime).format('ddd D MMM')} -

-

- {dayjs(block_datetime).format('h:mma')} -

-
-
+
+ {isLiquidationFeedItem(activity) ? ( + + {({ open }) => ( + <> + +
+
+

+ {dayjs(block_datetime).format('ddd D MMM')} +

+

+ {dayjs(block_datetime).format('h:mma')} +

+
+
+
+

+ {t(`activity:${activity_type}`)} +

+

+ +

+
+ +
+
+
+ + +
+ +
+
+
+ + )} +
+ ) : ( +
-

- {t(`activity:${activity_type}`)} +

+ {dayjs(block_datetime).format('ddd D MMM')}

-

- {isLiquidationFeedItem(activity) ? ( - - ) : isSwap ? ( - <> - - - - - {activity.activity_details.swap_in_symbol} - - for - - - - - {activity.activity_details.swap_out_symbol} - - - ) : isPerp ? ( - <> - - {activity.activity_details.taker_side === 'bid' - ? 'BUY' - : 'SELL'} - - - {activity.activity_details.quantity} - - - {activity.activity_details.perp_market_name} - - - ) : isOpenbook ? ( - <> - - {activity.activity_details.side === 'buy' ? 'BUY' : 'SELL'} - - {activity.activity_details.size} - - {activity.activity_details.base_symbol} - - - ) : ( - <> - - {activity.activity_details.quantity} - - - {activity.activity_details.symbol} - - - )} +

+ {dayjs(block_datetime).format('h:mma')}

- {isLiquidationFeedItem(activity) ? ( - setExpandActivityDetails((prev) => !prev)} - > - - - ) : ( +
+
+

+ {t(`activity:${activity_type}`)} +

+

+ {isSwap ? ( + <> + + + + + {activity.activity_details.swap_in_symbol} + + for + + + + + {activity.activity_details.swap_out_symbol} + + + ) : isPerp ? ( + <> + + {activity.activity_details.taker_side === 'bid' + ? 'BUY' + : 'SELL'} + + + {activity.activity_details.quantity} + + + {activity.activity_details.perp_market_name} + + + ) : isOpenbook ? ( + <> + + {activity.activity_details.side === 'buy' + ? 'BUY' + : 'SELL'} + + + {activity.activity_details.size} + + + {activity.activity_details.base_symbol} + + + ) : ( + <> + + {activity.activity_details.quantity} + + + {activity.activity_details.symbol} + + + )} +

+
- )} -
-
- -
-
-

{t('activity:asset-liquidated')}

-

- {' '} - - {activity.activity_details.asset_symbol} - - at{' '} - -

-

- -

-
-
-

{t('activity:asset-returned')}

-

- {' '} - - {activity.activity_details.liab_symbol} - - at{' '} - -

-

- -

-
-
-
+ )}
) } diff --git a/components/account/LiquidationDetails.tsx b/components/account/LiquidationDetails.tsx new file mode 100644 index 00000000..77f368cb --- /dev/null +++ b/components/account/LiquidationDetails.tsx @@ -0,0 +1,240 @@ +import { EXPLORERS } from '@components/settings/PreferredExplorerSettings' +import { IconButton } from '@components/shared/Button' +import FormatNumericValue from '@components/shared/FormatNumericValue' +import { ArrowLeftIcon } from '@heroicons/react/20/solid' +import dayjs from 'dayjs' +import useLocalStorageState from 'hooks/useLocalStorageState' +import { useTranslation } from 'next-i18next' +import Image from 'next/image' +import { useMemo } from 'react' +import { + isPerpLiquidation, + LiquidationActivity, + SpotOrPerpLiquidationItem, +} from 'types' +import { PREFERRED_EXPLORER_KEY } from 'utils/constants' + +const LiquidationDetails = ({ + activity, + setShowActivityDetail, +}: { + activity: LiquidationActivity + setShowActivityDetail?: (x: LiquidationActivity | undefined) => void +}) => { + const { t } = useTranslation(['common', 'activity', 'settings']) + const [preferredExplorer] = useLocalStorageState( + PREFERRED_EXPLORER_KEY, + EXPLORERS[0] + ) + const { block_datetime } = activity + + const getAssetLiquidatedReturned = (details: SpotOrPerpLiquidationItem) => { + const assets = { + liquidated: { amount: 0, symbol: '', value: 0 }, + returned: { amount: 0, symbol: '', value: 0 }, + } + if (isPerpLiquidation(details)) { + const { + base_transfer, + // pnl_settle_limit_transfer, + // pnl_transfer, + price, + quote_transfer, + // side, + } = details + if (base_transfer > 0) { + const liquidatedAmount = base_transfer * price + const returnedAmount = quote_transfer + assets.liquidated.amount = liquidatedAmount + assets.liquidated.value = liquidatedAmount + assets.returned.amount = returnedAmount + assets.returned.value = returnedAmount + } else { + const liquidatedAmount = quote_transfer + const returnedAmount = base_transfer * price + assets.liquidated.amount = liquidatedAmount + assets.liquidated.value = liquidatedAmount + assets.returned.amount = returnedAmount + assets.returned.value = returnedAmount + } + } else { + const { + liab_amount, + liab_price, + liab_symbol, + asset_amount, + asset_price, + asset_symbol, + } = details + assets.liquidated.amount = asset_amount + assets.liquidated.symbol = asset_symbol + assets.liquidated.value = asset_amount * asset_price + assets.returned.amount = liab_amount + assets.returned.symbol = liab_symbol + assets.returned.value = liab_amount * liab_price + } + return assets + } + + const [ + assetLiquidated, + assetReturned, + assetLiquidatedSymbol, + assetReturnedSymbol, + liquidatedValue, + returnedValue, + ] = useMemo(() => { + if (!activity) return [0, 0, '', '', 0, 0] + const values = getAssetLiquidatedReturned(activity.activity_details) + return [ + values?.liquidated.amount, + values?.returned.amount, + values?.liquidated.symbol, + values?.returned.symbol, + values?.liquidated.value, + values?.returned.value, + ] + }, [activity]) + + return ( +
+ {setShowActivityDetail ? ( +
+ setShowActivityDetail(undefined)} + size="small" + > + + +

{t('activity:liquidation-details')}

+
+ ) : null} +
+ {isPerpLiquidation(activity.activity_details) ? ( + <> +
+

{t('date')}

+

+ {dayjs(block_datetime).format('ddd D MMM')} +

+

+ {dayjs(block_datetime).format('h:mma')} +

+
+
+

{t('activity:liquidation-type')}

+

{t('perp')}

+
+
+

{t('activity:asset-liquidated')}

+

+ {' '} + {assetLiquidatedSymbol} +

+

+ +

+
+
+

{t('activity:asset-returned')}

+

+ {' '} + {assetReturnedSymbol} +

+

+ +

+
+
+

{t('activity:counterparty')}

+ + {t('activity:view-account')} + +
+ + ) : ( + <> +
+

{t('date')}

+

+ {dayjs(block_datetime).format('ddd D MMM')} +

+

+ {dayjs(block_datetime).format('h:mma')} +

+
+
+

{t('activity:liquidation-type')}

+

{t('spot')}

+
+
+

{t('activity:asset-liquidated')}

+

+ {' '} + {assetLiquidatedSymbol} + at{' '} + +

+

+ +

+
+
+

{t('activity:asset-returned')}

+

+ {' '} + {assetReturnedSymbol} + at{' '} + +

+

+ +

+
+ + )} +
+

{t('activity:liquidation-side')}

+

+ {activity.activity_details.side === 'liqor' + ? t('activity:liquidator') + : t('activity:liquidated')} +

+
+ +
+
+ ) +} + +export default LiquidationDetails From d4344b724115c5aaa23dcc935a4ef51810c816ea Mon Sep 17 00:00:00 2001 From: saml33 Date: Sun, 26 Mar 2023 23:18:40 +1100 Subject: [PATCH 09/24] update data fetching --- components/leaderboard/LeaderboardPage.tsx | 123 ++++++++++++-------- components/leaderboard/LeaderboardTable.tsx | 6 +- public/locales/en/leaderboard.json | 3 +- public/locales/es/leaderboard.json | 3 +- public/locales/ru/leaderboard.json | 3 +- public/locales/zh/leaderboard.json | 3 +- public/locales/zh_tw/leaderboard.json | 3 +- yarn.lock | 24 +--- 8 files changed, 87 insertions(+), 81 deletions(-) diff --git a/components/leaderboard/LeaderboardPage.tsx b/components/leaderboard/LeaderboardPage.tsx index 9e4480ef..147ac3b2 100644 --- a/components/leaderboard/LeaderboardPage.tsx +++ b/components/leaderboard/LeaderboardPage.tsx @@ -1,79 +1,90 @@ import ButtonGroup from '@components/forms/ButtonGroup' import { LinkButton } from '@components/shared/Button' import SheenLoader from '@components/shared/SheenLoader' -import { useQuery } from '@tanstack/react-query' +import { NoSymbolIcon } from '@heroicons/react/20/solid' +import { useInfiniteQuery } from '@tanstack/react-query' +import { isArray } from 'lodash' import { useTranslation } from 'next-i18next' -import { useState } from 'react' +import { useMemo, useState } from 'react' +import { EmptyObject, ProfileDetails } from 'types' import { MANGO_DATA_API_URL } from 'utils/constants' import LeaderboardTable from './LeaderboardTable' -export interface LeaderboardItem { +interface LeaderboardRes { date_hour: string mango_account: string pnl: number start_date_hour: string wallet_pk: string - profile_image_url?: string - profile_name?: string - trader_category?: string } -const LeaderboardPage = () => { - const { t } = useTranslation(['common', 'leaderboard']) - const [daysToShow, setDaysToShow] = useState('ALLTIME') - const [offset, setOffset] = useState(0) - const [leaderboardData, setLeaderboardData] = useState([]) +export type LeaderboardItem = LeaderboardRes & ProfileDetails - const fetchLeaderboard = async () => { - try { - const data = await fetch( - `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${daysToShow}&offset=${offset}` - ) - const leaderboardRes = await data.json() - const profileData = await Promise.all( - leaderboardRes.map((r: LeaderboardItem) => - fetch( - `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` - ) +type DaysToShow = '1DAY' | '1WEEK' | 'ALLTIME' + +const fetchLeaderboard = async ( + daysToShow: DaysToShow, + offset = 0 +): Promise> => { + const data = await fetch( + `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${daysToShow}&offset=${offset}` + ) + const leaderboardRes: null | EmptyObject | LeaderboardRes[] = + await data.json() + if (leaderboardRes && isArray(leaderboardRes)) { + const profileData = await Promise.all( + leaderboardRes.map((r: LeaderboardRes) => + fetch( + `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` ) ) - const profileRes = await Promise.all(profileData.map((d) => d.json())) + ) + const profileRes: null | EmptyObject | ProfileDetails[] = await Promise.all( + profileData.map((d) => d.json()) + ) + if (profileRes && isArray(profileRes)) { const combinedRes = leaderboardRes.map( - (r: LeaderboardItem, i: number) => ({ + (r: LeaderboardRes, i: number) => ({ ...r, ...profileRes[i], }) ) - setLeaderboardData(leaderboardData.concat(combinedRes)) return combinedRes - } catch (e) { - console.log('Failed to fetch leaderboard', e) } } + return [] +} - const { isLoading, isFetching } = useQuery( - ['leaderboard', daysToShow, offset], - () => fetchLeaderboard(), - { - cacheTime: 1000 * 60 * 10, - staleTime: 1000 * 60, - retry: 3, - refetchOnWindowFocus: false, +const LeaderboardPage = () => { + const { t } = useTranslation(['common', 'leaderboard']) + const [daysToShow, setDaysToShow] = useState('ALLTIME') + + const { data, isLoading, isFetching, isFetchingNextPage, fetchNextPage } = + useInfiniteQuery( + ['leaderboard', daysToShow], + ({ pageParam }) => fetchLeaderboard(daysToShow, pageParam), + { + cacheTime: 1000 * 60 * 10, + staleTime: 1000 * 60, + retry: 3, + refetchOnWindowFocus: false, + keepPreviousData: true, + refetchInterval: 1000 * 60 * 5, + getNextPageParam: (_lastPage, pages) => pages.length * 20, + } + ) + + const leaderboardData = useMemo(() => { + if (data?.pages.length) { + return data.pages.flat() } - ) + return [] + }, [data, daysToShow]) - const handleDaysToShow = (days: string) => { - setLeaderboardData([]) - setOffset(0) + const handleDaysToShow = (days: DaysToShow) => { setDaysToShow(days) } - const handleShowMore = () => { - setOffset(offset + 20) - } - - const loading = isLoading || isFetching - return (
@@ -96,9 +107,18 @@ const LeaderboardPage = () => {
{leaderboardData.length ? ( - - ) : loading ? ( -
+ + ) : !isFetching && !isLoading ? ( +
+ +

{t('leaderboard:leaderboard-unavailable')}

+
+ ) : null} + {isLoading || isFetchingNextPage ? ( +
{[...Array(20)].map((x, i) => (
@@ -106,8 +126,11 @@ const LeaderboardPage = () => { ))}
) : null} - {offset < 100 ? ( - + {leaderboardData.length && leaderboardData.length < 100 ? ( + fetchNextPage()} + > {t('show-more')} ) : null} diff --git a/components/leaderboard/LeaderboardTable.tsx b/components/leaderboard/LeaderboardTable.tsx index 2fc73d89..66ed566a 100644 --- a/components/leaderboard/LeaderboardTable.tsx +++ b/components/leaderboard/LeaderboardTable.tsx @@ -31,9 +31,9 @@ const LeaderboardTable = ({ {data.map((d, i) => ( ))}
@@ -49,7 +49,7 @@ const LeaderboardRow = ({ rank, }: { item: LeaderboardItem - loading: boolean + loading?: boolean rank: number }) => { const { profile_name, profile_image_url, mango_account, pnl, wallet_pk } = diff --git a/public/locales/en/leaderboard.json b/public/locales/en/leaderboard.json index 414f96f0..93a10e41 100644 --- a/public/locales/en/leaderboard.json +++ b/public/locales/en/leaderboard.json @@ -1,3 +1,4 @@ { - "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)", + "leaderboard-unavailable": "Leaderboard unavailable" } \ No newline at end of file diff --git a/public/locales/es/leaderboard.json b/public/locales/es/leaderboard.json index 414f96f0..93a10e41 100644 --- a/public/locales/es/leaderboard.json +++ b/public/locales/es/leaderboard.json @@ -1,3 +1,4 @@ { - "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)", + "leaderboard-unavailable": "Leaderboard unavailable" } \ No newline at end of file diff --git a/public/locales/ru/leaderboard.json b/public/locales/ru/leaderboard.json index 414f96f0..93a10e41 100644 --- a/public/locales/ru/leaderboard.json +++ b/public/locales/ru/leaderboard.json @@ -1,3 +1,4 @@ { - "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)", + "leaderboard-unavailable": "Leaderboard unavailable" } \ No newline at end of file diff --git a/public/locales/zh/leaderboard.json b/public/locales/zh/leaderboard.json index 414f96f0..93a10e41 100644 --- a/public/locales/zh/leaderboard.json +++ b/public/locales/zh/leaderboard.json @@ -1,3 +1,4 @@ { - "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)", + "leaderboard-unavailable": "Leaderboard unavailable" } \ No newline at end of file diff --git a/public/locales/zh_tw/leaderboard.json b/public/locales/zh_tw/leaderboard.json index 414f96f0..93a10e41 100644 --- a/public/locales/zh_tw/leaderboard.json +++ b/public/locales/zh_tw/leaderboard.json @@ -1,3 +1,4 @@ { - "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)" + "leaderboard-desc": "Top 100 Mango traders by total PnL (spot and perp)", + "leaderboard-unavailable": "Leaderboard unavailable" } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 0bc79ada..eb3537fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1151,7 +1151,7 @@ "@wallet-standard/app" "^1.0.1" "@wallet-standard/base" "^1.0.1" -"@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.2": +"@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.31.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.63.1", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.2": version "1.74.0" resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.74.0.tgz#dbcbeabb830dd7cbbcf5e31404ca79c9785cbf2d" integrity sha512-RKZyPqizPCxmpMGfpu4fuplNZEWCrhRBjjVstv5QnAJvgln1jgOfgui+rjl1ExnqDnWKg9uaZ5jtGROH/cwabg== @@ -1173,28 +1173,6 @@ rpc-websockets "^7.5.1" superstruct "^0.14.2" -"@solana/web3.js@^1.31.0", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.63.1": - version "1.73.3" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.73.3.tgz#60e6bd68f6f364d4be360b1e0a03a0a68468a029" - integrity sha512-vHRMo589XEIpoujpE2sZZ1aMZvfA1ImKfNxobzEFyMb+H5j6mRRUXfdgWD0qJ0sm11e5BcBC7HPeRXJB+7f3Lg== - dependencies: - "@babel/runtime" "^7.12.5" - "@noble/ed25519" "^1.7.0" - "@noble/hashes" "^1.1.2" - "@noble/secp256k1" "^1.6.3" - "@solana/buffer-layout" "^4.0.0" - agentkeepalive "^4.2.1" - bigint-buffer "^1.1.5" - bn.js "^5.0.0" - borsh "^0.7.0" - bs58 "^4.0.1" - buffer "6.0.1" - fast-stable-stringify "^1.0.0" - jayson "^3.4.4" - node-fetch "^2.6.7" - rpc-websockets "^7.5.1" - superstruct "^0.14.2" - "@solflare-wallet/pfp@0.0.6": version "0.0.6" resolved "https://registry.yarnpkg.com/@solflare-wallet/pfp/-/pfp-0.0.6.tgz#0dc360e7ebb11029977f5cd5593b5dc5e6074bab" From 00941c087e64d8aa1bd3b1237fb23f46d6ab4f44 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 27 Mar 2023 11:25:34 +1100 Subject: [PATCH 10/24] add liquidation fee --- components/account/ActivityFeedTable.tsx | 81 ++++++++++++++++-------- 1 file changed, 53 insertions(+), 28 deletions(-) diff --git a/components/account/ActivityFeedTable.tsx b/components/account/ActivityFeedTable.tsx index 9104c245..ea542753 100644 --- a/components/account/ActivityFeedTable.tsx +++ b/components/account/ActivityFeedTable.tsx @@ -54,6 +54,50 @@ const getFee = (activity: any, mangoAccountAddress: string) => { const { fee_cost, quote_symbol } = activity.activity_details fee = { value: fee_cost, symbol: quote_symbol } } + if (activity_type === 'liquidate_token_with_token') { + const { + side, + liab_amount, + liab_price, + liab_symbol, + asset_amount, + asset_price, + asset_symbol, + } = activity.activity_details + if (side === 'liqee') { + fee = { + value: formatNumericValue( + Math.abs(liab_amount) - Math.abs(asset_amount * asset_price) + ), + symbol: liab_symbol, + } + } else { + fee = { + value: formatNumericValue( + Math.abs(asset_amount) - Math.abs(liab_amount * liab_price) + ), + symbol: asset_symbol, + } + } + } + if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { + const { base_transfer, price, quote_transfer } = activity.activity_details + if (base_transfer > 0) { + fee = { + value: formatNumericValue( + Math.abs(base_transfer * price) - Math.abs(quote_transfer) + ), + symbol: 'USDC', + } + } else { + fee = { + value: formatNumericValue( + Math.abs(quote_transfer) - Math.abs(base_transfer * price) + ), + symbol: 'USDC', + } + } + } return fee } @@ -79,26 +123,19 @@ const getCreditAndDebit = (activity: any) => { } } if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { - const { - base_transfer, - // perp_market_name, - // pnl_settle_limit_transfer, - // pnl_transfer, - price, - quote_transfer, - // side, - } = activity.activity_details + const { base_transfer, perp_market_name, quote_transfer } = + activity.activity_details if (base_transfer > 0) { credit = { - value: formatNumericValue(base_transfer * price), - symbol: 'USDC', + value: formatNumericValue(base_transfer), + symbol: perp_market_name, } debit = { value: formatNumericValue(quote_transfer), symbol: 'USDC' } } else { credit = { value: formatNumericValue(quote_transfer), symbol: 'USDC' } debit = { - value: formatNumericValue(base_transfer * price), - symbol: 'USDC', + value: formatNumericValue(base_transfer), + symbol: perp_market_name, } } } @@ -154,24 +191,12 @@ const getValue = (activity: any) => { const { activity_type } = activity let value = 0 if (activity_type === 'liquidate_token_with_token') { - const { - // side, - // liab_amount, - // liab_price, - asset_amount, - asset_price, - } = activity.activity_details + const { asset_amount, asset_price } = activity.activity_details value = asset_amount * asset_price } if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { - const { - base_transfer, - // pnl_settle_limit_transfer, - // pnl_transfer, - price, - quote_transfer, - side, - } = activity.activity_details + const { base_transfer, price, quote_transfer, side } = + activity.activity_details if (base_transfer > 0) { if (side === 'liqee') { value = quote_transfer From ce1502ce96d4b89c87879198ea12aa805823bd86 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 27 Mar 2023 14:51:38 +1100 Subject: [PATCH 11/24] fix wallet select menu z-index on trade page --- components/wallet/ConnectWalletButton.tsx | 2 +- yarn.lock | 24 +---------------------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/components/wallet/ConnectWalletButton.tsx b/components/wallet/ConnectWalletButton.tsx index ebc7fc9f..d953e7b9 100644 --- a/components/wallet/ConnectWalletButton.tsx +++ b/components/wallet/ConnectWalletButton.tsx @@ -60,7 +60,7 @@ export const ConnectWalletButton: React.FC = () => {
-
+
diff --git a/yarn.lock b/yarn.lock index 867245c3..c4c70626 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1110,7 +1110,7 @@ "@wallet-standard/app" "^1.0.0" "@wallet-standard/base" "^1.0.0" -"@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.2": +"@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.31.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.2": version "1.74.0" resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.74.0.tgz#dbcbeabb830dd7cbbcf5e31404ca79c9785cbf2d" integrity sha512-RKZyPqizPCxmpMGfpu4fuplNZEWCrhRBjjVstv5QnAJvgln1jgOfgui+rjl1ExnqDnWKg9uaZ5jtGROH/cwabg== @@ -1132,28 +1132,6 @@ rpc-websockets "^7.5.1" superstruct "^0.14.2" -"@solana/web3.js@^1.31.0", "@solana/web3.js@^1.44.3": - version "1.73.3" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.73.3.tgz#60e6bd68f6f364d4be360b1e0a03a0a68468a029" - integrity sha512-vHRMo589XEIpoujpE2sZZ1aMZvfA1ImKfNxobzEFyMb+H5j6mRRUXfdgWD0qJ0sm11e5BcBC7HPeRXJB+7f3Lg== - dependencies: - "@babel/runtime" "^7.12.5" - "@noble/ed25519" "^1.7.0" - "@noble/hashes" "^1.1.2" - "@noble/secp256k1" "^1.6.3" - "@solana/buffer-layout" "^4.0.0" - agentkeepalive "^4.2.1" - bigint-buffer "^1.1.5" - bn.js "^5.0.0" - borsh "^0.7.0" - bs58 "^4.0.1" - buffer "6.0.1" - fast-stable-stringify "^1.0.0" - jayson "^3.4.4" - node-fetch "^2.6.7" - rpc-websockets "^7.5.1" - superstruct "^0.14.2" - "@solflare-wallet/pfp@0.0.6": version "0.0.6" resolved "https://registry.yarnpkg.com/@solflare-wallet/pfp/-/pfp-0.0.6.tgz#0dc360e7ebb11029977f5cd5593b5dc5e6074bab" From 5f4dee638b317625e3b1aca2d8011ccff7b312ba Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 27 Mar 2023 14:58:55 +1100 Subject: [PATCH 12/24] update funding data on account change --- components/account/AccountPage.tsx | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/components/account/AccountPage.tsx b/components/account/AccountPage.tsx index a58a14a8..7012cafc 100644 --- a/components/account/AccountPage.tsx +++ b/components/account/AccountPage.tsx @@ -126,13 +126,17 @@ const AccountPage = () => { data: fundingData, isLoading: loadingFunding, isFetching: fetchingFunding, - } = useQuery(['funding'], () => fetchFundingTotals(mangoAccountAddress), { - cacheTime: 1000 * 60 * 10, - staleTime: 1000 * 60, - retry: 3, - refetchOnWindowFocus: false, - enabled: !!mangoAccountAddress, - }) + } = useQuery( + ['funding', mangoAccountAddress], + () => fetchFundingTotals(mangoAccountAddress), + { + cacheTime: 1000 * 60 * 10, + staleTime: 1000 * 60, + retry: 3, + refetchOnWindowFocus: false, + enabled: !!mangoAccountAddress, + } + ) const oneDayPerformanceData: PerformanceDataItem[] | [] = useMemo(() => { if (!performanceData || !performanceData.length) return [] From d88f364b429d1835f2d018fc89860ba484507a81 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 27 Mar 2023 15:07:23 +1100 Subject: [PATCH 13/24] fix assets/liabilities for $0 accounts --- components/account/AssetsLiabilities.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/components/account/AssetsLiabilities.tsx b/components/account/AssetsLiabilities.tsx index b133489e..d24d436b 100644 --- a/components/account/AssetsLiabilities.tsx +++ b/components/account/AssetsLiabilities.tsx @@ -26,12 +26,17 @@ const AssetsLiabilities = ({ isMobile }: { isMobile: boolean }) => { if (!group || !mangoAccount) return [0, 0, 0, 0] const assets = toUiDecimalsForQuote(mangoAccount.getAssetsValue(group)) const liabs = toUiDecimalsForQuote(mangoAccount.getLiabsValue(group)) - const assetsRatio = (assets / (assets + liabs)) * 100 - const liabsRatio = 100 - assetsRatio + let assetsRatio = 0 + let liabsRatio = 0 + if (assets && liabs) { + assetsRatio = (assets / (assets + liabs)) * 100 + liabsRatio = 100 - assetsRatio + } return [assets, assetsRatio, liabs, liabsRatio] }, [group, mangoAccount]) const chartData = useMemo(() => { + if (!assetsValue && !liabsValue) return [] return [ { name: 'assets', value: assetsValue }, { name: 'liabilities', value: liabsValue }, @@ -45,7 +50,7 @@ const AssetsLiabilities = ({ isMobile }: { isMobile: boolean }) => { return (
- {mangoAccount ? ( + {mangoAccount && chartData.length ? ( Date: Mon, 27 Mar 2023 11:07:27 +0200 Subject: [PATCH 14/24] Upgrade mango client Signed-off-by: microwavedcola1 --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index c4c70626..05bfd623 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,9 +23,9 @@ regenerator-runtime "^0.13.11" "@blockworks-foundation/mango-v4@^0.9.9": - version "0.9.9" - resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.9.9.tgz#70e48e2558549e8cd3fd9b710037f0b7dec201dd" - integrity sha512-bkZS3bCjN8ZlFcvTvz7Zbb8YckyMrz+4vxzhHQKnnvl8UOGkP4WxI1t8aqeRIyGoxnUaNYrNj8ih9fkbafIIew== + version "0.9.10" + resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.9.10.tgz#af6de3f552904e8f028912c908c7d145e01331c9" + integrity sha512-4eea9qpKN2Y7v8/HMabnTfueVkQtvnVxoi/mAGAumvnQJZ3KK74133KhTwdhWXgJUJfD72lLKhjj1uLKzzwg/g== dependencies: "@coral-xyz/anchor" "^0.26.0" "@project-serum/serum" "0.13.65" @@ -1540,9 +1540,9 @@ integrity sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA== "@types/node@*": - version "18.15.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.9.tgz#a9b529d2a16ae73122b3875969e7db18c9f3e790" - integrity sha512-dUxhiNzBLr6IqlZXz6e/rN2YQXlFgOei/Dxy+e3cyXTJ4txSUbGT2/fmnD6zd/75jDMeW5bDee+YXxlFKHoV0A== + version "18.15.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.10.tgz#4ee2171c3306a185d1208dad5f44dae3dee4cfe3" + integrity sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ== "@types/node@17.0.23": version "17.0.23" From 91e9a3df2e5278d575c8a3a29e842acfaae2804b Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 27 Mar 2023 21:08:17 +1100 Subject: [PATCH 15/24] align to new api response --- components/leaderboard/LeaderboardPage.tsx | 53 +++++++++------------ components/leaderboard/LeaderboardTable.tsx | 6 +-- components/profile/ProfileImage.tsx | 2 +- 3 files changed, 27 insertions(+), 34 deletions(-) diff --git a/components/leaderboard/LeaderboardPage.tsx b/components/leaderboard/LeaderboardPage.tsx index 147ac3b2..0e7ed734 100644 --- a/components/leaderboard/LeaderboardPage.tsx +++ b/components/leaderboard/LeaderboardPage.tsx @@ -3,56 +3,49 @@ import { LinkButton } from '@components/shared/Button' import SheenLoader from '@components/shared/SheenLoader' import { NoSymbolIcon } from '@heroicons/react/20/solid' import { useInfiniteQuery } from '@tanstack/react-query' -import { isArray } from 'lodash' import { useTranslation } from 'next-i18next' import { useMemo, useState } from 'react' -import { EmptyObject, ProfileDetails } from 'types' +import { EmptyObject } from 'types' import { MANGO_DATA_API_URL } from 'utils/constants' import LeaderboardTable from './LeaderboardTable' -interface LeaderboardRes { +export interface LeaderboardRes { date_hour: string mango_account: string pnl: number + profile_image_url: string | null + profile_name: string start_date_hour: string + trader_category: string wallet_pk: string } -export type LeaderboardItem = LeaderboardRes & ProfileDetails - type DaysToShow = '1DAY' | '1WEEK' | 'ALLTIME' +const isLeaderboard = ( + response: null | EmptyObject | LeaderboardRes[] +): response is LeaderboardRes[] => { + if (response && Array.isArray(response)) { + return true + } + return false +} + const fetchLeaderboard = async ( daysToShow: DaysToShow, offset = 0 -): Promise> => { +): Promise> => { const data = await fetch( `${MANGO_DATA_API_URL}/leaderboard-pnl?over_period=${daysToShow}&offset=${offset}` ) - const leaderboardRes: null | EmptyObject | LeaderboardRes[] = - await data.json() - if (leaderboardRes && isArray(leaderboardRes)) { - const profileData = await Promise.all( - leaderboardRes.map((r: LeaderboardRes) => - fetch( - `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` - ) - ) - ) - const profileRes: null | EmptyObject | ProfileDetails[] = await Promise.all( - profileData.map((d) => d.json()) - ) - if (profileRes && isArray(profileRes)) { - const combinedRes = leaderboardRes.map( - (r: LeaderboardRes, i: number) => ({ - ...r, - ...profileRes[i], - }) - ) - return combinedRes - } + const parsedData: null | EmptyObject | LeaderboardRes[] = await data.json() + + let leaderboardData + if (isLeaderboard(parsedData)) { + leaderboardData = parsedData } - return [] + + return leaderboardData ?? [] } const LeaderboardPage = () => { @@ -101,7 +94,7 @@ const LeaderboardPage = () => { activeValue={daysToShow} disabled={isLoading} onChange={(v) => handleDaysToShow(v)} - names={['24h', '7d', t('all')]} + names={['24h', '7d', '30d', t('all')]} values={['1DAY', '1WEEK', 'ALLTIME']} />
diff --git a/components/leaderboard/LeaderboardTable.tsx b/components/leaderboard/LeaderboardTable.tsx index 66ed566a..7597214b 100644 --- a/components/leaderboard/LeaderboardTable.tsx +++ b/components/leaderboard/LeaderboardTable.tsx @@ -5,13 +5,13 @@ import { ChevronRightIcon } from '@heroicons/react/20/solid' import { useViewport } from 'hooks/useViewport' import { formatCurrencyValue } from 'utils/numbers' import { breakpoints } from 'utils/theme' -import { LeaderboardItem } from './LeaderboardPage' +import { LeaderboardRes } from './LeaderboardPage' const LeaderboardTable = ({ data, loading, }: { - data: LeaderboardItem[] + data: LeaderboardRes[] loading: boolean }) => { return ( @@ -48,7 +48,7 @@ const LeaderboardRow = ({ loading, rank, }: { - item: LeaderboardItem + item: LeaderboardRes loading?: boolean rank: number }) => { diff --git a/components/profile/ProfileImage.tsx b/components/profile/ProfileImage.tsx index 10e55afc..964a3112 100644 --- a/components/profile/ProfileImage.tsx +++ b/components/profile/ProfileImage.tsx @@ -9,7 +9,7 @@ const ProfileImage = ({ }: { imageSize: string placeholderSize: string - imageUrl?: string + imageUrl?: string | null isOwnerProfile?: boolean }) => { const profile = mangoStore((s) => s.profile.details) From 1a8267adc154166e7ed972ea665f8141d9b9dfb0 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 27 Mar 2023 22:25:23 +1100 Subject: [PATCH 16/24] fix perp market stats funding --- components/stats/PerpMarketsTable.tsx | 7 +++++-- components/trade/PerpFundingRate.tsx | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/components/stats/PerpMarketsTable.tsx b/components/stats/PerpMarketsTable.tsx index df69a3df..5a2c6ddf 100644 --- a/components/stats/PerpMarketsTable.tsx +++ b/components/stats/PerpMarketsTable.tsx @@ -10,7 +10,10 @@ import Change from '../shared/Change' import MarketLogos from '@components/trade/MarketLogos' import dynamic from 'next/dynamic' import { Table, Td, Th, TrBody, TrHead } from '@components/shared/TableElements' -import { usePerpFundingRate } from '@components/trade/PerpFundingRate' +import { + formatFunding, + usePerpFundingRate, +} from '@components/trade/PerpFundingRate' import { IconButton } from '@components/shared/Button' import { ChevronRightIcon } from '@heroicons/react/20/solid' import FormatNumericValue from '@components/shared/FormatNumericValue' @@ -95,7 +98,7 @@ const PerpMarketsTable = ({ (r) => r.market_index === market.perpMarketIndex ) fundingRate = marketRate - ? `${marketRate.funding_rate_hourly.toFixed(4)}%` + ? `${formatFunding.format(marketRate.funding_rate_hourly)}` : '–' } else { fundingRate = '–' diff --git a/components/trade/PerpFundingRate.tsx b/components/trade/PerpFundingRate.tsx index 6b4943a7..308798e7 100644 --- a/components/trade/PerpFundingRate.tsx +++ b/components/trade/PerpFundingRate.tsx @@ -30,7 +30,7 @@ export const usePerpFundingRate = () => { return Array.isArray(res?.data) ? res : { isSuccess: false, data: null } } -const formatFunding = Intl.NumberFormat('en', { +export const formatFunding = Intl.NumberFormat('en', { minimumSignificantDigits: 1, maximumSignificantDigits: 2, style: 'percent', From 6e1a8061e700407720b63406cb08636aaf11b63f Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 28 Mar 2023 10:56:23 +1100 Subject: [PATCH 17/24] fix value and fee --- components/account/ActivityFeedTable.tsx | 25 +++---- components/account/LiquidationDetails.tsx | 91 ++++++++++++----------- public/locales/en/activity.json | 1 + public/locales/es/activity.json | 1 + public/locales/ru/activity.json | 1 + public/locales/zh/activity.json | 1 + public/locales/zh_tw/activity.json | 1 + types/index.ts | 1 + 8 files changed, 63 insertions(+), 59 deletions(-) diff --git a/components/account/ActivityFeedTable.tsx b/components/account/ActivityFeedTable.tsx index 69c5a722..c27eb301 100644 --- a/components/account/ActivityFeedTable.tsx +++ b/components/account/ActivityFeedTable.tsx @@ -57,15 +57,8 @@ const getFee = (activity: any, mangoAccountAddress: string) => { fee = { value: fee_cost, symbol: quote_symbol } } if (activity_type === 'liquidate_token_with_token') { - const { - side, - liab_amount, - liab_price, - liab_symbol, - asset_amount, - asset_price, - asset_symbol, - } = activity.activity_details + const { side, liab_amount, liab_symbol, asset_amount, asset_price } = + activity.activity_details if (side === 'liqee') { fee = { value: formatNumericValue( @@ -76,9 +69,9 @@ const getFee = (activity: any, mangoAccountAddress: string) => { } else { fee = { value: formatNumericValue( - Math.abs(asset_amount) - Math.abs(liab_amount * liab_price) + Math.abs(asset_amount * asset_price) - Math.abs(liab_amount) ), - symbol: asset_symbol, + symbol: liab_symbol, } } } @@ -194,22 +187,22 @@ const getValue = (activity: any) => { let value = 0 if (activity_type === 'liquidate_token_with_token') { const { asset_amount, asset_price } = activity.activity_details - value = asset_amount * asset_price + value = Math.abs(asset_amount * asset_price) } if (activity_type === 'liquidate_perp_base_position_or_positive_pnl') { const { base_transfer, price, quote_transfer, side } = activity.activity_details if (base_transfer > 0) { if (side === 'liqee') { - value = quote_transfer + value = Math.abs(quote_transfer) } else { - value = base_transfer * price + value = Math.abs(base_transfer * price) } } else { if (side === 'liqee') { - value = base_transfer * price + value = Math.abs(base_transfer * price) } else { - value = quote_transfer + value = Math.abs(quote_transfer) } } } diff --git a/components/account/LiquidationDetails.tsx b/components/account/LiquidationDetails.tsx index 77f368cb..9c6f39d3 100644 --- a/components/account/LiquidationDetails.tsx +++ b/components/account/LiquidationDetails.tsx @@ -34,29 +34,17 @@ const LiquidationDetails = ({ returned: { amount: 0, symbol: '', value: 0 }, } if (isPerpLiquidation(details)) { - const { - base_transfer, - // pnl_settle_limit_transfer, - // pnl_transfer, - price, - quote_transfer, - // side, - } = details - if (base_transfer > 0) { - const liquidatedAmount = base_transfer * price - const returnedAmount = quote_transfer - assets.liquidated.amount = liquidatedAmount - assets.liquidated.value = liquidatedAmount - assets.returned.amount = returnedAmount - assets.returned.value = returnedAmount - } else { - const liquidatedAmount = quote_transfer - const returnedAmount = base_transfer * price - assets.liquidated.amount = liquidatedAmount - assets.liquidated.value = liquidatedAmount - assets.returned.amount = returnedAmount - assets.returned.value = returnedAmount - } + const { base_transfer, perp_market_name, price, quote_transfer } = details + const isLiquidatorBase = base_transfer > 0 ? 1 : -1 + const isLiquidatorQuote = base_transfer > 0 ? -1 : 1 + const liquidatedAmount = Math.abs(base_transfer) + const returnedAmount = Math.abs(quote_transfer) + assets.liquidated.amount = liquidatedAmount + assets.liquidated.value = liquidatedAmount * price * isLiquidatorBase + assets.liquidated.symbol = perp_market_name + assets.returned.amount = returnedAmount + assets.returned.value = returnedAmount * isLiquidatorQuote + assets.returned.symbol = 'USDC' } else { const { liab_amount, @@ -66,10 +54,10 @@ const LiquidationDetails = ({ asset_price, asset_symbol, } = details - assets.liquidated.amount = asset_amount + assets.liquidated.amount = Math.abs(asset_amount) assets.liquidated.symbol = asset_symbol assets.liquidated.value = asset_amount * asset_price - assets.returned.amount = liab_amount + assets.returned.amount = Math.abs(liab_amount) assets.returned.symbol = liab_symbol assets.returned.value = liab_amount * liab_price } @@ -83,16 +71,22 @@ const LiquidationDetails = ({ assetReturnedSymbol, liquidatedValue, returnedValue, + fee, ] = useMemo(() => { - if (!activity) return [0, 0, '', '', 0, 0] + if (!activity) return [0, 0, '', '', 0, 0, 0] const values = getAssetLiquidatedReturned(activity.activity_details) + const isNegativeFee = activity.activity_details.side === 'liqee' ? -1 : 1 + const fee = + (Math.abs(values.liquidated.value) - Math.abs(values.returned.value)) * + isNegativeFee return [ - values?.liquidated.amount, - values?.returned.amount, - values?.liquidated.symbol, - values?.returned.symbol, - values?.liquidated.value, - values?.returned.value, + values.liquidated.amount, + values.returned.amount, + values.liquidated.symbol, + values.returned.symbol, + values.liquidated.value, + values.returned.value, + fee, ] }, [activity]) @@ -131,6 +125,11 @@ const LiquidationDetails = ({

{' '} {assetLiquidatedSymbol} + at{' '} +

@@ -146,17 +145,6 @@ const LiquidationDetails = ({

-
-

{t('activity:counterparty')}

- - {t('activity:view-account')} - -
) : ( <> @@ -205,6 +193,12 @@ const LiquidationDetails = ({
)} +
+

{t('activity:liquidation-fee')}

+

+ +

+

{t('activity:liquidation-side')}

@@ -213,6 +207,17 @@ const LiquidationDetails = ({ : t('activity:liquidated')}

+
+

{t('activity:counterparty')}

+ + {t('activity:view-account')} + +

{t('transaction')}

Date: Tue, 28 Mar 2023 11:59:56 +1100 Subject: [PATCH 18/24] add perp liquidations to activity filter --- components/account/ActivityFilters.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/account/ActivityFilters.tsx b/components/account/ActivityFilters.tsx index a2c82d0b..1fe79791 100644 --- a/components/account/ActivityFilters.tsx +++ b/components/account/ActivityFilters.tsx @@ -39,6 +39,7 @@ const DEFAULT_ADVANCED_FILTERS = { const DEFAULT_PARAMS = [ 'deposit', 'perp_trade', + 'liquidate_perp_base_position_or_positive_pnl', 'liquidate_token_with_token', 'openbook_trade', 'swap', @@ -68,7 +69,7 @@ const ActivityFilters = () => { }, [advancedFilters]) const queryParams = useMemo(() => { - return !params.length || params.length === 6 + return !params.length || params.length === 7 ? advancedParamsString : `&activity-type=${params.toString()}${advancedParamsString}` }, [advancedParamsString, params]) From b312dca2e2087962313a3c2f3185a0c471a8a274 Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 28 Mar 2023 13:46:22 +1100 Subject: [PATCH 19/24] maintain activity feed scroll position --- components/account/ActivityFeed.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/components/account/ActivityFeed.tsx b/components/account/ActivityFeed.tsx index 5e4602fb..522c7d1f 100644 --- a/components/account/ActivityFeed.tsx +++ b/components/account/ActivityFeed.tsx @@ -1,5 +1,5 @@ import mangoStore from '@store/mangoStore' -import { useState } from 'react' +import { useEffect, useState } from 'react' import ActivityFeedTable from './ActivityFeedTable' import { LiquidationActivity } from 'types' import LiquidationDetails from './LiquidationDetails' @@ -8,11 +8,19 @@ const ActivityFeed = () => { const activityFeed = mangoStore((s) => s.activityFeed.feed) const [showActivityDetail, setShowActivityDetail] = useState() + const [scrollPosition, setScrollPosition] = useState(0) const handleShowActivityDetails = (activity: LiquidationActivity) => { setShowActivityDetail(activity) + setScrollPosition(window.scrollY) } + useEffect(() => { + if (scrollPosition && !showActivityDetail) { + window.scroll(0, scrollPosition) + } + }, [scrollPosition, showActivityDetail]) + return !showActivityDetail ? ( Date: Tue, 28 Mar 2023 22:13:29 +1100 Subject: [PATCH 20/24] fix eth portal token page data --- components/token/TokenPage.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/token/TokenPage.tsx b/components/token/TokenPage.tsx index 119b242d..ae74b8e2 100644 --- a/components/token/TokenPage.tsx +++ b/components/token/TokenPage.tsx @@ -74,7 +74,11 @@ const TokenPage = () => { const bankName = useMemo(() => { if (!token) return - return token === 'WBTC' ? 'wBTC (Portal)' : token.toString() + return token === 'WBTC' + ? 'wBTC (Portal)' + : token === 'ETH' + ? 'ETH (Portal)' + : token.toString() }, [token]) const bank = useMemo(() => { From d34a72e7b76c7284220067bd53fa4675f920c52c Mon Sep 17 00:00:00 2001 From: microwavedcola1 Date: Tue, 28 Mar 2023 18:08:25 +0200 Subject: [PATCH 21/24] $ value for fees Signed-off-by: microwavedcola1 --- pages/dashboard/index.tsx | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/pages/dashboard/index.tsx b/pages/dashboard/index.tsx index 27c092b6..19de47c8 100644 --- a/pages/dashboard/index.tsx +++ b/pages/dashboard/index.tsx @@ -233,7 +233,17 @@ const Dashboard: NextPage = () => { /> { /> Date: Tue, 28 Mar 2023 18:14:11 +0200 Subject: [PATCH 22/24] Fix dashboard change Signed-off-by: microwavedcola1 --- pages/dashboard/index.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/pages/dashboard/index.tsx b/pages/dashboard/index.tsx index 19de47c8..52c409b9 100644 --- a/pages/dashboard/index.tsx +++ b/pages/dashboard/index.tsx @@ -233,11 +233,9 @@ const Dashboard: NextPage = () => { /> Date: Tue, 28 Mar 2023 13:54:15 -0400 Subject: [PATCH 23/24] fix rendering on top tokens --- components/token/TopTokenAccounts.tsx | 50 +++++++++++++-------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/components/token/TopTokenAccounts.tsx b/components/token/TopTokenAccounts.tsx index b86715c8..4eeb9ba3 100644 --- a/components/token/TopTokenAccounts.tsx +++ b/components/token/TopTokenAccounts.tsx @@ -22,9 +22,9 @@ type TopTokenAccount = { token_index: number value: number wallet_pk: string - profile_image_url: string - profile_name: string - trader_category: string + profile_image_url?: string + profile_name?: string + trader_category?: string } const fetchTopTokenAccounts = async (tokenIndex: number) => { @@ -44,37 +44,37 @@ const fetchTopTokenAccounts = async (tokenIndex: number) => { TopDepositorBorrower[] ] = await Promise.all([depositsResponse.json(), borrowsResponse.json()]) - const depositorProfilesResponse = await Promise.all( - depositsData.map((r: TopDepositorBorrower) => - fetch( - `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` - ) - ) - ) + // const depositorProfilesResponse = await Promise.all( + // depositsData.map((r: TopDepositorBorrower) => + // fetch( + // `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` + // ) + // ) + // ) - const depositorProfilesData = await Promise.all( - depositorProfilesResponse.map((d) => d.json()) - ) + // const depositorProfilesData = await Promise.all( + // depositorProfilesResponse.map((d) => d.json()) + // ) - const borrowerProfilesResponse = await Promise.all( - borrowsData.map((r: TopDepositorBorrower) => - fetch( - `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` - ) - ) - ) + // const borrowerProfilesResponse = await Promise.all( + // borrowsData.map((r: TopDepositorBorrower) => + // fetch( + // `${MANGO_DATA_API_URL}/user-data/profile-details?wallet-pk=${r.wallet_pk}` + // ) + // ) + // ) - const borrowerProfilesData = await Promise.all( - borrowerProfilesResponse.map((d) => d.json()) - ) + // const borrowerProfilesData = await Promise.all( + // borrowerProfilesResponse.map((d) => d.json()) + // ) return [ depositsData - .map((data, i) => ({ ...data, ...depositorProfilesData[i] })) + // .map((data, i) => ({ ...data, ...depositorProfilesData[i] })) .slice(0, 10) .filter((d) => d.value > 0), borrowsData - .map((data, i) => ({ ...data, ...borrowerProfilesData[i] })) + // .map((data, i) => ({ ...data, ...borrowerProfilesData[i] })) .slice(0, 10) .filter((d) => d.value < 0), ] From 7b46ecf3a854cb7a57b251119c2e866e40d60e49 Mon Sep 17 00:00:00 2001 From: tjs Date: Tue, 28 Mar 2023 14:01:35 -0400 Subject: [PATCH 24/24] increase cache time for leaderboard query --- components/leaderboard/LeaderboardPage.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/leaderboard/LeaderboardPage.tsx b/components/leaderboard/LeaderboardPage.tsx index 0e7ed734..8823d2b9 100644 --- a/components/leaderboard/LeaderboardPage.tsx +++ b/components/leaderboard/LeaderboardPage.tsx @@ -58,11 +58,10 @@ const LeaderboardPage = () => { ({ pageParam }) => fetchLeaderboard(daysToShow, pageParam), { cacheTime: 1000 * 60 * 10, - staleTime: 1000 * 60, + staleTime: 1000 * 60 * 5, retry: 3, refetchOnWindowFocus: false, keepPreviousData: true, - refetchInterval: 1000 * 60 * 5, getNextPageParam: (_lastPage, pages) => pages.length * 20, } )