diff --git a/package.json b/package.json index 75b6feac5c..3c76c60d40 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "temple-wallet", - "version": "1.33.0", + "version": "1.34.0", "private": true, "scripts": { "start-run": "cross-env TS_NODE_PROJECT=\"webpack/tsconfig.json\" webpack --watch --stats errors-warnings", @@ -60,21 +60,21 @@ "@reduxjs/toolkit": "^1.8.5", "@rnw-community/shared": "^0.48.0", "@svgr/webpack": "6.4.0", - "@taquito/ledger-signer": "20.1.0", - "@taquito/local-forging": "20.1.0", - "@taquito/michel-codec": "20.1.0", - "@taquito/michelson-encoder": "20.1.0", - "@taquito/rpc": "20.1.0", - "@taquito/signer": "20.1.0", - "@taquito/taquito": "20.1.0", - "@taquito/tzip12": "20.1.0", - "@taquito/tzip16": "20.1.0", - "@taquito/utils": "20.1.0", + "@taquito/ledger-signer": "21.0.2", + "@taquito/local-forging": "21.0.2", + "@taquito/michel-codec": "21.0.2", + "@taquito/michelson-encoder": "21.0.2", + "@taquito/rpc": "21.0.2", + "@taquito/signer": "21.0.2", + "@taquito/taquito": "21.0.2", + "@taquito/tzip12": "21.0.2", + "@taquito/tzip16": "21.0.2", + "@taquito/utils": "21.0.2", "@temple-wallet/dapp": "5.0.2", "@temple-wallet/jest-webextension-mock": "^4.1.0", "@temple-wallet/save-remote-file-webpack-plugin": "^1.1.3", "@temple-wallet/wallet-address-validator": "^0.4.3", - "@temple-wallet/youves-sdk": "^0.0.10", + "@temple-wallet/youves-sdk": "0.0.10-dev.1658.1", "@tezos-domains/core": "1.26.0", "@tezos-domains/taquito-client": "1.26.0", "@types/async-retry": "1.4.3", @@ -221,11 +221,6 @@ "tslib": "^2.4.0", "@types/react": "18.0.15", "@types/react-dev-utils/@types/webpack-dev-server": "^4", - "@taquito/taquito": "20.1.0", - "@taquito/utils": "20.1.0", - "@taquito/beacon-wallet": "20.1.0", - "@taquito/contracts-library": "20.1.0", - "@taquito/tzip16": "20.1.0", "bignumber.js": "9.1.2", "eslint-plugin-import": "^2.29.0", "graphql-request": "^6.1.0", diff --git a/public/misc/airdrop-btn.png b/public/misc/airdrop-btn.png deleted file mode 100644 index 7bb6da78d9..0000000000 Binary files a/public/misc/airdrop-btn.png and /dev/null differ diff --git a/public/misc/airdrop-popup-btn.png b/public/misc/airdrop-popup-btn.png deleted file mode 100644 index e3380dfce9..0000000000 Binary files a/public/misc/airdrop-popup-btn.png and /dev/null differ diff --git a/src/app/PageRouter.tsx b/src/app/PageRouter.tsx index 977a84c40f..69b6661f5c 100644 --- a/src/app/PageRouter.tsx +++ b/src/app/PageRouter.tsx @@ -32,7 +32,6 @@ import * as Woozie from 'lib/woozie'; import { RewardsPage } from './pages/Rewards'; import { StakingPage } from './pages/Staking'; -import { TempleTapAirdropPage } from './pages/TempleTapAirdrop'; import { WithDataLoading } from './WithDataLoading'; interface RouteContext { @@ -101,7 +100,6 @@ const ROUTE_MAP = Woozie.createMap([ ['/notifications', onlyReady(() => )], ['/notifications/:id', onlyReady(({ id }) => )], ['/rewards', onlyReady(() => )], - ['/temple-tap-airdrop', onlyReady(onlyInFullPage(() => ))], ['*', () => ] ]); diff --git a/src/app/icons/social-tg.svg b/src/app/icons/social-tg.svg deleted file mode 100644 index 0ddabdf63a..0000000000 --- a/src/app/icons/social-tg.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/icons/social-x.svg b/src/app/icons/social-x.svg deleted file mode 100644 index 95b63555bf..0000000000 --- a/src/app/icons/social-x.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/layouts/PageLayout.tsx b/src/app/layouts/PageLayout.tsx index ddb510f3a1..c3e81736d5 100644 --- a/src/app/layouts/PageLayout.tsx +++ b/src/app/layouts/PageLayout.tsx @@ -22,7 +22,6 @@ import ContentContainer from 'app/layouts/ContentContainer'; import { useOnboardingProgress } from 'app/pages/Onboarding/hooks/useOnboardingProgress.hook'; import { AdvertisingBanner } from 'app/templates/advertising/advertising-banner/advertising-banner'; import { AdvertisingOverlay } from 'app/templates/advertising/advertising-overlay/advertising-overlay'; -import { AirdropButton } from 'app/templates/temple-tap/AirdropButton'; import { IS_MISES_BROWSER } from 'lib/env'; import { T } from 'lib/i18n'; import { NotificationsBell } from 'lib/notifications/components/bell'; @@ -112,32 +111,21 @@ export const SpinnerSection: FC = () => ( ); -interface ToolbarProps { +type ToolbarProps = { pageTitle?: ReactNode; hasBackAction?: boolean; step?: number; setStep?: (step: number) => void; skip?: boolean; - withBell?: boolean; - withAd?: boolean; - withAirdrop?: boolean; -} + attention?: boolean; +}; export let ToolbarElement: HTMLDivElement | null = null; /** Defined for reference in code to highlight relation between multiple sticky elements & their sizes */ export const TOOLBAR_IS_STICKY = true; -const Toolbar: FC = ({ - pageTitle, - hasBackAction = true, - step, - setStep, - skip, - withBell, - withAd, - withAirdrop -}) => { +const Toolbar: FC = ({ pageTitle, hasBackAction = true, step, setStep, skip, attention }) => { const { historyPosition, pathname } = useLocation(); const { fullPage } = useAppEnv(); const { setOnboardingCompleted } = useOnboardingProgress(); @@ -235,11 +223,10 @@ const Toolbar: FC = ({
- {(withAd || withAirdrop || withBell) && ( -
- {withAd && } - {withAirdrop && } - {withBell && } + {attention && ( +
+ +
)} diff --git a/src/app/pages/Delegate/BakerForm.tsx b/src/app/pages/Delegate/BakerForm.tsx index 6fe437947e..b926a47677 100644 --- a/src/app/pages/Delegate/BakerForm.tsx +++ b/src/app/pages/Delegate/BakerForm.tsx @@ -141,7 +141,7 @@ const BakerBannerComponent = React.memo(({ balanceNum <> - {!tzError && baker.minDelegation > balanceNum && ( + {!tzError && baker.delegation.minBalance > balanceNum && ( (({ balanceNum id="minDelegationAmountDescription" substitutions={[ - {baker.minDelegation} {symbol} + {baker.delegation.minBalance} {symbol} ]} /> diff --git a/src/app/pages/Delegate/DelegatorsList.tsx b/src/app/pages/Delegate/DelegatorsList.tsx index 57a6815721..7e4ad88b73 100644 --- a/src/app/pages/Delegate/DelegatorsList.tsx +++ b/src/app/pages/Delegate/DelegatorsList.tsx @@ -67,16 +67,18 @@ export const KnownDelegatorsList: React.FC<{ setValue: any; triggerValidation: a const toSort = Array.from(knownBakers); switch (sortBakersBy.key) { case 'fee': - return toSort.sort((a, b) => a.fee - b.fee); + return toSort.sort((a, b) => a.delegation.fee - b.delegation.fee); case 'space': - return toSort.sort((a, b) => b.freeSpace - a.freeSpace); + return toSort.sort((a, b) => b.delegation.freeSpace - a.delegation.freeSpace); case 'staking': - return toSort.sort((a, b) => b.stakingBalance - a.stakingBalance); + return toSort.sort( + (a, b) => b.delegation.capacity - b.delegation.freeSpace - (a.delegation.capacity - a.delegation.freeSpace) + ); case 'min-amount': - return toSort.sort((a, b) => a.minDelegation - b.minDelegation); + return toSort.sort((a, b) => a.delegation.minBalance - b.delegation.minBalance); case 'rank': default: @@ -109,13 +111,13 @@ export const KnownDelegatorsList: React.FC<{ setValue: any; triggerValidation: a id="recommendedBakersDescription" substitutions={[ - Baking Bad + TZKT ]} /> diff --git a/src/app/pages/Home/Home.tsx b/src/app/pages/Home/Home.tsx index 2ed181f2c4..d324909b73 100644 --- a/src/app/pages/Home/Home.tsx +++ b/src/app/pages/Home/Home.tsx @@ -60,9 +60,7 @@ const Home = memo(({ assetSlug }) => { ) : null } - withBell - withAd - withAirdrop={!assetSlug} + attention={true} > {fullPage && (
diff --git a/src/app/pages/TempleTapAirdrop/banner.png b/src/app/pages/TempleTapAirdrop/banner.png deleted file mode 100644 index d0d76aea65..0000000000 Binary files a/src/app/pages/TempleTapAirdrop/banner.png and /dev/null differ diff --git a/src/app/pages/TempleTapAirdrop/confirmed.svg b/src/app/pages/TempleTapAirdrop/confirmed.svg deleted file mode 100644 index c0ef2e4f5f..0000000000 --- a/src/app/pages/TempleTapAirdrop/confirmed.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/pages/TempleTapAirdrop/index.tsx b/src/app/pages/TempleTapAirdrop/index.tsx deleted file mode 100644 index 3fa7fd9f47..0000000000 --- a/src/app/pages/TempleTapAirdrop/index.tsx +++ /dev/null @@ -1,276 +0,0 @@ -import React, { FC, memo, PropsWithChildren, useCallback, useMemo, useState } from 'react'; - -import clsx from 'clsx'; -import { OnSubmit, useForm } from 'react-hook-form'; - -import { Alert, Anchor, FormField, FormSubmitButton } from 'app/atoms'; -import ConfirmLedgerOverlay from 'app/atoms/ConfirmLedgerOverlay'; -import { ReactComponent as TelegramSvg } from 'app/icons/social-tg.svg'; -import { ReactComponent as XSocialSvg } from 'app/icons/social-x.svg'; -import PageLayout from 'app/layouts/PageLayout'; -import { makeSigAuthMessageBytes, SigAuthValues } from 'lib/apis/temple/sig-auth'; -import { checkTempleTapAirdropConfirmation, sendTempleTapAirdropUsernameConfirmation } from 'lib/apis/temple-tap'; -import { t } from 'lib/i18n'; -import { useTypedSWR } from 'lib/swr'; -import { useAccount, useTempleClient, useTezos } from 'lib/temple/front'; -import { TempleAccountType } from 'lib/temple/types'; -import { useLocalStorage } from 'lib/ui/local-storage'; -import { navigate } from 'lib/woozie'; - -import BannerImgSrc from './banner.png'; -import { ReactComponent as ConfirmedSvg } from './confirmed.svg'; - -interface FormData { - usernameOrId: string; -} - -export const TempleTapAirdropPage = memo(() => { - const { type: accountType, publicKeyHash: accountPkh } = useAccount(); - const isLedger = accountType === TempleAccountType.Ledger; - - const tezos = useTezos(); - const { silentSign } = useTempleClient(); - - const canSign = useMemo( - () => [TempleAccountType.HD, TempleAccountType.Imported, TempleAccountType.Ledger].includes(accountType), - [accountType] - ); - - const [storedRecord, setStoredRecord] = useLocalStorage( - 'TEMPLE_TAP_AIRDROP_PKH_CONFIRMATIONS', - null - ); - - const [confirmSent, setConfirmSent] = useState(false); - const [signing, setSigning] = useState(false); - const [confirmed, setConfirmed] = useState(storedRecord?.[accountPkh] ?? false); - - const prepSigAuthValues = useCallback(async (): Promise => { - const [messageBytes, publicKey] = await Promise.all([ - makeSigAuthMessageBytes(accountPkh), - tezos.signer.publicKey() - ]); - - const { prefixSig: signature } = await silentSign(accountPkh, messageBytes); - - return { publicKey, messageBytes, signature }; - }, [silentSign, tezos.signer, accountPkh]); - - const { data: airdropChecked } = useTypedSWR( - ['temple-tap-airdrop-confirm-check', accountPkh], - async () => { - try { - if (confirmed || !canSign) return true; - - const sigAuthValues = await prepSigAuthValues(); - - const confirmedRes = await checkTempleTapAirdropConfirmation(accountPkh, sigAuthValues); - - if (!confirmedRes) return true; - - setConfirmed(true); - setStoredRecord(state => ({ ...state, [accountPkh]: true })); - - return true; - } catch (e) { - if (isLedger) { - navigate('/'); - - return true; - } - - throw e; - } - }, - { - suspense: !isLedger, - revalidateOnFocus: false, - refreshInterval: 60_000, - errorRetryInterval: 60_000 - } - ); - - const { register, handleSubmit, errors, setError, clearError, formState, reset } = useForm(); - - const submitting = formState.isSubmitting; - - const onSubmit = useCallback>( - async ({ usernameOrId }) => { - clearError(); - - try { - setSigning(true); - const sigAuthValues = await prepSigAuthValues(); - setSigning(false); - - const res = await sendTempleTapAirdropUsernameConfirmation(accountPkh, usernameOrId, sigAuthValues); - - switch (res.data.status) { - case 'ACCEPTED': - setConfirmSent(true); - break; - case 'CONFIRMED': - setConfirmed(true); - setStoredRecord(state => ({ ...state, [accountPkh]: true })); - break; - } - - reset(); - } catch (error: any) { - console.error(error); - - if (isLedger) { - navigate('/'); - } else { - setError('usernameOrId', 'submit-error', error?.response?.data?.message || 'Something went wrong...'); - setSigning(false); - } - } - }, - [reset, clearError, setError, setStoredRecord, prepSigAuthValues, accountPkh, isLedger] - ); - - if (!airdropChecked && isLedger) { - return ( - -
- - - - ); - } - - return ( - -
- Banner - - - Airdrop criteria - - -

- All users who played Temple Tap are eligible to share the prize pool and receive a TKEY airdrop directly to - Tezos address. -

- - How to receive TKEY? - - {confirmSent && !confirmed && ( - - )} - - {canSign ? ( - confirmed ? ( - - - - ) : ( - -
- Your address: - {accountPkh} -
- -
- - - - Confirm - - -
- ) - ) : ( - - )} - - -
- - - - - -
- - - - ); -}); - -type LocalStorageRecord = StringRecord; - -interface BlockCompProps { - title: string; - description: string; - padText?: boolean; -} - -const BlockComp: FC> = ({ title, description, padText, children }) => ( -
- {title} - -

{description}

- - {children} -
-); - -interface SocialItemProps { - title: string; - IconComp: ImportedSVGComponent; - followUrl: string; -} - -const SocialItem: FC = ({ title, IconComp, followUrl }) => ( -
-
- -
- - {title} - - - Follow - -
-); - -const TG_USERNAME_REGEX = /^@[a-zA-Z0-9](?:[a-zA-Z0-9_]{3,}[a-zA-Z0-9])$/; - -function validate(value: string) { - const numberValue = Number(value); - if (Number.isInteger(numberValue) && numberValue > 0) return true; - - if (TG_USERNAME_REGEX.test(value)) return true; - - if (value.includes('@')) - return "Username starts with '@'. You can use a-z, A-Z, 0-9 and '_' in between. Minimum length is 6 characters."; - - return 'Telegram ID should contain only numbers'; -} diff --git a/src/app/templates/BakerBanner.tsx b/src/app/templates/BakerBanner.tsx index 61ed2d31dc..1c1d38d576 100644 --- a/src/app/templates/BakerBanner.tsx +++ b/src/app/templates/BakerBanner.tsx @@ -84,21 +84,21 @@ export const BakerCard = memo(({ bakerPkh, hideAddress, showBakerTag, cla
: - {(baker.stakingBalance / 1000).toFixed(0)}K + {((baker.delegation.capacity - baker.delegation.freeSpace) / 1000).toFixed(0)}K
: - {(baker.freeSpace / 1000).toFixed(0)}K + {(baker.delegation.freeSpace / 1000).toFixed(0)}K
: - {toLocalFormat(new BigNumber(baker.fee).times(100), { + {toLocalFormat(new BigNumber(baker.delegation.fee).times(100), { decimalPlaces: 2 })} % @@ -108,7 +108,7 @@ export const BakerCard = memo(({ bakerPkh, hideAddress, showBakerTag, cla
: - {baker.minDelegation} {symbol} + {baker.delegation.minBalance} {symbol}
diff --git a/src/app/templates/advertising/advertising-banner/advertising-banner.tsx b/src/app/templates/advertising/advertising-banner/advertising-banner.tsx index e022d7a258..c99d8ab482 100644 --- a/src/app/templates/advertising/advertising-banner/advertising-banner.tsx +++ b/src/app/templates/advertising/advertising-banner/advertising-banner.tsx @@ -14,7 +14,7 @@ export const AdvertisingBanner: FC = () => { return ( { - const { popup } = useAppEnv(); - - return ( - - Temple Tap Airdrop - - ); -}); diff --git a/src/lib/apis/baking-bad/bakers.ts b/src/lib/apis/baking-bad/bakers.ts index 8a0b361eeb..07b561387a 100644 --- a/src/lib/apis/baking-bad/bakers.ts +++ b/src/lib/apis/baking-bad/bakers.ts @@ -5,96 +5,63 @@ export const bakingBadGetBaker = buildQuery `/bakers/${address}`, - ['configs', 'insurance', 'contribution', 'type'] + [] ); -const bakingBadGetKnownBakers = buildQuery, BakingBadGetBakerResponse[]>( - api, - 'GET', - '/bakers', - ['configs', 'insurance', 'contribution', 'type', 'health'] -); +const bakingBadGetKnownBakers = buildQuery(api, 'GET', '/bakers', [ + 'status', + 'staking', + 'delegation' +]); export async function getAllBakersBakingBad() { - const bakers = await bakingBadGetKnownBakers({ - configs: true, - insurance: true, - contribution: true, - type: 'tezos_only,multiasset,tezos_dune', - health: 'active' + return bakingBadGetKnownBakers({ + status: 'active', + delegation: true }); - return bakers.filter(baker => typeof baker !== 'string') as BakingBadBaker[]; } -type BakingBadGetBakerParams = { - address: string; - configs?: boolean; - insurance?: boolean; - contribution?: boolean; - type?: string; - health?: string; -}; - -export type BakingBadBaker = { - address: string; - name: string; - logo: string | null; - balance: number; - stakingBalance: number; - stakingCapacity: number; - maxStakingBalance: number; - freeSpace: number; - fee: number; - minDelegation: number; - payoutDelay: number; - payoutPeriod: number; - openForDelegation: boolean; - estimatedRoi: number; - serviceType: 'tezos_only' | 'multiasset' | 'exchange' | 'tezos_dune'; - serviceHealth: 'active' | 'closed' | 'dead'; - payoutTiming: 'stable' | 'unstable' | 'suspicious' | 'no_data'; - payoutAccuracy: 'precise' | 'inaccurate' | 'suspicious' | 'no_data'; - audit: string; - config?: BakingBadBakerConfig; - insurance?: BakingBadBakerInsurance | null; - insuranceCoverage?: number; - contribution?: BakingBadBakerContribution | null; -}; +type BakerStatus = 'active' | 'closed' | 'not_responding'; -type BakingBadGetBakerResponse = BakingBadBaker | ''; - -export type BakingBadBakerValueHistoryItem = { - cycle: number; - value: T; -}; +interface BakingBadGetBakersParams { + status?: BakerStatus; + staking?: boolean; + delegation?: boolean; +} -type BakingBadBakerConfig = { +interface BakingBadGetBakerParams { address: string; - fee: BakingBadBakerValueHistoryItem[]; - minDelegation: BakingBadBakerValueHistoryItem[]; - allocationFee: BakingBadBakerValueHistoryItem[]; - payoutFee: BakingBadBakerValueHistoryItem[]; - payoutDelay: BakingBadBakerValueHistoryItem[]; - payoutPeriod: BakingBadBakerValueHistoryItem[]; - minPayout: BakingBadBakerValueHistoryItem[]; - rewardStruct: BakingBadBakerValueHistoryItem[]; - payoutRatio: BakingBadBakerValueHistoryItem[]; - maxStakingThreshold: BakingBadBakerValueHistoryItem[]; - openForDelegation: BakingBadBakerValueHistoryItem[]; - ignored: string[]; - sources: string[]; -}; +} -type BakingBadBakerInsurance = { - address: string; - insuranceAddress: string; - insuranceAmount: number; - coverage: number; -}; +interface BakerFeature { + title: string; + content: string; +} -type BakingBadBakerContribution = { +export interface BakingBadBaker { address: string; - title: string; - link: string; - icon: string; -}; + name: string; + status: BakerStatus; + balance: number; + features: BakerFeature[]; + delegation: { + enabled: boolean; + minBalance: number; + fee: number; + capacity: number; + freeSpace: number; + estimatedApy: number; + features: BakerFeature[]; + }; + staking: { + enabled: boolean; + minBalance: number; + fee: number; + capacity: number; + freeSpace: number; + estimatedApy: number; + features: BakerFeature[]; + }; +} + +type BakingBadGetBakerResponse = BakingBadBaker | null; diff --git a/src/lib/apis/baking-bad/base.ts b/src/lib/apis/baking-bad/base.ts index dd59d6eb67..ad2bd6c4be 100644 --- a/src/lib/apis/baking-bad/base.ts +++ b/src/lib/apis/baking-bad/base.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -const BASE_URL = 'https://api.baking-bad.org/v2'; +const BASE_URL = 'https://api.baking-bad.org/v3'; export const api = axios.create({ baseURL: BASE_URL }); diff --git a/src/lib/apis/baking-bad/build-query.ts b/src/lib/apis/baking-bad/build-query.ts index 4ba2cb28a9..347944f172 100644 --- a/src/lib/apis/baking-bad/build-query.ts +++ b/src/lib/apis/baking-bad/build-query.ts @@ -3,7 +3,7 @@ import { pick } from 'lodash'; type RequestParams = T & Omit; -export function buildQuery

, R = any>( +export function buildQuery

( api: AxiosInstance, method: 'GET' | 'POST', path: ((params: RequestParams

) => string) | string, diff --git a/src/lib/apis/temple-tap.ts b/src/lib/apis/temple-tap.ts deleted file mode 100644 index ce6c2e11b7..0000000000 --- a/src/lib/apis/temple-tap.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { templeWalletApi } from './temple/endpoints/templewallet.api'; -import { buildSigAuthHeaders, SigAuthValues } from './temple/sig-auth'; - -export function sendTempleTapAirdropUsernameConfirmation( - accountPkh: string, - usernameOrId: string, - sigAuthValues: SigAuthValues -) { - const body: StringRecord = { accountPkh }; - - if (usernameOrId.startsWith('@')) body.username = usernameOrId; - else body.userId = Number(usernameOrId); - - return templeWalletApi.post<{ status: string }>('/temple-tap/confirm-airdrop-username', body, { - headers: buildSigAuthHeaders(sigAuthValues) - }); -} - -export function checkTempleTapAirdropConfirmation(accountPkh: string, sigAuthValues: SigAuthValues) { - return templeWalletApi - .post( - '/temple-tap/check-airdrop-confirmation', - { - accountPkh - }, - { - headers: buildSigAuthHeaders(sigAuthValues) - } - ) - .then(({ data }) => data); -} diff --git a/src/lib/apis/temple/sig-auth.ts b/src/lib/apis/temple/sig-auth.ts deleted file mode 100644 index 3f774aa8df..0000000000 --- a/src/lib/apis/temple/sig-auth.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { templeWalletApi } from './endpoints/templewallet.api'; - -/** Result for packing (via `import('@taquito/michel-codec').packDataBytes({ string })`) in bytes for message: - * `Tezos Signed Message: Confirming my identity as ${Account PKH}.\n\nNonce: ${nonce}` - */ -export const TEZ_SIG_AUTH_MSG_PATTERN = - /^0501[a-f0-9]{8}54657a6f73205369676e6564204d6573736167653a20436f6e6669726d696e67206d79206964656e7469747920617320[a-f0-9]{72}2e0a0a4e6f6e63653a20[a-f0-9]{16,40}$/; - -interface SigningNonce { - value: string; - /** ISO string time */ - expiresAt: string; -} - -async function fetchTempleSigningNonce(pkh: string) { - const { data } = await templeWalletApi.get('signing-nonce', { params: { pkh } }); - - return data; -} - -export interface SigAuthValues { - publicKey: string; - messageBytes: string; - signature: string; -} - -export function buildSigAuthHeaders({ publicKey, messageBytes, signature }: SigAuthValues) { - return { - 'tw-sig-auth-tez-pk': publicKey, - 'tw-sig-auth-tez-msg': messageBytes, - 'tw-sig-auth-tez-sig': signature - }; -} - -export async function makeSigAuthMessageBytes(accountPkh: string) { - const { packDataBytes } = await import('@taquito/michel-codec'); - - const nonce = await fetchTempleSigningNonce(accountPkh); - - const message = `Tezos Signed Message: Confirming my identity as ${accountPkh}.\n\nNonce: ${nonce.value}`; - - return packDataBytes({ string: message }).bytes; -} diff --git a/src/lib/notifications/components/bell.tsx b/src/lib/notifications/components/bell.tsx index 6a26a4964d..1df93d0f81 100644 --- a/src/lib/notifications/components/bell.tsx +++ b/src/lib/notifications/components/bell.tsx @@ -13,7 +13,7 @@ export const NotificationsBell = () => { return ( { return undefined; }; -export function silentSign(sourcePkh: string, bytes: string) { - return withUnlocked(({ vault }) => { - if (!TEZ_SIG_AUTH_MSG_PATTERN.test(bytes)) throw new Error('Non-recognized payload'); - - return vault.sign(sourcePkh, bytes); - }); -} - export function sign(port: Runtime.Port, id: string, sourcePkh: string, bytes: string, watermark?: string) { return withUnlocked( () => diff --git a/src/lib/temple/back/main.ts b/src/lib/temple/back/main.ts index f62bb6f836..a12108ad01 100644 --- a/src/lib/temple/back/main.ts +++ b/src/lib/temple/back/main.ts @@ -166,21 +166,12 @@ const processRequest = async (req: TempleRequest, port: Runtime.Port): Promise; -export type Baker = Pick< - BakingBadBaker, - 'address' | 'name' | 'fee' | 'freeSpace' | 'minDelegation' | 'stakingBalance' -> & { +export type Baker = BakingBadBaker & { logo?: string; - feeHistory?: BakingBadBakerValueHistoryItem[]; - rewardConfigHistory: BakingBadBakerValueHistoryItem[]; }; -const defaultRewardConfigHistory = [ - { - cycle: 0, - value: { - blocks: true, - endorses: true, - fees: true, - accusationRewards: true, - accusationLostDeposits: true, - accusationLostRewards: true, - accusationLostFees: true, - revelationRewards: true, - revelationLostRewards: true, - revelationLostFees: true, - missedBlocks: true, - stolenBlocks: true, - missedEndorses: true, - lowPriorityEndorses: true - } - } -]; - export function useKnownBaker(address: string | null, suspense = true) { const net = useNetwork(); const fetchBaker = useCallback(async (): Promise => { if (!address) return null; try { - const bakingBadBaker = await bakingBadGetBaker({ address, configs: true }); + const bakingBadBaker = await bakingBadGetBaker({ address }); - if (typeof bakingBadBaker === 'object') { + if (bakingBadBaker) { return { - address: bakingBadBaker.address, - name: bakingBadBaker.name, - logo: bakingBadBaker.logo ? bakingBadBaker.logo : undefined, - fee: bakingBadBaker.fee, - freeSpace: bakingBadBaker.freeSpace, - stakingBalance: bakingBadBaker.stakingBalance, - feeHistory: bakingBadBaker.config?.fee, - minDelegation: bakingBadBaker.minDelegation, - rewardConfigHistory: - bakingBadBaker.config?.rewardStruct.map(({ cycle, value: rewardStruct }) => ({ - cycle, - value: { - blocks: (rewardStruct & 1) > 0, - endorses: (rewardStruct & 2) > 0, - fees: (rewardStruct & 4) > 0, - accusationRewards: (rewardStruct & 8) > 0, - accusationLostDeposits: (rewardStruct & 16) > 0, - accusationLostRewards: (rewardStruct & 32) > 0, - accusationLostFees: (rewardStruct & 64) > 0, - revelationRewards: (rewardStruct & 128) > 0, - revelationLostRewards: (rewardStruct & 256) > 0, - revelationLostFees: (rewardStruct & 512) > 0, - missedBlocks: (rewardStruct & 1024) > 0, - stolenBlocks: (rewardStruct & 2048) > 0, - missedEndorses: (rewardStruct & 4096) > 0, - lowPriorityEndorses: (rewardStruct & 8192) > 0 - } - })) ?? defaultRewardConfigHistory + ...bakingBadBaker, + logo: `https://services.tzkt.io/v1/avatars/${bakingBadBaker.address}` }; } @@ -203,9 +128,8 @@ type RewardsStatsCalculationParams = { BigNumber >; -function getBakingEfficiency({ rewardsEntry, bakerDetails }: RewardsStatsCalculationParams) { +function getBakingEfficiency({ rewardsEntry }: RewardsStatsCalculationParams) { const { - cycle, ownBlockRewards, extraBlockRewards, futureBlockRewards, @@ -226,25 +150,14 @@ function getBakingEfficiency({ rewardsEntry, bakerDetails }: RewardsStatsCalcula missedOwnBlockFees, missedOwnBlockRewards } = rewardsEntry; - let rewardConfig = defaultRewardConfigHistory[0].value; - if (bakerDetails?.rewardConfigHistory) { - const { rewardConfigHistory } = bakerDetails; - for (const historyEntry of rewardConfigHistory) { - if (cycle >= historyEntry.cycle) { - rewardConfig = historyEntry.value; - break; - } - } - } - const totalFutureRewards = new BigNumber(rewardConfig.endorses ? futureEndorsementRewards : 0).plus( - rewardConfig.blocks ? futureBlockRewards : 0 - ); - const totalCurrentRewards = new BigNumber( - rewardConfig.blocks ? new BigNumber(extraBlockRewards).plus(ownBlockRewards) : 0 - ) - .plus(rewardConfig.endorses ? new BigNumber(endorsementRewards).plus(doubleEndorsingRewards) : 0) - .plus(rewardConfig.fees ? new BigNumber(ownBlockFees).plus(extraBlockFees) : 0) - .plus(rewardConfig.revelationRewards ? revelationRewards : 0) + const totalFutureRewards = new BigNumber(futureEndorsementRewards).plus(futureBlockRewards); + const totalCurrentRewards = new BigNumber(extraBlockRewards) + .plus(ownBlockRewards) + .plus(endorsementRewards) + .plus(doubleEndorsingRewards) + .plus(ownBlockFees) + .plus(extraBlockFees) + .plus(revelationRewards) .plus(doubleBakingRewards); const totalRewards = totalFutureRewards.plus(totalCurrentRewards); @@ -309,17 +222,7 @@ export function getRewardsStats(params: RewardsStatsCalculationParams) { if (totalFutureRewards.plus(totalCurrentRewards).gt(0)) { luck = calculateLuck(params, totalRewards); } - let bakerFeePart = bakerDetails?.fee ?? 0; - if (bakerDetails?.feeHistory) { - const { feeHistory } = bakerDetails; - for (let i = 0; i < feeHistory.length; i++) { - const historyEntry = feeHistory[i]; - if (cycle >= historyEntry.cycle) { - bakerFeePart = historyEntry.value; - break; - } - } - } + const bakerFeePart = bakerDetails?.delegation.fee ?? 0; const bakerFee = rewards.multipliedBy(bakerFeePart); return { balance, diff --git a/src/lib/temple/front/client.ts b/src/lib/temple/front/client.ts index 89d573dfa3..e9f587b3db 100644 --- a/src/lib/temple/front/client.ts +++ b/src/lib/temple/front/client.ts @@ -333,18 +333,6 @@ export const [TempleClientProvider, useTempleClient] = constate(() => { [] ); - /** (!) Use with caution - for authentication purposes only. */ - const silentSign = useCallback(async (sourcePkh: string, bytes: string) => { - const res = await request({ - type: TempleMessageType.SilentSignRequest, - sourcePkh, - bytes - }); - assertResponse(res.type === TempleMessageType.SilentSignResponse); - - return res.result; - }, []); - const getAllDAppSessions = useCallback(async () => { const res = await request({ type: TempleMessageType.DAppGetAllSessionsRequest @@ -405,8 +393,7 @@ export const [TempleClientProvider, useTempleClient] = constate(() => { createTaquitoWallet, createTaquitoSigner, getAllDAppSessions, - removeDAppSession, - silentSign + removeDAppSession }; }); diff --git a/src/lib/temple/types.ts b/src/lib/temple/types.ts index 03a30aeb62..71783ceacc 100644 --- a/src/lib/temple/types.ts +++ b/src/lib/temple/types.ts @@ -269,8 +269,6 @@ export enum TempleMessageType { OperationsResponse = 'TEMPLE_OPERATIONS_RESPONSE', SignRequest = 'TEMPLE_SIGN_REQUEST', SignResponse = 'TEMPLE_SIGN_RESPONSE', - SilentSignRequest = 'TEMPLE_SILENT_SIGN_REQUEST', - SilentSignResponse = 'TEMPLE_SILENT_SIGN_RESPONSE', ConfirmationRequest = 'TEMPLE_CONFIRMATION_REQUEST', ConfirmationResponse = 'TEMPLE_CONFIRMATION_RESPONSE', PageRequest = 'TEMPLE_PAGE_REQUEST', @@ -319,7 +317,6 @@ export type TempleRequest = | TempleCreateLedgerAccountRequest | TempleOperationsRequest | TempleSignRequest - | TempleSilentSignRequest | TempleConfirmationRequest | TempleRemoveAccountRequest | TemplePageRequest @@ -353,7 +350,6 @@ export type TempleResponse = | TempleCreateLedgerAccountResponse | TempleOperationsResponse | TempleSignResponse - | TempleSilentSignResponse | TempleConfirmationResponse | TempleRemoveAccountResponse | TemplePageResponse @@ -599,22 +595,11 @@ interface TempleSignRequest extends TempleMessageBase { watermark?: string; } -interface TempleSilentSignRequest extends TempleMessageBase { - type: TempleMessageType.SilentSignRequest; - sourcePkh: string; - bytes: string; -} - interface TempleSignResponse extends TempleMessageBase { type: TempleMessageType.SignResponse; result: any; } -interface TempleSilentSignResponse extends TempleMessageBase { - type: TempleMessageType.SilentSignResponse; - result: any; -} - interface TempleConfirmationRequest extends TempleMessageBase { type: TempleMessageType.ConfirmationRequest; id: string; diff --git a/tailwind.config.js b/tailwind.config.js index f336c6b820..d2d7fd28dc 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -109,7 +109,6 @@ module.exports = { 300: '#90cdf4', 400: '#63b3ed', 500: '#4299e1', - 550: '#4299E1', 600: '#3182ce', 650: '#007AFF', 700: '#2b6cb0', @@ -164,10 +163,7 @@ module.exports = { 'primary-orange-light': baseColors.orange[300], 'primary-orange-dark': baseColors.orange[700], 'primary-orange-lighter': baseColors.orange[100], - 'primary-orange-darker': baseColors.orange[900], - // - 'dark': '#1B262C', - 'dark-gray': '#4A5568' + 'primary-orange-darker': baseColors.orange[900] }; return { @@ -582,10 +578,7 @@ module.exports = { '2xs': '0.8125rem', ulg: '1.0625rem', '2xl-plus': '1.75rem', - '4xl-plus': '2.5rem', - }, - lineHeight: { - tighter: 1.2 + '4xl-plus': '2.5rem' }, spacing: { '0.5px': '0.5px', diff --git a/yarn.lock b/yarn.lock index 04451ef4d0..dd0f3b49b6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,82 +2,84 @@ # yarn lockfile v1 -"@airgap/beacon-core@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-core/-/beacon-core-4.2.2.tgz#522791534b25fac6d4b51037cf4e9aecbad5e624" - integrity sha512-pvp6T57fL734Yi81ZOvAo6oQmw7PPsj5BLC/brg17ic2uGCF0aFgYrExTDxVz5SoM93v5NJCPvg1TRkitTcvtA== +"@airgap/beacon-core@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-core/-/beacon-core-4.3.3.tgz#34862f66a963bb6b0e634eadfce1a1eeeca2bdfa" + integrity sha512-hyFrRnJgsr87tAInnmVcvEfCS36BiCkMrGtORvbTksX1wqMDzt3geb2OGyYT6STohMnAKmKsuG3WO3Kpl5MhVQ== dependencies: - "@airgap/beacon-types" "4.2.2" - "@airgap/beacon-utils" "4.2.2" + "@airgap/beacon-types" "4.3.3" + "@airgap/beacon-utils" "4.3.3" "@stablelib/ed25519" "^1.0.3" "@stablelib/nacl" "^1.0.4" "@stablelib/utf8" "^1.0.1" "@stablelib/x25519-session" "^1.0.4" + broadcast-channel "^7.0.0" bs58check "2.1.2" -"@airgap/beacon-dapp@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-dapp/-/beacon-dapp-4.2.2.tgz#835a3e5fcdad238a363d616e994acdcf762b51e7" - integrity sha512-kXH9gwjkbZKlt1irg/QGOWJeUwvR+ffa/3m39F8Mv5uIdS/PnOU4QMso6F4VVbtk6RmAGFr1gG/Q6pIkkWPFxg== - dependencies: - "@airgap/beacon-core" "4.2.2" - "@airgap/beacon-transport-matrix" "4.2.2" - "@airgap/beacon-transport-postmessage" "4.2.2" - "@airgap/beacon-transport-walletconnect" "4.2.2" - "@airgap/beacon-ui" "4.2.2" - -"@airgap/beacon-transport-matrix@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-transport-matrix/-/beacon-transport-matrix-4.2.2.tgz#30e33dd663f2aa9c453174c20458bed21ca0e486" - integrity sha512-lCwFo6laGQbowvQoGU5tlkgrdBx9S9Nyk/OjJUE5Db9DgvQZhRR77zA0jl7lPdYDYcKeklHahBz6vwkiN/ferA== - dependencies: - "@airgap/beacon-core" "4.2.2" - "@airgap/beacon-utils" "4.2.2" +"@airgap/beacon-dapp@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-dapp/-/beacon-dapp-4.3.3.tgz#82b6111a868b89af461ea201922a8b1a24ac3d99" + integrity sha512-ME+kKlyYt0VGeLD8d94XXcAiQ5jRMtRvHc5KOBZrzT+cm3k1cNmgoUymw3fUgqZnEHiUETttPp5uLYkTFQsr6Q== + dependencies: + "@airgap/beacon-core" "4.3.3" + "@airgap/beacon-transport-matrix" "4.3.3" + "@airgap/beacon-transport-postmessage" "4.3.3" + "@airgap/beacon-transport-walletconnect" "4.3.3" + "@airgap/beacon-ui" "4.3.3" + broadcast-channel "^7.0.0" + +"@airgap/beacon-transport-matrix@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-transport-matrix/-/beacon-transport-matrix-4.3.3.tgz#b839b7f49822d58f771079eba0bab021dfd195b5" + integrity sha512-++lmBsJ3pH2sOZR2qlB+gsmZJFqE2TuohozhQY1TsmXNTUTRrnUGgH0iUyeqweHeEjlYUlWqzUirC+rCYe2N2A== + dependencies: + "@airgap/beacon-core" "4.3.3" + "@airgap/beacon-utils" "4.3.3" axios "^1.6.2" -"@airgap/beacon-transport-postmessage@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-transport-postmessage/-/beacon-transport-postmessage-4.2.2.tgz#df4535224b634cef9ef05537128b5e89b9e672ba" - integrity sha512-xLFeTEw6Yydq+4cr8IISxFprEQm3Us1QKNI/zNTAy1ssTxML1MZGAoLXWm/3adXKc8kzeR7dZH9blNEKhZWGcQ== +"@airgap/beacon-transport-postmessage@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-transport-postmessage/-/beacon-transport-postmessage-4.3.3.tgz#5435efa365169f410d2f7c4c17c369599606215e" + integrity sha512-f+UPlURMq3jxBb4FwEs25ewsHavHLVHnBNcfFPgKl4iB93H7Jb8HTkjrKcGT6G9qrys6CiLVer5dUwwKf97OGA== dependencies: - "@airgap/beacon-core" "4.2.2" - "@airgap/beacon-types" "4.2.2" - "@airgap/beacon-utils" "4.2.2" + "@airgap/beacon-core" "4.3.3" + "@airgap/beacon-types" "4.3.3" + "@airgap/beacon-utils" "4.3.3" -"@airgap/beacon-transport-walletconnect@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-transport-walletconnect/-/beacon-transport-walletconnect-4.2.2.tgz#763543bf0a06975cb94f4440898c26aef7485b9e" - integrity sha512-ftwUDhQdjLPtyX1ESUp9VkFS5vyEvp377eL4lVFaEdqf4mCpxg/XxHffO/o7OeRD1NI0nZfCxsKOWU2plg+ghg== +"@airgap/beacon-transport-walletconnect@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-transport-walletconnect/-/beacon-transport-walletconnect-4.3.3.tgz#911252ee7f07189af0d58c0abb460428734cfd9f" + integrity sha512-n3qYTg9glguCBSJGPKq8A1qe6e68DLYTCdMV/DtRVMwObew3xejoQaR6HX8aSI0/kM2RNYscQUnHSU1eOeLVLg== dependencies: - "@airgap/beacon-core" "4.2.2" - "@airgap/beacon-types" "4.2.2" - "@airgap/beacon-utils" "4.2.2" - "@walletconnect/sign-client" "2.11.2" + "@airgap/beacon-core" "4.3.3" + "@airgap/beacon-types" "4.3.3" + "@airgap/beacon-utils" "4.3.3" + "@walletconnect/sign-client" "2.14.0" -"@airgap/beacon-types@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-types/-/beacon-types-4.2.2.tgz#b239e17270ebc4ffff084ee7d7e50523e62743e6" - integrity sha512-4sX5QEZTanQ5E6FiY7lp6ilv6rlzu5eNrWa3KdygpHm0NFfkJCY7YRPWo4V5LkCCkILa9QF5TS9tVKMORNcocQ== +"@airgap/beacon-types@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-types/-/beacon-types-4.3.3.tgz#6f73ced261d7c642af9e500b2f01bc4249812c4c" + integrity sha512-9q2N4/7IP/uMCdZGBvAad1F5MYnLXBFywxvoCHbAiLIuDd225VOkhAlFlpvjyqTUBfewWnNSdpPu4iVrKnEHtA== dependencies: "@types/chrome" "0.0.246" -"@airgap/beacon-ui@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-ui/-/beacon-ui-4.2.2.tgz#e4455f94db5a4a3cb79fc8d98ee10ded0127971f" - integrity sha512-iuVH8ZgyejRo61vwZP4gTju+FfRxtEvA+Y9CanizlkJY3UcPa2ATx9Bmz8fGOeo5bkohxS1Ny36WEQ81z5cpIw== - dependencies: - "@airgap/beacon-core" "4.2.2" - "@airgap/beacon-transport-postmessage" "4.2.2" - "@airgap/beacon-types" "4.2.2" - "@airgap/beacon-utils" "4.2.2" - "@walletconnect/utils" "2.11.2" +"@airgap/beacon-ui@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-ui/-/beacon-ui-4.3.3.tgz#0b2dab6649744ab1e59b271ee2651bcc7f4eadc0" + integrity sha512-VgKSLABrlPhJgzAFUxkkhO8363CAQ7NEHbPgE3xrpoPqt2mf4E7Fd+o1Ppgm/6LzCaUubYqI5J+z7/dR8Q5yZA== + dependencies: + "@airgap/beacon-core" "4.3.3" + "@airgap/beacon-transport-postmessage" "4.3.3" + "@airgap/beacon-types" "4.3.3" + "@airgap/beacon-utils" "4.3.3" + "@walletconnect/utils" "2.14.0" qrcode-svg "^1.1.0" solid-js "^1.7.11" -"@airgap/beacon-utils@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@airgap/beacon-utils/-/beacon-utils-4.2.2.tgz#1c039227b86b18b5788a220e9cedc2980d275905" - integrity sha512-TwDJ8O8/Lky6qdpczVJKWACu3BWEE49hMyCylXYJPnLlCZtpaqByD6awc+BEooJkC2c8Bj4V3JfcwBJGNzMs6w== +"@airgap/beacon-utils@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@airgap/beacon-utils/-/beacon-utils-4.3.3.tgz#12c65a6c1697ac5651fe9c3ac3f02e448148af91" + integrity sha512-zv+WjcDBwBkUOxLj0ekFTI430oTOAOClcRDFNJJI84s6A3KJNXynqNL7Fgc5KCfPbD3aRsDA07g3Fl+fuUzSfw== dependencies: "@stablelib/ed25519" "^1.0.3" "@stablelib/nacl" "^1.0.4" @@ -2013,6 +2015,13 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== +"@babel/runtime@7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.4.tgz#36fa1d2b36db873d25ec631dcc4923fdc1cf2e2e" + integrity sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" @@ -3312,7 +3321,7 @@ "@stablelib/constant-time" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": +"@stablelib/random@1.0.2", "@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" integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== @@ -3368,7 +3377,7 @@ "@stablelib/wipe" "^1.0.1" "@stablelib/x25519" "^1.0.3" -"@stablelib/x25519@^1.0.3": +"@stablelib/x25519@1.0.3", "@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== @@ -3491,94 +3500,95 @@ "@svgr/plugin-jsx" "^6.4.0" "@svgr/plugin-svgo" "^6.3.1" -"@taquito/beacon-wallet@20.0.0", "@taquito/beacon-wallet@20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/beacon-wallet/-/beacon-wallet-20.1.0.tgz#4e70d2ec759f110350a9ab7a5201bc57bb938a75" - integrity sha512-bMj9kUJNrAIgjhAiw7wW5CkUmrA+VhA5qCA2oY5ugHfH8ngQK8VNsE6wMliNmrp2We+NhNw1lBjwvz9hw7gQMA== - dependencies: - "@airgap/beacon-dapp" "^4.2.2" - "@taquito/core" "^20.1.0" - "@taquito/taquito" "^20.1.0" - -"@taquito/contracts-library@20.0.0", "@taquito/contracts-library@20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/contracts-library/-/contracts-library-20.1.0.tgz#8ecdfa4adabc9186319c22de6ab46d0878dc0ae5" - integrity sha512-WCbqB8ngBzb2pdKmSvzAR8GzZIroEvQWjXdsMhV72E0PBz9Xouf+C26UxNz0P92O9jcuv4JNMjm0YX6DCsEroQ== - dependencies: - "@taquito/core" "^20.1.0" - "@taquito/rpc" "^20.1.0" - "@taquito/taquito" "^20.1.0" - "@taquito/utils" "^20.1.0" +"@taquito/beacon-wallet@21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/beacon-wallet/-/beacon-wallet-21.0.2.tgz#6e58a6028e24cc38cd1cbc1312bafdf354ab24c9" + integrity sha512-LRdFV1ZLkNsM8+jhTKTG7O1tj2R5kAaTjT6h3Jkh5AstkpjOkuN/DkoAO0lVVcRIEtqYcZ3ZKmcwBAtlmcNiPw== + dependencies: + "@airgap/beacon-dapp" "^4.3.3" + "@taquito/core" "^21.0.2" + "@taquito/taquito" "^21.0.2" + "@testing-library/react" "^16.0.1" + +"@taquito/contracts-library@21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/contracts-library/-/contracts-library-21.0.2.tgz#a2e46c74a1085cd88e4579efe1a374cbf564fa82" + integrity sha512-10buVhlgnudGKZ72x101TWHH5QZyLm5wR7QR2xK9AlxfeqyChRYgbryvPQYTiIGku8w91WK3xLobZK/BCQY0/g== + dependencies: + "@taquito/core" "^21.0.2" + "@taquito/rpc" "^21.0.2" + "@taquito/taquito" "^21.0.2" + "@taquito/utils" "^21.0.2" bignumber.js "^9.1.2" -"@taquito/core@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/core/-/core-20.1.0.tgz#e7405ee8bdc98da2a5db6b341bd258c4e0371e10" - integrity sha512-UngkJKG65Q57FifaFFBlvvrFRjJwpzmk5kCr00WeTVun92WMt2hPx0k3B5ymeCj0u7yELLF7IhOg5ZmIRtDXdA== +"@taquito/core@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/core/-/core-21.0.2.tgz#58dd405e7b95f715dcf6746faa57912f6ed9ab28" + integrity sha512-ahd/mwavWqXtnXeIui772984yrb2PP8kMYuSY6J7S+gU73Zh3gGFFs5cnWGTEGzLUeRIpFznmt5UVLo0AVec4Q== dependencies: json-stringify-safe "^5.0.1" -"@taquito/http-utils@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/http-utils/-/http-utils-20.1.0.tgz#e9315ac188254b6f317537031902ff0b6193529c" - integrity sha512-d8E6nKRBQFaPXpOXqSV1jGw1xsOujBTDXEWWWCJqV4H6JC/sXPMdpH3o/uIsOFR/jHH6v9oE1dSwRSM03ZoiNw== +"@taquito/http-utils@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/http-utils/-/http-utils-21.0.2.tgz#b3404a0e0f7b0d17b1ad2f34148987a1b6b38abe" + integrity sha512-XLz2TpZtKaYqaUFZ0khpukQxZJrB7K31DNZ3oaMNNKvCFOlRW2EqmqbEweKx6u+6/CHhKE6G9ILpIiBexd0FHQ== dependencies: - "@taquito/core" "^20.1.0" + "@taquito/core" "^21.0.2" node-fetch "^2.7.0" -"@taquito/ledger-signer@20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/ledger-signer/-/ledger-signer-20.1.0.tgz#45773b375d8cb1032afe7e0fee306f592695e40c" - integrity sha512-idrcWyUcMWcwoa1VK94EFwQKRmkGAUSVNnl1w5f1fLK7x3lgWT9KyEk5HYO3k3qL4I1/NohEiNPGZkk4wYGjsg== +"@taquito/ledger-signer@21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/ledger-signer/-/ledger-signer-21.0.2.tgz#9f812f8dd8d7691c7b09296501aa6be648e72baa" + integrity sha512-9+i9h7FxpkO9rU5SO/S4Zuz78YRv4MS0J0EIf73sjmINY4eR05ZI8qPi9TdAzY52Fpu96M8W16J7mvKfJztPZQ== dependencies: "@ledgerhq/hw-transport" "^6.31.4" "@stablelib/blake2b" "^1.0.1" - "@taquito/core" "^20.1.0" - "@taquito/taquito" "^20.1.0" - "@taquito/utils" "^20.1.0" + "@taquito/core" "^21.0.2" + "@taquito/taquito" "^21.0.2" + "@taquito/utils" "^21.0.2" buffer "^6.0.3" -"@taquito/local-forging@20.1.0", "@taquito/local-forging@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/local-forging/-/local-forging-20.1.0.tgz#f4df4cb7e91f7df08836b4908102bfb4eda5f60d" - integrity sha512-KepobM5U6dM6GKnA6oFMb0aZA0SXNKrkgi/87n+C82RcVM37ogW2s3w4ZYCgfkrKFkPWjS8bCbbYoF6KM7krCw== +"@taquito/local-forging@21.0.2", "@taquito/local-forging@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/local-forging/-/local-forging-21.0.2.tgz#df6fa0cae1e6c0e20bbf68bf58a2de386d58f83c" + integrity sha512-Iit5armf88hVKgIIeyFLVFNx3UUeeQ/bx1c46WT0SLEs9V8o3pDLx8PP8W5HxtDtvZ5zxqE5r9zH9zt7hNxbnQ== dependencies: - "@taquito/core" "^20.1.0" - "@taquito/utils" "^20.1.0" + "@taquito/core" "^21.0.2" + "@taquito/utils" "^21.0.2" bignumber.js "^9.1.2" -"@taquito/michel-codec@20.1.0", "@taquito/michel-codec@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/michel-codec/-/michel-codec-20.1.0.tgz#fcf946d67bde190925c5769b39c2c2cd9c9af157" - integrity sha512-hFFhOc3pHUt0KmlaGkb9WAX3lRtJ8faumV6xL0l4t07mXafQbI2LIJi3oCGnNz5GeCvyjhK5M1bIzwB1zkgZ9A== +"@taquito/michel-codec@21.0.2", "@taquito/michel-codec@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/michel-codec/-/michel-codec-21.0.2.tgz#0577e0936322b1e5111fcead4d00c381d15ca1a5" + integrity sha512-m5eh3e21Hz7d1ISuA/EUm7ZS3gQS2/7EwqcHZqi1+Brs+cJS/jncbU1EslCP48ETHJqC0vBAwblDAN/MyFqluQ== dependencies: - "@taquito/core" "^20.1.0" + "@taquito/core" "^21.0.2" -"@taquito/michelson-encoder@20.1.0", "@taquito/michelson-encoder@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/michelson-encoder/-/michelson-encoder-20.1.0.tgz#ad83bdc2ac556371dc7142462d9a0efab058f53a" - integrity sha512-hOL5fL1Sr6u6WqgIzEZ2WVYLSm93wS7GNC5dUnQwktKkMXCT/zIeXJAra+j9mp/WvlGetTVrm+ZAJ6/XOpbFIw== +"@taquito/michelson-encoder@21.0.2", "@taquito/michelson-encoder@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/michelson-encoder/-/michelson-encoder-21.0.2.tgz#15bc1350d5475f3c68c25209b47c6be709ff8f5b" + integrity sha512-XMFOL+zRuM9O7zdsfl8q8Vs53Dyc8r04SOfDkXbZfDy86BZAv/r098gAWU+7p6sfIYO13rTMAUKk63YnjWqJoQ== dependencies: - "@taquito/core" "^20.1.0" - "@taquito/rpc" "^20.1.0" - "@taquito/utils" "^20.1.0" + "@taquito/core" "^21.0.2" + "@taquito/rpc" "^21.0.2" + "@taquito/utils" "^21.0.2" bignumber.js "^9.1.2" fast-json-stable-stringify "^2.1.0" -"@taquito/rpc@20.1.0", "@taquito/rpc@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/rpc/-/rpc-20.1.0.tgz#6c74e3bee48067c506e2a579f00116932b557fcb" - integrity sha512-+tUtzFGuShj38Nxayo5SSoSIb+MDYQPtRGkn5i6QEtyMwpH8vz8EoCnL7m1AjfvMq+SO1qtxBXKAPmO+9iBFsA== +"@taquito/rpc@21.0.2", "@taquito/rpc@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/rpc/-/rpc-21.0.2.tgz#0cca2ade4f9982aeef6a1a2fde03388bf31656a0" + integrity sha512-HhrX3epjhmbeBp+WJUaCsKcjAmbXJQ0u+VUKj9TlZBUoz1+Vv45s/hZGXhyKwI1+wZDDBgcfJbj3fvW78A5ziQ== dependencies: - "@taquito/core" "^20.1.0" - "@taquito/http-utils" "^20.1.0" - "@taquito/utils" "^20.1.0" + "@taquito/core" "^21.0.2" + "@taquito/http-utils" "^21.0.2" + "@taquito/utils" "^21.0.2" bignumber.js "^9.1.2" -"@taquito/signer@20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/signer/-/signer-20.1.0.tgz#524449ca78f7de9c03b7a3cad05ce8845cb329de" - integrity sha512-1V/J+IoepZ9KTKl4TiUTnXugy/0PusfJ09oYDNWwl6kprPSyjVNyd5PXEmG1+szvW0gQ1S9d9OeSktOYE0NHUA== +"@taquito/signer@21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/signer/-/signer-21.0.2.tgz#2e7e69924ce9979dda8ca61a10b68a434590b191" + integrity sha512-bWqSps7Qzk5wHH+CHNe36xFJ/pF0/v55lf3LUbOGP4n8FygSID9ovyUG+7IOHVuXHdjNtrE3KHex4V+ap02VTQ== dependencies: "@stablelib/blake2b" "^1.0.1" "@stablelib/ed25519" "^1.0.3" @@ -3586,68 +3596,68 @@ "@stablelib/nacl" "^1.0.4" "@stablelib/pbkdf2" "^1.0.1" "@stablelib/sha512" "^1.0.1" - "@taquito/core" "^20.1.0" - "@taquito/taquito" "^20.1.0" - "@taquito/utils" "^20.1.0" + "@taquito/core" "^21.0.2" + "@taquito/taquito" "^21.0.2" + "@taquito/utils" "^21.0.2" "@types/bn.js" "^5.1.5" bip39 "3.1.0" - elliptic "^6.5.7" + elliptic "^6.6.0" pbkdf2 "^3.1.2" typedarray-to-buffer "^4.0.0" -"@taquito/taquito@20.0.0", "@taquito/taquito@20.1.0", "@taquito/taquito@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/taquito/-/taquito-20.1.0.tgz#9c6fca2aa2c813809a1e09c3b01fda82907facf0" - integrity sha512-pBQUe/OhX/d3jltcpLhe/dSgX8set/Pmc5RYHA+KIIa8smG6CEHib4HVXzczHumbRj9wr/FR77BLDSoxTZXc6w== - dependencies: - "@taquito/core" "^20.1.0" - "@taquito/http-utils" "^20.1.0" - "@taquito/local-forging" "^20.1.0" - "@taquito/michel-codec" "^20.1.0" - "@taquito/michelson-encoder" "^20.1.0" - "@taquito/rpc" "^20.1.0" - "@taquito/utils" "^20.1.0" +"@taquito/taquito@21.0.2", "@taquito/taquito@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/taquito/-/taquito-21.0.2.tgz#41d41cc023139ea1f9413a1b99bd763574e551ea" + integrity sha512-zYL8iT4dvHmFZa9pufMiy/VvQFu/lmRy2sieyN+xoJ10aQ72uJLIQ7nhl5qw8RlG6LKlicLlWC8AoVF7xfClaA== + dependencies: + "@taquito/core" "^21.0.2" + "@taquito/http-utils" "^21.0.2" + "@taquito/local-forging" "^21.0.2" + "@taquito/michel-codec" "^21.0.2" + "@taquito/michelson-encoder" "^21.0.2" + "@taquito/rpc" "^21.0.2" + "@taquito/utils" "^21.0.2" bignumber.js "^9.1.2" rxjs "^7.8.1" -"@taquito/tzip12@20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/tzip12/-/tzip12-20.1.0.tgz#51df7324207dc55bf1896d493ee06fa9510ad0bf" - integrity sha512-UsAXfoPVGe6DWoad0+j1tqQFOrtrtLLoZKI46Sp9x+jcODNUXy4kppXgGXK9lfznwCWSf25qf6rVJESqYV9E7w== - dependencies: - "@taquito/core" "^20.1.0" - "@taquito/michelson-encoder" "^20.1.0" - "@taquito/taquito" "^20.1.0" - "@taquito/tzip16" "^20.1.0" - -"@taquito/tzip16@20.0.0", "@taquito/tzip16@20.1.0", "@taquito/tzip16@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/tzip16/-/tzip16-20.1.0.tgz#273c06637de16ddbff14c6b1b93fee9a3c58037e" - integrity sha512-M8P9yO9AnzqbXbX1escZgl9ewpbIG2PC3YNOStUCtbsolsns8R9zvhCyV8BnETUcjSXNGrISuahPVYjd0m/Iaw== - dependencies: - "@taquito/core" "^20.1.0" - "@taquito/http-utils" "^20.1.0" - "@taquito/michelson-encoder" "^20.1.0" - "@taquito/rpc" "^20.1.0" - "@taquito/taquito" "^20.1.0" - "@taquito/utils" "^20.1.0" +"@taquito/tzip12@21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/tzip12/-/tzip12-21.0.2.tgz#c9a1019217ea2000267294685935f4beb2f0ae4c" + integrity sha512-DcTRdlKRGQ7xNyyCA9DjEvAjHVjybrF4JNJPybgFr+2IHudo5dwIfjPuTI7/VSbYrCsVaVWcRnKq9mYQ2ySleA== + dependencies: + "@taquito/core" "^21.0.2" + "@taquito/michelson-encoder" "^21.0.2" + "@taquito/taquito" "^21.0.2" + "@taquito/tzip16" "^21.0.2" + +"@taquito/tzip16@21.0.2", "@taquito/tzip16@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/tzip16/-/tzip16-21.0.2.tgz#d57afc142d39deb4c1136e8368adc6cc400e5e50" + integrity sha512-U6LyvoaVI2YjKqQHkKx8eiUuuxnLYT/ON0weOwNbaS1kj67gWvsV8nN07lzA/l6hcqEey3GFkMUIxmxh+vLHdw== + dependencies: + "@taquito/core" "^21.0.2" + "@taquito/http-utils" "^21.0.2" + "@taquito/michelson-encoder" "^21.0.2" + "@taquito/rpc" "^21.0.2" + "@taquito/taquito" "^21.0.2" + "@taquito/utils" "^21.0.2" bignumber.js "^9.1.2" crypto-js "^4.2.0" -"@taquito/utils@20.1.0", "@taquito/utils@^20.1.0": - version "20.1.0" - resolved "https://registry.yarnpkg.com/@taquito/utils/-/utils-20.1.0.tgz#23032edbbc82f9e059b956318f9f83b5b9e9558b" - integrity sha512-3sIqowczUmJo7Lei/Msgu1+6Wi7UJISUifsYXMPsUsA5p5P1FB56g8JPT1t5nx5bXl21amvz+mprh7/LRrZARA== +"@taquito/utils@21.0.2", "@taquito/utils@^21.0.2": + version "21.0.2" + resolved "https://registry.yarnpkg.com/@taquito/utils/-/utils-21.0.2.tgz#f8394e6c329d965bf1d43f2667128dba636c6e5a" + integrity sha512-2pxa+kkm5R5z5P9OsHFCDp4cxKgXJVxG73SqUEJPCgkKdyiKHNuhM8XJ8qiNqrddrDwoVEOK0hcQ6QgkfZgn6w== dependencies: "@stablelib/blake2b" "^1.0.1" "@stablelib/ed25519" "^1.0.3" - "@taquito/core" "^20.1.0" + "@taquito/core" "^21.0.2" "@types/bs58check" "^2.1.2" bignumber.js "^9.1.2" blakejs "^1.2.1" bs58check "^3.0.1" buffer "^6.0.3" - elliptic "^6.5.7" + elliptic "^6.6.0" typedarray-to-buffer "^4.0.0" "@temple-wallet/dapp@5.0.2": @@ -3692,20 +3702,27 @@ crc "^3.8.0" jssha "2.3.1" -"@temple-wallet/youves-sdk@^0.0.10": - version "0.0.10" - resolved "https://registry.yarnpkg.com/@temple-wallet/youves-sdk/-/youves-sdk-0.0.10.tgz#daaa492907fdcf0761b2f74175b61202b7f97f82" - integrity sha512-kmO5Hw0xlggKnkh1P7+F0tljnBwinfRfWj06EQB58mNkl/IZGg9r06efCPSHApuFohvr4D6YGnwh2vvCrB3Zbw== +"@temple-wallet/youves-sdk@0.0.10-dev.1658.1": + version "0.0.10-dev.1658.1" + resolved "https://registry.yarnpkg.com/@temple-wallet/youves-sdk/-/youves-sdk-0.0.10-dev.1658.1.tgz#75570d4b63a3e9ea0fdcb346c2e639ef4a4c0fe6" + integrity sha512-UW3ZH41gIdhGPYFX10uYTArqvxd29lfPkZFfgmgJwmp6ctEeSs9qVgym56xo6nuwGE7dSDTVG9m+8GDyxriRyw== dependencies: - "@taquito/beacon-wallet" "20.0.0" - "@taquito/contracts-library" "20.0.0" - "@taquito/taquito" "20.0.0" - "@taquito/tzip16" "20.0.0" + "@taquito/beacon-wallet" "21.0.2" + "@taquito/contracts-library" "21.0.2" + "@taquito/taquito" "21.0.2" + "@taquito/tzip16" "21.0.2" axios "^1.7.4" bignumber.js "^9.1.0" graphql "^15.5.1" graphql-request "^3.5.0" +"@testing-library/react@^16.0.1": + version "16.2.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.2.0.tgz#c96126ee01a49cdb47175721911b4a9432afc601" + integrity sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@tezos-domains/core@1.26.0", "@tezos-domains/core@^1.26.0": version "1.26.0" resolved "https://registry.yarnpkg.com/@tezos-domains/core/-/core-1.26.0.tgz#ed106476ad8f27931a2f4700cb0972451fad50de" @@ -4679,28 +4696,28 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@walletconnect/core@2.11.2": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.11.2.tgz#35286be92c645fa461fecc0dfe25de9f076fca8f" - integrity sha512-bB4SiXX8hX3/hyBfVPC5gwZCXCl+OPj+/EDVM71iAO3TDsh78KPbrVAbDnnsbHzZVHlsMohtXX3j5XVsheN3+g== +"@walletconnect/core@2.14.0": + version "2.14.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.14.0.tgz#e8afb01455968b02aaf26c74f3bfcc9b82678a39" + integrity sha512-E/dgBM9q3judXnTfZQ5ILvDpeSdDpabBLsXtYXa3Nyc26cfNplfLJ2nXm9FgtTdhM1nZ7yx4+zDPiXawBRZl2g== dependencies: - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/jsonrpc-ws-connection" "1.0.14" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.2" - "@walletconnect/utils" "2.11.2" - events "^3.3.0" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/relay-auth" "1.0.4" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.14.0" + "@walletconnect/utils" "2.14.0" + events "3.3.0" isomorphic-unfetch "3.1.0" lodash.isequal "4.5.0" - uint8arrays "^3.1.0" + uint8arrays "3.1.0" "@walletconnect/environment@^1.0.1": version "1.0.1" @@ -4709,7 +4726,7 @@ dependencies: tslib "1.14.1" -"@walletconnect/events@^1.0.1": +"@walletconnect/events@1.0.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== @@ -4717,25 +4734,33 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/heartbeat@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" - integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== +"@walletconnect/heartbeat@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz#e8dc5179db7769950c6f9cf59b23516d9b95227d" + integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/time" "^1.0.2" - tslib "1.14.1" + events "^3.3.0" -"@walletconnect/jsonrpc-provider@1.0.13": - version "1.0.13" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" - integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== +"@walletconnect/jsonrpc-provider@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" + integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.8" "@walletconnect/safe-json" "^1.0.2" - tslib "1.14.1" + events "^3.3.0" -"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": +"@walletconnect/jsonrpc-types@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" + integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== + dependencies: + events "^3.3.0" + keyvaluestorage-interface "^1.0.0" + +"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== @@ -4762,7 +4787,7 @@ events "^3.3.0" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.1.1": +"@walletconnect/keyvaluestorage@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== @@ -4771,23 +4796,22 @@ idb-keyval "^6.2.1" unstorage "^1.9.0" -"@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== +"@walletconnect/logger@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" + integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== dependencies: + "@walletconnect/safe-json" "^1.0.2" pino "7.11.0" - tslib "1.14.1" -"@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== +"@walletconnect/relay-api@1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.10.tgz#5aef3cd07c21582b968136179aa75849dcc65499" + integrity sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" - tslib "1.14.1" -"@walletconnect/relay-auth@^1.0.4": +"@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== @@ -4799,75 +4823,75 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": +"@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.11.2": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.11.2.tgz#855609653855f0d23b0502cdbdcf43402e34c459" - integrity sha512-MfBcuSz2GmMH+P7MrCP46mVE5qhP0ZyWA0FyIH6/WuxQ6G+MgKsGfaITqakpRPsykWOJq8tXMs3XvUPDU413OQ== +"@walletconnect/sign-client@2.14.0": + version "2.14.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.14.0.tgz#36533ef0976a869d815624217527482c90937fc8" + integrity sha512-UrB3S3eLjPYfBLCN3WJ5u7+WcZ8kFMe/QIDqLf76Jk6TaLwkSUy563LvnSw4KW/kA+/cY1KBSdUDfX1tzYJJXg== dependencies: - "@walletconnect/core" "2.11.2" - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/core" "2.14.0" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.2" - "@walletconnect/utils" "2.11.2" - events "^3.3.0" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.14.0" + "@walletconnect/utils" "2.14.0" + events "3.3.0" -"@walletconnect/time@^1.0.2": +"@walletconnect/time@1.0.2", "@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.11.2": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.11.2.tgz#d0359dd4106fcaa1634241a00428d3ea08d0d3c7" - integrity sha512-p632MFB+lJbip2cvtXPBQslpUdiw1sDtQ5y855bOlAGquay+6fZ4h1DcDePeKQDQM3P77ax2a9aNPZxV6y/h1Q== +"@walletconnect/types@2.14.0": + version "2.14.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.14.0.tgz#af3d4799b8ac5d166251af12bc024276f82f9b91" + integrity sha512-vevMi4jZLJ55vLuFOicQFmBBbLyb+S0sZS4IsaBdZkQflfGIq34HkN13c/KPl4Ye0aoR4/cUcUSitmGIzEQM5g== dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - events "^3.3.0" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" -"@walletconnect/utils@2.11.2": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.11.2.tgz#dee0f19adf5e38543612cbe9fa4de7ed28eb7e85" - integrity sha512-LyfdmrnZY6dWqlF4eDrx5jpUwsB2bEPjoqR5Z6rXPiHJKUOdJt7az+mNOn5KTSOlRpd1DmozrBrWr+G9fFLYVw== +"@walletconnect/utils@2.14.0": + version "2.14.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.14.0.tgz#48493ffe1e902815fda3cbd5cc5409288a066d35" + integrity sha512-vRVomYQEtEAyCK2c5bzzEvtgxaGGITF8mWuIL+WYSAMyEJLY97mirP2urDucNwcUczwxUgI+no9RiNFbUHreQQ== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" - "@stablelib/random" "^1.0.2" + "@stablelib/random" "1.0.2" "@stablelib/sha256" "1.0.1" - "@stablelib/x25519" "^1.0.3" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.2" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" + "@stablelib/x25519" "1.0.3" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.14.0" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" detect-browser "5.3.0" query-string "7.1.3" - uint8arrays "^3.1.0" + uint8arrays "3.1.0" -"@walletconnect/window-getters@^1.0.1": +"@walletconnect/window-getters@1.0.1", "@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.1": +"@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== @@ -5859,6 +5883,16 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.1.1" +broadcast-channel@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-7.0.0.tgz#715823823a9c6eb4ade02abc26b9767d7cc1d075" + integrity sha512-a2tW0Ia1pajcPBOGUF2jXlDnvE9d5/dg6BG9h60OmRUcZVr/veUrU8vEQFwwQIhwG3KVzYwSk3v2nRRGFgQDXQ== + dependencies: + "@babel/runtime" "7.23.4" + oblivious-set "1.4.0" + p-queue "6.6.2" + unload "2.4.1" + brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" @@ -7278,10 +7312,10 @@ elliptic@^6.5.3, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -elliptic@^6.5.7: - version "6.5.7" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" - integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== +elliptic@^6.6.0: + version "6.6.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -7864,12 +7898,12 @@ eventemitter3@^2.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= -eventemitter3@^4.0.0: +eventemitter3@^4.0.0, eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.2.0, events@^3.3.0: +events@3.3.0, events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -10932,6 +10966,11 @@ object.values@^1.1.6, object.values@^1.1.7: define-properties "^1.2.0" es-abstract "^1.22.1" +oblivious-set@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.4.0.tgz#1ee7c90f0605bb2a182fbcc8fffbe324d9994b43" + integrity sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg== + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -11053,6 +11092,11 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -11093,6 +11137,14 @@ p-map@^2.0.0: resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-queue@6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + p-retry@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd" @@ -11102,6 +11154,13 @@ p-retry@^6.2.0: is-network-error "^1.0.0" retry "^0.13.1" +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -13926,7 +13985,14 @@ ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2: resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.4.0.tgz#39845b31be81b4f319ab1d99fd20c56cac528d32" integrity sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ== -uint8arrays@^3.0.0, uint8arrays@^3.1.0: +uint8arrays@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" + integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== @@ -14002,6 +14068,11 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +unload@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/unload/-/unload-2.4.1.tgz#b0c5b7fb44e17fcbf50dcb8fb53929c59dd226a5" + integrity sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"