From d9e4489f1d208773ead63b650c6e3b52d3eeede5 Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 12 Feb 2024 13:04:57 -0600 Subject: [PATCH 001/104] feat: Onramp Widget and Improvements (#1865) --- .../composites/wui-input-text.stories.ts | 2 +- .../src/components/Web3ModalButtons.tsx | 6 + packages/common/src/utils/TypeUtil.ts | 2 +- .../core/src/controllers/ApiController.ts | 22 +++ .../core/src/controllers/AssetController.ts | 12 +- .../controllers/BlockchainApiController.ts | 143 +++++++++++++++-- .../core/src/controllers/OnRampController.ts | 103 +++++++++++- .../core/src/controllers/RouterController.ts | 6 +- .../src/controllers/TransactionsController.ts | 70 ++++----- packages/core/src/utils/TypeUtil.ts | 90 +++++++---- packages/scaffold-react/index.ts | 6 +- packages/scaffold-vue/index.ts | 6 +- packages/scaffold/index.ts | 4 + .../src/modal/w3m-onramp-widget/index.ts | 146 ++++++++++++++++++ .../src/modal/w3m-onramp-widget/styles.ts | 17 ++ .../scaffold/src/modal/w3m-router/index.ts | 4 + .../scaffold/src/partials/w3m-header/index.ts | 4 +- .../src/partials/w3m-swap-input/index.ts | 113 ++++++++++++++ .../src/partials/w3m-swap-input/styles.ts | 36 +++++ .../views/w3m-onramp-activity-view/index.ts | 84 +++++++--- .../views/w3m-onramp-activity-view/styles.ts | 4 + .../w3m-onramp-fiat-select-view/index.ts | 77 +++++++++ .../w3m-onramp-fiat-select-view/styles.ts | 12 ++ .../views/w3m-onramp-providers-view/index.ts | 10 +- .../w3m-onramp-tokens-select-view/index.ts | 80 ++++++++++ .../w3m-onramp-tokens-select-view/styles.ts | 12 ++ .../src/views/w3m-transactions-view/index.ts | 35 +---- .../ui/src/composites/wui-button/index.ts | 22 ++- .../ui/src/composites/wui-button/styles.ts | 50 ++++-- .../ui/src/composites/wui-input-text/index.ts | 5 +- .../src/composites/wui-input-text/styles.ts | 29 ++++ .../wui-onramp-activity-item/index.ts | 41 ++++- .../wui-transaction-list-item/index.ts | 6 +- .../wui-transaction-visual/index.ts | 1 - packages/ui/src/utils/TransactionUtil.ts | 12 +- packages/ui/src/utils/TypeUtil.ts | 2 +- 36 files changed, 1091 insertions(+), 183 deletions(-) create mode 100644 packages/scaffold/src/modal/w3m-onramp-widget/index.ts create mode 100644 packages/scaffold/src/modal/w3m-onramp-widget/styles.ts create mode 100644 packages/scaffold/src/partials/w3m-swap-input/index.ts create mode 100644 packages/scaffold/src/partials/w3m-swap-input/styles.ts create mode 100644 packages/scaffold/src/views/w3m-onramp-fiat-select-view/index.ts create mode 100644 packages/scaffold/src/views/w3m-onramp-fiat-select-view/styles.ts create mode 100644 packages/scaffold/src/views/w3m-onramp-tokens-select-view/index.ts create mode 100644 packages/scaffold/src/views/w3m-onramp-tokens-select-view/styles.ts diff --git a/apps/gallery/stories/composites/wui-input-text.stories.ts b/apps/gallery/stories/composites/wui-input-text.stories.ts index 95d5c4dd7c..7dc82f95d5 100644 --- a/apps/gallery/stories/composites/wui-input-text.stories.ts +++ b/apps/gallery/stories/composites/wui-input-text.stories.ts @@ -17,7 +17,7 @@ export default { }, argTypes: { size: { - options: ['sm', 'md'], + options: ['sm', 'md', 'lg'], control: { type: 'select' } }, disabled: { diff --git a/apps/laboratory/src/components/Web3ModalButtons.tsx b/apps/laboratory/src/components/Web3ModalButtons.tsx index 8ab100672b..1b633ee34e 100644 --- a/apps/laboratory/src/components/Web3ModalButtons.tsx +++ b/apps/laboratory/src/components/Web3ModalButtons.tsx @@ -22,6 +22,12 @@ export function Web3ModalButtons() { + + + Onramp Widget + + + diff --git a/packages/common/src/utils/TypeUtil.ts b/packages/common/src/utils/TypeUtil.ts index 35060a9778..d723cbb3c8 100644 --- a/packages/common/src/utils/TypeUtil.ts +++ b/packages/common/src/utils/TypeUtil.ts @@ -9,7 +9,7 @@ export type TransactionDirection = 'in' | 'out' | 'self' export type TransactionImage = { type: 'FUNGIBLE' | 'NFT' | undefined - url: string + url: string | undefined } export interface Transaction { diff --git a/packages/core/src/controllers/ApiController.ts b/packages/core/src/controllers/ApiController.ts index 67c37a4825..46ac773a11 100644 --- a/packages/core/src/controllers/ApiController.ts +++ b/packages/core/src/controllers/ApiController.ts @@ -81,6 +81,18 @@ export const ApiController = { AssetController.setConnectorImage(imageId, URL.createObjectURL(blob)) }, + async _fetchCurrencyImage(countryCode: string) { + const imageUrl = `${api.baseUrl}/public/getCurrencyImage/${countryCode}` + const blob = await api.getBlob({ path: imageUrl, headers: ApiController._getApiHeaders() }) + AssetController.setCurrencyImage(countryCode, URL.createObjectURL(blob)) + }, + + async _fetchTokenImage(symbol: string) { + const imageUrl = `${api.baseUrl}/public/getTokenImage/${symbol}` + const blob = await api.getBlob({ path: imageUrl, headers: ApiController._getApiHeaders() }) + AssetController.setTokenImage(symbol, URL.createObjectURL(blob)) + }, + async fetchNetworkImages() { const { requestedCaipNetworks } = NetworkController.state const ids = requestedCaipNetworks?.map(({ imageId }) => imageId).filter(Boolean) @@ -95,6 +107,16 @@ export const ApiController = { await Promise.allSettled((ids as string[]).map(id => ApiController._fetchConnectorImage(id))) }, + async fetchCurrencyImages(currencies: string[] = []) { + await Promise.allSettled( + currencies.map(currency => ApiController._fetchCurrencyImage(currency)) + ) + }, + + async fetchTokenImages(tokens: string[] = []) { + await Promise.allSettled(tokens.map(token => ApiController._fetchTokenImage(token))) + }, + async fetchFeaturedWallets() { const { featuredWalletIds } = OptionsController.state if (featuredWalletIds?.length) { diff --git a/packages/core/src/controllers/AssetController.ts b/packages/core/src/controllers/AssetController.ts index 3e5682ff77..0ac9af5199 100644 --- a/packages/core/src/controllers/AssetController.ts +++ b/packages/core/src/controllers/AssetController.ts @@ -7,6 +7,7 @@ export interface AssetControllerState { networkImages: Record connectorImages: Record tokenImages: Record + currencyImages: Record } type StateKey = keyof AssetControllerState @@ -16,7 +17,8 @@ const state = proxy({ walletImages: {}, networkImages: {}, connectorImages: {}, - tokenImages: {} + tokenImages: {}, + currencyImages: {} }) // -- Controller ---------------------------------------- // @@ -31,6 +33,10 @@ export const AssetController = { return subKey(state, key, callback) }, + subscribe(callback: (newState: AssetControllerState) => void) { + return sub(state, () => callback(state)) + }, + setWalletImage(key: string, value: string) { state.walletImages[key] = value }, @@ -45,5 +51,9 @@ export const AssetController = { setTokenImage(key: string, value: string) { state.tokenImages[key] = value + }, + + setCurrencyImage(key: string, value: string) { + state.currencyImages[key] = value } } diff --git a/packages/core/src/controllers/BlockchainApiController.ts b/packages/core/src/controllers/BlockchainApiController.ts index 08aacfb67b..05afa5fc1a 100644 --- a/packages/core/src/controllers/BlockchainApiController.ts +++ b/packages/core/src/controllers/BlockchainApiController.ts @@ -4,20 +4,88 @@ import type { BlockchainApiTransactionsRequest, BlockchainApiTransactionsResponse, BlockchainApiIdentityRequest, - BlockchainApiIdentityResponse + BlockchainApiIdentityResponse, + GenerateOnRampUrlArgs, + GetQuoteArgs, + OnrampQuote, + PaymentCurrency, + PurchaseCurrency } from '../utils/TypeUtil.js' import { OptionsController } from './OptionsController.js' -type DestinationWallet = { - address: string - blockchains: string[] - assets: string[] -} - -type GenerateOnRampT = { - destinationWallets: DestinationWallet[] - partnerUserId: string - defaultNetwork?: string +const DEFAULT_OPTIONS = { + purchaseCurrencies: [ + { + id: '2b92315d-eab7-5bef-84fa-089a131333f5', + name: 'USD Coin', + symbol: 'USDC', + networks: [ + { + name: 'ethereum-mainnet', + display_name: 'Ethereum', + chain_id: '1', + contract_address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' + }, + { + name: 'polygon-mainnet', + display_name: 'Polygon', + chain_id: '137', + contract_address: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174' + } + ] + }, + { + id: '2b92315d-eab7-5bef-84fa-089a131333f5', + name: 'Ether', + symbol: 'ETH', + networks: [ + { + name: 'ethereum-mainnet', + display_name: 'Ethereum', + chain_id: '1', + contract_address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' + }, + { + name: 'polygon-mainnet', + display_name: 'Polygon', + chain_id: '137', + contract_address: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174' + } + ] + } + ], + paymentCurrencies: [ + { + id: 'USD', + payment_method_limits: [ + { + id: 'card', + min: '10.00', + max: '7500.00' + }, + { + id: 'ach_bank_account', + min: '10.00', + max: '25000.00' + } + ] + }, + { + id: 'EUR', + payment_method_limits: [ + { + id: 'card', + min: '10.00', + max: '7500.00' + }, + { + id: 'ach_bank_account', + min: '10.00', + max: '25000.00' + } + ] + } + ] } // -- Helpers ------------------------------------------- // @@ -54,17 +122,66 @@ export const BlockchainApiController = { }) }, - async generateOnRampURL({ destinationWallets, partnerUserId, defaultNetwork }: GenerateOnRampT) { + async generateOnRampURL({ + destinationWallets, + partnerUserId, + defaultNetwork, + purchaseAmount, + paymentAmount + }: GenerateOnRampUrlArgs) { const response = await api.post<{ url: string }>({ path: `/v1/generators/onrampurl?projectId=${OptionsController.state.projectId}`, body: { destinationWallets, defaultNetwork, partnerUserId, - defaultExperience: 'buy' + defaultExperience: 'buy', + presetCryptoAmount: purchaseAmount, + presetFiatAmount: paymentAmount } }) return response.url + }, + + async getOnrampOptions() { + try { + const response = await api.get<{ + paymentCurrencies: PaymentCurrency[] + purchaseCurrencies: PurchaseCurrency[] + }>({ + path: `/v1/onramp/options?projectId=${OptionsController.state.projectId}` + }) + + return response + } catch (e) { + return DEFAULT_OPTIONS + } + }, + + async getOnrampQuote({ purchaseCurrency, paymentCurrency, amount, network }: GetQuoteArgs) { + try { + const response = await api.post({ + path: `/v1/onramp/quote?projectId=${OptionsController.state.projectId}`, + body: { + purchaseCurrency, + paymentCurrency, + amount, + network + } + }) + + return response + } catch (e) { + // Mocking response as 1:1 until endpoint is ready + return { + coinbaseFee: { amount, currency: paymentCurrency.id }, + networkFee: { amount, currency: paymentCurrency.id }, + paymentSubtotal: { amount, currency: paymentCurrency.id }, + paymentTotal: { amount, currency: paymentCurrency.id }, + purchaseAmount: { amount, currency: paymentCurrency.id }, + quoteId: 'mocked-quote-id' + } + } } } diff --git a/packages/core/src/controllers/OnRampController.ts b/packages/core/src/controllers/OnRampController.ts index a801c8a23e..bdaf4880b8 100644 --- a/packages/core/src/controllers/OnRampController.ts +++ b/packages/core/src/controllers/OnRampController.ts @@ -1,6 +1,9 @@ import { subscribeKey as subKey } from 'valtio/utils' -import { proxy } from 'valtio/vanilla' +import { proxy, subscribe as sub } from 'valtio/vanilla' import { ONRAMP_PROVIDERS } from '../utils/ConstantsUtil.js' +import type { PurchaseCurrency, PaymentCurrency } from '../utils/TypeUtil.js' +import { BlockchainApiController } from './BlockchainApiController.js' +import { ApiController } from './ApiController.js' // -- Types --------------------------------------------- // export type OnRampProviderOption = 'coinbase' | 'moonpay' | 'stripe' | 'paypal' @@ -13,29 +16,123 @@ export type OnRampProvider = { } export interface OnRampControllerState { - providers: OnRampProvider[] selectedProvider: OnRampProvider | null + purchaseCurrency: PurchaseCurrency + paymentCurrency: PaymentCurrency + purchaseCurrencies: PurchaseCurrency[] + paymentCurrencies: PaymentCurrency[] + purchaseAmount?: number + paymentAmount?: number + providers: OnRampProvider[] error: string | null + quotesLoading: boolean } type StateKey = keyof OnRampControllerState +const USDC_CURRENCY_DEFAULT = { + id: '2b92315d-eab7-5bef-84fa-089a131333f5', + name: 'USD Coin', + symbol: 'USDC', + networks: [ + { + name: 'ethereum-mainnet', + display_name: 'Ethereum', + chain_id: '1', + contract_address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' + }, + { + name: 'polygon-mainnet', + display_name: 'Polygon', + chain_id: '137', + contract_address: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174' + } + ] +} + +const USD_CURRENCY_DEFAULT = { + id: 'USD', + payment_method_limits: [ + { + id: 'card', + min: '10.00', + max: '7500.00' + }, + { + id: 'ach_bank_account', + min: '10.00', + max: '25000.00' + } + ] +} + // -- State --------------------------------------------- // const state = proxy({ providers: ONRAMP_PROVIDERS as OnRampProvider[], selectedProvider: null, - error: null + error: null, + purchaseCurrency: USDC_CURRENCY_DEFAULT, + paymentCurrency: USD_CURRENCY_DEFAULT, + purchaseCurrencies: [USDC_CURRENCY_DEFAULT], + paymentCurrencies: [], + quotesLoading: false }) // -- Controller ---------------------------------------- // export const OnRampController = { state, + subscribe(callback: (newState: OnRampControllerState) => void) { + return sub(state, () => callback(state)) + }, + subscribeKey(key: K, callback: (value: OnRampControllerState[K]) => void) { return subKey(state, key, callback) }, setSelectedProvider(provider: OnRampProvider | null) { state.selectedProvider = provider + }, + + setPurchaseCurrency(currency: PurchaseCurrency) { + state.purchaseCurrency = currency + }, + + setPaymentCurrency(currency: PaymentCurrency) { + state.paymentCurrency = currency + }, + + setPurchaseAmount(amount: number) { + this.state.purchaseAmount = amount + }, + + setPaymentAmount(amount: number) { + this.state.paymentAmount = amount + }, + + async getAvailableCurrencies() { + const options = await BlockchainApiController.getOnrampOptions() + state.purchaseCurrencies = options.purchaseCurrencies + state.paymentCurrencies = options.paymentCurrencies + state.paymentCurrency = options.paymentCurrencies[0] || USD_CURRENCY_DEFAULT + state.purchaseCurrency = options.purchaseCurrencies[0] || USDC_CURRENCY_DEFAULT + await ApiController.fetchCurrencyImages(options.paymentCurrencies.map(currency => currency.id)) + await ApiController.fetchTokenImages( + options.purchaseCurrencies.map(currency => currency.symbol) + ) + }, + + async getQuote() { + state.quotesLoading = true + const quote = await BlockchainApiController.getOnrampQuote({ + purchaseCurrency: state.purchaseCurrency, + paymentCurrency: state.paymentCurrency, + amount: state.paymentAmount?.toString() || '0', + network: state.purchaseCurrency?.name + }) + state.quotesLoading = false + state.purchaseAmount = Number(quote.purchaseAmount.amount) + + return quote } } diff --git a/packages/core/src/controllers/RouterController.ts b/packages/core/src/controllers/RouterController.ts index b39e531c97..e09fb2914a 100644 --- a/packages/core/src/controllers/RouterController.ts +++ b/packages/core/src/controllers/RouterController.ts @@ -19,8 +19,10 @@ export interface RouterControllerState { | 'EmailVerifyDevice' | 'GetWallet' | 'Networks' - | 'OnRampProviders' | 'OnRampActivity' + | 'OnRampFiatSelect' + | 'OnRampProviders' + | 'OnRampTokenSelect' | 'SwitchNetwork' | 'Transactions' | 'UnsupportedChain' @@ -28,9 +30,9 @@ export interface RouterControllerState { | 'UpdateEmailPrimaryOtp' | 'UpdateEmailSecondaryOtp' | 'UpgradeEmailWallet' - | 'WhatIsABuy' | 'WhatIsANetwork' | 'WhatIsAWallet' + | 'WhatIsABuy' history: RouterControllerState['view'][] data?: { connector?: Connector diff --git a/packages/core/src/controllers/TransactionsController.ts b/packages/core/src/controllers/TransactionsController.ts index 66a921f982..6e58ae1efb 100644 --- a/packages/core/src/controllers/TransactionsController.ts +++ b/packages/core/src/controllers/TransactionsController.ts @@ -3,26 +3,15 @@ import { proxy, subscribe as sub } from 'valtio/vanilla' import { OptionsController } from './OptionsController.js' import { EventsController } from './EventsController.js' import { SnackController } from './SnackController.js' -import type { CoinbaseTransaction } from '../utils/TypeUtil.js' import { BlockchainApiController } from './BlockchainApiController.js' -export type GroupedTransaction = - | { - type: 'zerion' - value: Transaction - } - | { - type: 'coinbase' - value: CoinbaseTransaction - } - // -- Types --------------------------------------------- // -type TransactionByMonthMap = Record +type TransactionByMonthMap = Record type TransactionByYearMap = Record export interface TransactionsControllerState { transactions: Transaction[] - coinbaseTransactions: CoinbaseTransaction[] + coinbaseTransactions: TransactionByYearMap transactionsByYear: TransactionByYearMap loading: boolean empty: boolean @@ -47,7 +36,7 @@ export const TransactionsController = { return sub(state, () => callback(state)) }, - async fetchTransactions(accountAddress?: string) { + async fetchTransactions(accountAddress?: string, onramp?: 'coinbase') { const { projectId } = OptionsController.state if (!projectId || !accountAddress) { @@ -60,18 +49,28 @@ export const TransactionsController = { const response = await BlockchainApiController.fetchTransactions({ account: accountAddress, projectId, - cursor: state.next + cursor: state.next, + onramp }) const nonSpamTransactions = this.filterSpamTransactions(response.data) const filteredTransactions = [...state.transactions, ...nonSpamTransactions] state.loading = false - state.transactions = filteredTransactions - state.transactionsByYear = this.groupTransactionsByYearAndMonth( - state.transactionsByYear, - nonSpamTransactions - ) + + if (onramp === 'coinbase') { + state.coinbaseTransactions = this.groupTransactionsByYearAndMonth( + state.coinbaseTransactions, + response.data + ) + } else { + state.transactions = filteredTransactions + state.transactionsByYear = this.groupTransactionsByYearAndMonth( + state.transactionsByYear, + nonSpamTransactions + ) + } + state.empty = filteredTransactions.length === 0 state.next = response.next ? response.next : undefined } catch (error) { @@ -102,30 +101,21 @@ export const TransactionsController = { const yearTransactions = grouped[year] ?? {} const monthTransactions = yearTransactions[month] ?? [] - grouped[year] = { - ...yearTransactions, - [month]: [...monthTransactions, { type: 'zerion', value: transaction }] + if ( + monthTransactions.find( + t => + t.metadata.hash === transaction.metadata.hash && + t.metadata.status === transaction.metadata.status + ) + ) { + return } - }) - - return grouped - }, - - groupCoinbaseTransactionsByYearAndMonth( - transactionsMap: TransactionByYearMap = {}, - transactions: CoinbaseTransaction[] = [] - ) { - const grouped: TransactionByYearMap = transactionsMap - - transactions.forEach(transaction => { - const year = new Date(transaction.created_at).getFullYear() - const month = new Date(transaction.created_at).getMonth() - const yearTransactions = grouped[year] ?? {} - const monthTransactions = yearTransactions[month] ?? [] grouped[year] = { ...yearTransactions, - [month]: [...monthTransactions, { type: 'coinbase', value: transaction }] + [month]: [...monthTransactions, transaction].sort( + (a, b) => new Date(b.metadata.minedAt).getTime() - new Date(a.metadata.minedAt).getTime() + ) } }) diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 374d169b5d..2e2d434a42 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -154,35 +154,6 @@ export interface BlockchainApiTransactionsResponse { next: string | null } -export interface CoinbaseApiTransactionsRequest { - pageSize: number - pageKey: string - accountAddress: string -} - -export interface CoinbaseApiTransactionsResponse { - transactions: CoinbaseTransaction[] - next_page_key: string - total_count: number -} - -export interface CoinbaseAmount { - value: string - currency: string -} - -export interface CoinbaseTransaction { - status: string - purchaseCurrency: string - purchase_network: string - payment_total: CoinbaseAmount - payment_subtotal: CoinbaseAmount - purchase_amount: CoinbaseAmount - created_at: string - purchase_currency: string - transaction_id: string -} - // -- OptionsController Types --------------------------------------------------- export interface Token { address: string @@ -399,3 +370,64 @@ export interface SIWEConfig extends SIWEClientMethods { // Defaults to true signOutOnNetworkChange?: boolean } + +// Onramp Types +export type DestinationWallet = { + address: string + blockchains: string[] + assets: string[] +} + +export type GenerateOnRampUrlArgs = { + destinationWallets: DestinationWallet[] + partnerUserId: string + defaultNetwork?: string + purchaseAmount?: number + paymentAmount?: number +} + +export type CoinbaseNetwork = { + name: string + display_name: string + chain_id: string + contract_address: string +} + +export type PaymentLimits = { + id: string + min: string + max: string +} + +export type PaymentCurrency = { + id: string + payment_method_limits: PaymentLimits[] +} + +export type QuoteAmount = { + amount: string + currency: string +} + +export type PurchaseCurrency = { + id: string + name: string + symbol: string + networks: CoinbaseNetwork[] +} + +export type OnrampQuote = { + paymentTotal: QuoteAmount + paymentSubtotal: QuoteAmount + purchaseAmount: QuoteAmount + coinbaseFee: QuoteAmount + networkFee: QuoteAmount + quoteId: string +} + +export type GetQuoteArgs = { + purchaseCurrency: PurchaseCurrency + paymentCurrency: PaymentCurrency + amount: string + network: string +} diff --git a/packages/scaffold-react/index.ts b/packages/scaffold-react/index.ts index c34a1e10cd..aec57f02d8 100644 --- a/packages/scaffold-react/index.ts +++ b/packages/scaffold-react/index.ts @@ -1,10 +1,11 @@ -import type { Web3ModalScaffold } from '@web3modal/scaffold' import { useEffect, useState } from 'react' import type { W3mAccountButton, W3mButton, W3mConnectButton, - W3mNetworkButton + W3mNetworkButton, + W3mOnrampWidget, + Web3ModalScaffold } from '@web3modal/scaffold' type OpenOptions = Parameters[0] @@ -20,6 +21,7 @@ declare global { 'w3m-account-button': Pick 'w3m-button': Pick 'w3m-network-button': Pick + 'w3m-onramp-widget': Pick } } } diff --git a/packages/scaffold-vue/index.ts b/packages/scaffold-vue/index.ts index a81ce5c2c1..6bedead2aa 100644 --- a/packages/scaffold-vue/index.ts +++ b/packages/scaffold-vue/index.ts @@ -1,10 +1,11 @@ -import type { Web3ModalScaffold } from '@web3modal/scaffold' import { onUnmounted, reactive, ref } from 'vue' import type { W3mAccountButton, W3mButton, W3mConnectButton, - W3mNetworkButton + W3mNetworkButton, + W3mOnrampWidget, + Web3ModalScaffold } from '@web3modal/scaffold' type OpenOptions = Parameters[0] @@ -19,6 +20,7 @@ declare module '@vue/runtime-core' { W3mAccountButton: Pick W3mButton: Pick W3mNetworkButton: Pick + W3mOnrampWidget: Pick } } diff --git a/packages/scaffold/index.ts b/packages/scaffold/index.ts index 42a501f64f..0c63888889 100644 --- a/packages/scaffold/index.ts +++ b/packages/scaffold/index.ts @@ -4,6 +4,7 @@ export * from './src/modal/w3m-connect-button/index.js' export * from './src/modal/w3m-modal/index.js' export * from './src/modal/w3m-network-button/index.js' export * from './src/modal/w3m-router/index.js' +export * from './src/modal/w3m-onramp-widget/index.js' export * from './src/views/w3m-account-settings-view/index.js' export * from './src/views/w3m-account-view/index.js' @@ -18,7 +19,9 @@ export * from './src/views/w3m-get-wallet-view/index.js' export * from './src/views/w3m-network-switch-view/index.js' export * from './src/views/w3m-networks-view/index.js' export * from './src/views/w3m-onramp-activity-view/index.js' +export * from './src/views/w3m-onramp-fiat-select-view/index.js' export * from './src/views/w3m-onramp-providers-view/index.js' +export * from './src/views/w3m-onramp-tokens-select-view/index.js' export * from './src/views/w3m-transactions-view/index.js' export * from './src/views/w3m-what-is-a-network-view/index.js' export * from './src/views/w3m-what-is-a-wallet-view/index.js' @@ -44,6 +47,7 @@ export * from './src/partials/w3m-connecting-wc-unsupported/index.js' export * from './src/partials/w3m-connecting-wc-web/index.js' export * from './src/partials/w3m-header/index.js' export * from './src/partials/w3m-help-widget/index.js' +export * from './src/partials/w3m-swap-input/index.js' export * from './src/partials/w3m-legal-footer/index.js' export * from './src/partials/w3m-mobile-download-links/index.js' export * from './src/partials/w3m-onramp-providers-footer/index.js' diff --git a/packages/scaffold/src/modal/w3m-onramp-widget/index.ts b/packages/scaffold/src/modal/w3m-onramp-widget/index.ts new file mode 100644 index 0000000000..fd735869f3 --- /dev/null +++ b/packages/scaffold/src/modal/w3m-onramp-widget/index.ts @@ -0,0 +1,146 @@ +import { AccountController, ModalController, OnRampController } from '@web3modal/core' +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import { property, state } from 'lit/decorators.js' +import styles from './styles.js' + +const PAYMENT_CURRENCY_SYMBOLS: Record = { + USD: '$', + EUR: '€', + GBP: '£' +} + +const BUY_PRESET_AMOUNTS = [100, 250, 500, 1000] + +@customElement('w3m-onramp-widget') +export class W3mOnrampWidget extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @property({ type: Boolean }) public disabled? = false + + @state() private connected = AccountController.state.isConnected + + @state() private loading = ModalController.state.loading + + @state() private paymentCurrency = OnRampController.state.paymentCurrency + + @state() private paymentAmount = OnRampController.state.paymentAmount + + @state() private purchaseAmount = OnRampController.state.purchaseAmount + + @state() private quoteLoading = OnRampController.state.quotesLoading + + // -- Lifecycle ----------------------------------------- // + public constructor() { + super() + this.unsubscribe.push( + ...[ + AccountController.subscribeKey('isConnected', val => { + this.connected = val + }), + ModalController.subscribeKey('loading', val => { + this.loading = val + }), + OnRampController.subscribe(val => { + this.paymentCurrency = val.paymentCurrency + this.paymentAmount = val.paymentAmount + this.purchaseAmount = val.purchaseAmount + this.quoteLoading = val.quotesLoading + }) + ] + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + return html` + + + + + + ${BUY_PRESET_AMOUNTS.map( + amount => + html` this.selectPresetAmount(amount)} + >${`${ + PAYMENT_CURRENCY_SYMBOLS[this.paymentCurrency?.id || 'USD'] + } ${amount}`}` + )} + + ${this.templateButton()} + + + ` + } + + private templateButton() { + return this.connected + ? html` + Get quotes + ` + : html` + Connect wallet + ` + } + + // -- Private ------------------------------------------- // + private getQuotes() { + if (!this.loading) { + ModalController.open({ view: 'OnRampProviders' }) + } + } + + private openModal() { + ModalController.open({ view: 'Connect' }) + } + + private async onPaymentAmountChange(event: CustomEvent) { + OnRampController.setPaymentAmount(Number(event.detail)) + await OnRampController.getQuote() + } + + private async selectPresetAmount(amount: number) { + OnRampController.setPaymentAmount(amount) + await OnRampController.getQuote() + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-onramp-widget': W3mOnrampWidget + } +} diff --git a/packages/scaffold/src/modal/w3m-onramp-widget/styles.ts b/packages/scaffold/src/modal/w3m-onramp-widget/styles.ts new file mode 100644 index 0000000000..f7d00adaa8 --- /dev/null +++ b/packages/scaffold/src/modal/w3m-onramp-widget/styles.ts @@ -0,0 +1,17 @@ +import { css } from 'lit' + +export default css` + :host > wui-flex { + width: 100%; + max-width: 360px; + } + + :host > wui-flex > wui-flex { + border-radius: var(--wui-border-radius-l); + width: 100%; + } + + .amounts-container { + width: 100%; + } +` diff --git a/packages/scaffold/src/modal/w3m-router/index.ts b/packages/scaffold/src/modal/w3m-router/index.ts index 0ac31619cb..637289cc9a 100644 --- a/packages/scaffold/src/modal/w3m-router/index.ts +++ b/packages/scaffold/src/modal/w3m-router/index.ts @@ -103,6 +103,10 @@ export class W3mRouter extends LitElement { return html`` case 'OnRampActivity': return html`` + case 'OnRampTokenSelect': + return html`` + case 'OnRampFiatSelect': + return html`` case 'WhatIsABuy': return html`` case 'BuyInProgress': diff --git a/packages/scaffold/src/partials/w3m-header/index.ts b/packages/scaffold/src/partials/w3m-header/index.ts index 71a8598858..4ccd3793f7 100644 --- a/packages/scaffold/src/partials/w3m-header/index.ts +++ b/packages/scaffold/src/partials/w3m-header/index.ts @@ -47,7 +47,9 @@ function headings() { OnRampProviders: 'Choose Provider', OnRampActivity: 'Activity', WhatIsABuy: 'What is Buy?', - BuyInProgress: 'Buy' + BuyInProgress: 'Buy', + OnRampTokenSelect: 'Select Token', + OnRampFiatSelect: 'Select Currency' } } diff --git a/packages/scaffold/src/partials/w3m-swap-input/index.ts b/packages/scaffold/src/partials/w3m-swap-input/index.ts new file mode 100644 index 0000000000..a529042e66 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-swap-input/index.ts @@ -0,0 +1,113 @@ +import { html, LitElement } from 'lit' +import { property, state } from 'lit/decorators.js' +import { ifDefined } from 'lit/directives/if-defined.js' +import { customElement } from '@web3modal/ui' +import styles from './styles.js' +import { + AssetController, + ModalController, + OnRampController, + type PaymentCurrency, + type PurchaseCurrency +} from '@web3modal/core' + +type Currency = { + name: string + symbol: string +} + +@customElement('w3m-swap-input') +export class W3mInputCurrency extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @property({ type: String }) public type: 'Token' | 'Fiat' = 'Token' + @property({ type: Number }) public value = 0 + @state() public currencies: Currency[] | null = [] + @state() public selectedCurrency = this.currencies?.[0] + + // -- Private ------------------------------------------- // + @state() private currencyImages = AssetController.state.currencyImages + @state() private tokenImages = AssetController.state.tokenImages + + public constructor() { + super() + this.unsubscribe.push( + OnRampController.subscribeKey('purchaseCurrency', val => { + if (!val || this.type === 'Fiat') { + return + } + this.selectedCurrency = this.formatPurchaseCurrency(val) + }), + OnRampController.subscribeKey('paymentCurrency', val => { + if (!val || this.type === 'Token') { + return + } + this.selectedCurrency = this.formatPaymentCurrency(val) + }), + OnRampController.subscribe(val => { + if (this.type === 'Fiat') { + this.currencies = val.purchaseCurrencies.map(this.formatPurchaseCurrency) + } else { + this.currencies = val.paymentCurrencies.map(this.formatPaymentCurrency) + } + }), + AssetController.subscribe(val => { + this.currencyImages = { ...val.currencyImages } + this.tokenImages = { ...val.tokenImages } + }) + ) + } + + // -- Lifecycle ----------------------------------------- // + public override firstUpdated() { + OnRampController.getAvailableCurrencies() + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + const symbol = this.selectedCurrency?.symbol || '' + const image = this.currencyImages[symbol] || this.tokenImages[symbol] + + return html` + ${this.selectedCurrency + ? html` ModalController.open({ view: `OnRamp${this.type}Select` })} + > + + ${this.selectedCurrency.symbol} + ` + : html``} + ` + } + + private formatPaymentCurrency(currency: PaymentCurrency) { + return { + name: currency.id, + symbol: currency.id + } + } + private formatPurchaseCurrency(currency: PurchaseCurrency) { + return { + name: currency.name, + symbol: currency.symbol + } + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-swap-input': W3mInputCurrency + } +} diff --git a/packages/scaffold/src/partials/w3m-swap-input/styles.ts b/packages/scaffold/src/partials/w3m-swap-input/styles.ts new file mode 100644 index 0000000000..d3e50cdfdf --- /dev/null +++ b/packages/scaffold/src/partials/w3m-swap-input/styles.ts @@ -0,0 +1,36 @@ +import { css } from 'lit' + +export default css` + :host { + width: 100%; + } + + wui-loading-spinner { + position: absolute; + top: 50%; + right: 20px; + transform: translateY(-50%); + } + + .currency-container { + position: absolute; + top: 50%; + transform: translateY(-50%); + transition: all var(--wui-ease-in-power-2) var(--wui-duration-md); + right: var(--wui-spacing-1xs); + height: 40px; + padding: var(--wui-spacing-xs) var(--wui-spacing-1xs) var(--wui-spacing-xs) + var(--wui-spacing-xs); + min-width: 95px; + border-radius: var(--FULL, 1000px); + border: 1px solid var(--wui-gray-glass-002); + background: var(--wui-gray-glass-002); + cursor: pointer; + } + + .currency-container > wui-image { + height: 24px; + width: 24px; + border-radius: 50%; + } +` diff --git a/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts b/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts index ea80e6d44e..fb9ebfb5df 100644 --- a/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts +++ b/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts @@ -1,11 +1,12 @@ import { DateUtil, type Transaction } from '@web3modal/common' import { AccountController, + AssetController, OnRampController, - BlockchainApiController, - OptionsController + OptionsController, + TransactionsController } from '@web3modal/core' -import { customElement } from '@web3modal/ui' +import { TransactionUtil, customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' import { state } from 'lit/decorators.js' import styles from './styles.js' @@ -27,7 +28,9 @@ export class W3mOnRampActivityView extends LitElement { @state() protected loading = false - @state() private coinbaseTransactions: Transaction[] = [] + @state() private coinbaseTransactions = TransactionsController.state.coinbaseTransactions + + @state() private tokenImages = AssetController.state.tokenImages public constructor() { super() @@ -36,9 +39,13 @@ export class W3mOnRampActivityView extends LitElement { OnRampController.subscribeKey('selectedProvider', val => { this.selectedOnRampProvider = val }), + AssetController.subscribeKey('tokenImages', val => (this.tokenImages = val)), () => { clearTimeout(this.refetchTimeout) - } + }, + TransactionsController.subscribe(val => { + this.coinbaseTransactions = { ...val.coinbaseTransactions } + }) ] ) this.fetchTransactions() @@ -48,14 +55,14 @@ export class W3mOnRampActivityView extends LitElement { public override render() { return html` - ${this.loading ? this.templateLoading() : this.onRampActivitiesTemplate()} + ${this.loading ? this.templateLoading() : this.templateTransactionsByYear()} ` } // -- Private ------------------------------------------- // - private onRampActivitiesTemplate() { - return this.coinbaseTransactions?.map(transaction => { + private templateTransactions(transactions: Transaction[]) { + return transactions?.map(transaction => { const date = DateUtil.getRelativeDateFromNow(transaction.metadata.minedAt) const transfer = transaction.transfers[0] const fungibleInfo = transfer?.fungible_info @@ -64,6 +71,8 @@ export class W3mOnRampActivityView extends LitElement { return null } + const icon = fungibleInfo?.icon?.url || this.tokenImages?.[fungibleInfo.symbol || ''] + return html` ` }) } + private templateTransactionsByYear() { + const sortedYearKeys = Object.keys(this.coinbaseTransactions).sort().reverse() + + return sortedYearKeys.map(year => { + const yearInt = parseInt(year, 10) + + const sortedMonthIndexes = new Array(12) + .fill(null) + .map((_, idx) => idx) + .reverse() + + return sortedMonthIndexes.map(month => { + const groupTitle = TransactionUtil.getTransactionGroupTitle(yearInt, month) + const transactions = this.coinbaseTransactions[yearInt]?.[month] + + if (!transactions) { + return null + } + + return html` + + + ${groupTitle} + + + ${this.templateTransactions(transactions)} + + + ` + }) + }) + } + private async fetchTransactions() { const provider = 'coinbase' @@ -101,19 +148,16 @@ export class W3mOnRampActivityView extends LitElement { this.loading = true - const coinbaseResponse = await BlockchainApiController.fetchTransactions({ - account: address, - onramp: 'coinbase', - projectId - }) + await TransactionsController.fetchTransactions(address, 'coinbase') this.loading = false - this.coinbaseTransactions = coinbaseResponse.data || [] this.refetchLoadingTransactions() } private refetchLoadingTransactions() { - const loadingTransactions = this.coinbaseTransactions.filter( + const today = new Date() + const currentMonthTxs = this.coinbaseTransactions[today.getFullYear()]?.[today.getMonth()] || [] + const loadingTransactions = currentMonthTxs.filter( transaction => transaction.metadata.status === 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS' ) @@ -126,13 +170,7 @@ export class W3mOnRampActivityView extends LitElement { // Wait 2 seconds before refetching this.refetchTimeout = setTimeout(async () => { const address = AccountController.state.address - const projectId = OptionsController.state.projectId - const coinbaseResponse = await BlockchainApiController.fetchTransactions({ - account: address as `0x${string}`, - onramp: 'coinbase', - projectId - }) - this.coinbaseTransactions = coinbaseResponse.data || [] + await TransactionsController.fetchTransactions(address, 'coinbase') this.refetchLoadingTransactions() }, 3000) } diff --git a/packages/scaffold/src/views/w3m-onramp-activity-view/styles.ts b/packages/scaffold/src/views/w3m-onramp-activity-view/styles.ts index 398d2a70ab..a137c2f7ba 100644 --- a/packages/scaffold/src/views/w3m-onramp-activity-view/styles.ts +++ b/packages/scaffold/src/views/w3m-onramp-activity-view/styles.ts @@ -13,6 +13,10 @@ export default css` justify-content: flex-start; } + :host > wui-flex > wui-flex { + width: 100%; + } + wui-transaction-list-item-loader { width: 100%; } diff --git a/packages/scaffold/src/views/w3m-onramp-fiat-select-view/index.ts b/packages/scaffold/src/views/w3m-onramp-fiat-select-view/index.ts new file mode 100644 index 0000000000..f9401b084d --- /dev/null +++ b/packages/scaffold/src/views/w3m-onramp-fiat-select-view/index.ts @@ -0,0 +1,77 @@ +import { OnRampController, ModalController, AssetController } from '@web3modal/core' +import type { PaymentCurrency } from '@web3modal/core' +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import { state } from 'lit/decorators.js' +import styles from './styles.js' +import { ifDefined } from 'lit/directives/if-defined.js' + +@customElement('w3m-onramp-fiat-select-view') +export class W3mOnrampFiatSelectView extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() public selectedCurrency = OnRampController.state.paymentCurrency + @state() public currencies = OnRampController.state.paymentCurrencies + @state() private currencyImages = AssetController.state.currencyImages + + public constructor() { + super() + this.unsubscribe.push( + ...[ + OnRampController.subscribe(val => { + this.selectedCurrency = val.paymentCurrency + this.currencies = val.paymentCurrencies + }), + AssetController.subscribeKey('currencyImages', val => (this.currencyImages = val)) + ] + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ${this.currenciesTemplate()} + + + ` + } + + // -- Private ------------------------------------------- // + private currenciesTemplate() { + return this.currencies.map( + currency => html` + this.selectCurrency(currency)} + variant="image" + > + ${currency.id} + + ` + ) + } + + private selectCurrency(currency: PaymentCurrency) { + if (!currency) { + return + } + + OnRampController.setPaymentCurrency(currency) + ModalController.close() + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-onramp-fiat-select-view': W3mOnrampFiatSelectView + } +} diff --git a/packages/scaffold/src/views/w3m-onramp-fiat-select-view/styles.ts b/packages/scaffold/src/views/w3m-onramp-fiat-select-view/styles.ts new file mode 100644 index 0000000000..fae4252e75 --- /dev/null +++ b/packages/scaffold/src/views/w3m-onramp-fiat-select-view/styles.ts @@ -0,0 +1,12 @@ +import { css } from 'lit' + +export default css` + :host > wui-grid { + max-height: 360px; + overflow: auto; + } + + wui-grid::-webkit-scrollbar { + display: none; + } +` diff --git a/packages/scaffold/src/views/w3m-onramp-providers-view/index.ts b/packages/scaffold/src/views/w3m-onramp-providers-view/index.ts index 04f29611ed..5a533b7957 100644 --- a/packages/scaffold/src/views/w3m-onramp-providers-view/index.ts +++ b/packages/scaffold/src/views/w3m-onramp-providers-view/index.ts @@ -97,12 +97,18 @@ export class W3mOnRampProvidersView extends LitElement { network.name as CoinbasePaySDKChainNameValues ] ?? ConstantsUtil.WC_COINBASE_PAY_SDK_FALLBACK_CHAIN + const purchaseCurrency = OnRampController.state.purchaseCurrency + const assets = purchaseCurrency + ? [purchaseCurrency.symbol] + : OnRampController.state.purchaseCurrencies.map(currency => currency.symbol) + return await BlockchainApiController.generateOnRampURL({ defaultNetwork, destinationWallets: [ - { address, blockchains: ConstantsUtil.WC_COINBASE_PAY_SDK_CHAINS, assets: ['USDC'] } + { address, blockchains: ConstantsUtil.WC_COINBASE_PAY_SDK_CHAINS, assets } ], - partnerUserId: address + partnerUserId: address, + purchaseAmount: OnRampController.state.purchaseAmount }) } } diff --git a/packages/scaffold/src/views/w3m-onramp-tokens-select-view/index.ts b/packages/scaffold/src/views/w3m-onramp-tokens-select-view/index.ts new file mode 100644 index 0000000000..654d7ec8d8 --- /dev/null +++ b/packages/scaffold/src/views/w3m-onramp-tokens-select-view/index.ts @@ -0,0 +1,80 @@ +import { OnRampController, ModalController, AssetController } from '@web3modal/core' +import type { PurchaseCurrency } from '@web3modal/core' +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import { state } from 'lit/decorators.js' +import styles from './styles.js' +import { ifDefined } from 'lit/directives/if-defined.js' + +@customElement('w3m-onramp-token-select-view') +export class W3mOnrampTokensView extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() public selectedCurrency = OnRampController.state.purchaseCurrencies + @state() public tokens = OnRampController.state.purchaseCurrencies + @state() private tokenImages = AssetController.state.tokenImages + + public constructor() { + super() + this.unsubscribe.push( + ...[ + OnRampController.subscribe(val => { + this.selectedCurrency = val.purchaseCurrencies + this.tokens = val.purchaseCurrencies + }), + AssetController.subscribeKey('tokenImages', val => (this.tokenImages = val)) + ] + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ${this.currenciesTemplate()} + + + ` + } + + // -- Private ------------------------------------------- // + private currenciesTemplate() { + return this.tokens.map( + token => html` + this.selectToken(token)} + variant="image" + > + + ${token.name} + ${token.symbol} + + + ` + ) + } + + private selectToken(currency: PurchaseCurrency) { + if (!currency) { + return + } + + OnRampController.setPurchaseCurrency(currency) + ModalController.close() + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-onramp-token-select-view': W3mOnrampTokensView + } +} diff --git a/packages/scaffold/src/views/w3m-onramp-tokens-select-view/styles.ts b/packages/scaffold/src/views/w3m-onramp-tokens-select-view/styles.ts new file mode 100644 index 0000000000..fae4252e75 --- /dev/null +++ b/packages/scaffold/src/views/w3m-onramp-tokens-select-view/styles.ts @@ -0,0 +1,12 @@ +import { css } from 'lit' + +export default css` + :host > wui-grid { + max-height: 360px; + overflow: auto; + } + + wui-grid::-webkit-scrollbar { + display: none; + } +` diff --git a/packages/scaffold/src/views/w3m-transactions-view/index.ts b/packages/scaffold/src/views/w3m-transactions-view/index.ts index b4f45f75bf..0841315777 100644 --- a/packages/scaffold/src/views/w3m-transactions-view/index.ts +++ b/packages/scaffold/src/views/w3m-transactions-view/index.ts @@ -1,19 +1,16 @@ import { DateUtil } from '@web3modal/common' -import type { Transaction } from '@web3modal/common' +import type { Transaction, TransactionImage } from '@web3modal/common' import { AccountController, EventsController, OptionsController, - TransactionsController, - AssetController + TransactionsController } from '@web3modal/core' -import type { CoinbaseTransaction } from '@web3modal/core' import { TransactionUtil, customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' import { state } from 'lit/decorators.js' import styles from './styles.js' import type { TransactionType } from '@web3modal/ui/src/utils/TypeUtil.js' -import type { GroupedTransaction } from '@web3modal/core/src/controllers/TransactionsController.js' // -- Helpers --------------------------------------------- // const PAGINATOR_ID = 'last-transaction' @@ -126,24 +123,6 @@ export class W3mTransactionsView extends LitElement { }) } - private templateRenderCoinbaseTransaction( - transaction: CoinbaseTransaction, - isLastTransaction: boolean - ) { - return html` - - ` - } - private templateRenderTransaction(transaction: Transaction, isLastTransaction: boolean) { const { date, descriptions, direction, isAllNFT, images, status, transfers, type } = this.getTransactionListItemProps(transaction) @@ -176,7 +155,7 @@ export class W3mTransactionsView extends LitElement { status=${status} type=${type} .onlyDirectionIcon=${true} - .images=${[images?.[index]]} + .images=${[images[index]] as TransactionImage[]} .descriptions=${[description]} >` }) @@ -195,15 +174,11 @@ export class W3mTransactionsView extends LitElement { ` } - private templateTransactions(transactions: GroupedTransaction[], isLastGroup: boolean) { + private templateTransactions(transactions: Transaction[], isLastGroup: boolean) { return transactions.map((transaction, index) => { const isLastTransaction = isLastGroup && index === transactions.length - 1 - if (transaction.type === 'coinbase') { - return this.templateRenderCoinbaseTransaction(transaction.value, isLastTransaction) - } - - return html`${this.templateRenderTransaction(transaction.value, isLastTransaction)}` + return html`${this.templateRenderTransaction(transaction, isLastTransaction)}` }) } diff --git a/packages/ui/src/composites/wui-button/index.ts b/packages/ui/src/composites/wui-button/index.ts index c3e86a81de..1365b95d9f 100644 --- a/packages/ui/src/composites/wui-button/index.ts +++ b/packages/ui/src/composites/wui-button/index.ts @@ -4,16 +4,23 @@ import '../../components/wui-icon/index.js' import '../../components/wui-loading-spinner/index.js' import '../../components/wui-text/index.js' import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' -import type { ButtonType, SizeType } from '../../utils/TypeUtil.js' +import type { BorderRadiusType, ButtonType, SizeType } from '../../utils/TypeUtil.js' import { customElement } from '../../utils/WebComponentsUtil.js' import styles from './styles.js' +const TEXT_VARIANT_BY_SIZE = { + xs: 'small-600', + sm: 'paragraph-600', + md: 'small-600', + mdl: 'small-600', + lg: 'paragraph-600' +} @customElement('wui-button') export class WuiButton extends LitElement { public static override styles = [resetStyles, elementStyles, styles] // -- State & Properties -------------------------------- // - @property() public size: Exclude = 'md' + @property() public size: Exclude = 'md' @property({ type: Boolean }) public disabled = false @@ -27,13 +34,20 @@ export class WuiButton extends LitElement { @property({ type: Boolean }) private hasIconRight = false + @property() public borderRadius: Exclude = 'm' + + @property() public textVariant?: string + // -- Render -------------------------------------------- // public override render() { this.style.cssText = ` --local-width: ${this.fullWidth ? '100%' : 'auto'}; --local-opacity-100: ${this.loading ? 0 : 1}; - --local-opacity-000: ${this.loading ? 1 : 0};` - const textVariant = this.size === 'md' ? 'paragraph-600' : 'small-600' + --local-opacity-000: ${this.loading ? 1 : 0}; + --local-border-radius: var(--wui-border-radius-${this.borderRadius}); + ` + + const textVariant = this.textVariant ?? TEXT_VARIANT_BY_SIZE[this.size] return html` ) diff --git a/apps/laboratory/src/components/Wagmi/WagmiSignTypedDataTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiSignTypedDataTest.tsx index 6f68fb51b5..627a1e33a0 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiSignTypedDataTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiSignTypedDataTest.tsx @@ -28,13 +28,14 @@ const message = { export function WagmiSignTypedDataTest() { const toast = useToast() - const { chain } = useAccount() + const { chain, status } = useAccount() const domain = { name: 'Ether Mail', version: '1', chainId: chain?.id, verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC' } as const + const isConnected = status === 'connected' const { signTypedDataAsync } = useSignTypedData() @@ -58,7 +59,11 @@ export function WagmiSignTypedDataTest() { } return ( - ) diff --git a/apps/laboratory/src/components/Wagmi/WagmiTests.tsx b/apps/laboratory/src/components/Wagmi/WagmiTests.tsx index d9346e8bee..2e0c32385e 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiTests.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiTests.tsx @@ -1,4 +1,3 @@ -import { useAccount } from 'wagmi' import { WagmiTransactionTest } from './WagmiTransactionTest' import { WagmiSignMessageTest } from './WagmiSignMessageTest' import { WagmiSignTypedDataTest } from './WagmiSignTypedDataTest' @@ -6,9 +5,7 @@ import { StackDivider, Card, CardHeader, Heading, CardBody, Box, Stack } from '@ import { WagmiWriteContractTest } from './WagmiWriteContractTest' export function WagmiTests() { - const { isConnected } = useAccount() - - return isConnected ? ( + return ( Test Interactions @@ -45,5 +42,5 @@ export function WagmiTests() { - ) : null + ) } diff --git a/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx index 92c2078ccc..f7c9aad423 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx @@ -15,6 +15,7 @@ export function WagmiTransactionTest() { const { status, chain } = useAccount() const { data: gas, error: prepareError } = useEstimateGas(TEST_TX) const [isLoading, setLoading] = useState(false) + const isConnected = status === 'connected' const { sendTransaction } = useSendTransaction({ mutation: { onSuccess: hash => { @@ -61,7 +62,7 @@ export function WagmiTransactionTest() { data-test-id="sign-transaction-button" onClick={onSendTransaction} disabled={!sendTransaction} - isDisabled={isLoading} + isDisabled={isLoading || !isConnected} > Send Transaction to Vitalik diff --git a/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx index 34da3e6e9e..b2013129c8 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx @@ -26,6 +26,7 @@ export function WagmiWriteContractTest() { args: [1] }) const { writeContract, reset, data, error, isPending } = useWriteContract() + const isConnected = status === 'connected' const onSendTransaction = useCallback(async () => { if (simulateError || !simulateData?.request) { @@ -66,7 +67,7 @@ export function WagmiWriteContractTest() { data-test-id="sign-transaction-button" onClick={onSendTransaction} disabled={!simulateData?.request} - isDisabled={isPending} + isDisabled={isPending || !isConnected} > Purchase crypto donut diff --git a/package-lock.json b/package-lock.json index 4a807d9e27..03104cea74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { - "@web3modal/common": "4.0.5", - "@web3modal/ui": "4.0.5", + "@web3modal/common": "4.0.4", + "@web3modal/ui": "4.0.4", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.5", - "@web3modal/ethers5": "4.0.5", - "@web3modal/wagmi": "4.0.5", + "@web3modal/ethers": "4.0.4", + "@web3modal/ethers5": "4.0.4", + "@web3modal/wagmi": "4.0.4", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { - "@web3modal/ethers5": "4.0.5", + "@web3modal/ethers5": "4.0.4", "ethers": "5.7.2" }, "devDependencies": { @@ -170,9 +170,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { - "@web3modal/wagmi": "4.0.5", + "@web3modal/wagmi": "4.0.4", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -182,10 +182,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.5", + "@web3modal/wagmi": "4.0.4", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -248,9 +248,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { - "@web3modal/ethers5": "4.0.5", + "@web3modal/ethers5": "4.0.4", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -309,10 +309,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.5", + "@web3modal/wagmi": "4.0.4", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -326,9 +326,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { - "@web3modal/ethers5": "4.0.5", + "@web3modal/ethers5": "4.0.4", "ethers": "5.7.2" }, "devDependencies": { @@ -384,9 +384,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.5", + "version": "4.0.4", "dependencies": { - "@web3modal/wagmi": "4.0.5" + "@web3modal/wagmi": "4.0.4" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -6448,9 +6448,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } @@ -8378,9 +8378,9 @@ } }, "node_modules/@react-native-async-storage/async-storage": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.21.0.tgz", - "integrity": "sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.0.tgz", + "integrity": "sha512-b5KD010iiZnot86RbAaHpLuHwmPW2qA3SSN/OSZhd1kBoINEQEVBuv+uFtcaTxAhX27bT0wd13GOb2IOSDUXSA==", "dependencies": { "merge-options": "^3.0.4" }, @@ -8725,9 +8725,9 @@ } }, "node_modules/@react-native-community/cli-doctor/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "peer": true }, "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { @@ -8817,9 +8817,9 @@ } }, "node_modules/@react-native-community/cli-hermes/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "peer": true }, "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { @@ -9774,9 +9774,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz", - "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", + "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", "cpu": [ "arm" ], @@ -9787,9 +9787,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz", - "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", + "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", "cpu": [ "arm64" ], @@ -9800,9 +9800,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz", - "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", "cpu": [ "arm64" ], @@ -9813,9 +9813,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz", - "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", + "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", "cpu": [ "x64" ], @@ -9826,9 +9826,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz", - "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", + "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", "cpu": [ "arm" ], @@ -9839,9 +9839,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz", - "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", + "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", "cpu": [ "arm64" ], @@ -9852,9 +9852,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz", - "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", + "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", "cpu": [ "arm64" ], @@ -9865,9 +9865,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz", - "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", + "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", "cpu": [ "riscv64" ], @@ -9878,9 +9878,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz", - "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", "cpu": [ "x64" ], @@ -9891,9 +9891,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz", - "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", "cpu": [ "x64" ], @@ -9904,9 +9904,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz", - "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", + "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", "cpu": [ "arm64" ], @@ -9917,9 +9917,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz", - "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", + "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", "cpu": [ "ia32" ], @@ -9930,9 +9930,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz", - "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", + "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", "cpu": [ "x64" ], @@ -11952,9 +11952,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.15.tgz", - "integrity": "sha512-AMZ2UWx+woHNfM11PyAEQmfSxi05jm9OlkxczuHeEqmvwPkYj6MWv44gbzDPefYOLysTOFyI3ziiy2ONmUZfpA==", + "version": "18.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz", + "integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==", "dependencies": { "undici-types": "~5.26.4" } @@ -12183,9 +12183,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.15.tgz", - "integrity": "sha512-AMZ2UWx+woHNfM11PyAEQmfSxi05jm9OlkxczuHeEqmvwPkYj6MWv44gbzDPefYOLysTOFyI3ziiy2ONmUZfpA==", + "version": "18.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz", + "integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==", "dependencies": { "undici-types": "~5.26.4" } @@ -13665,36 +13665,36 @@ "dev": true }, "node_modules/@vue/compiler-core": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.18.tgz", - "integrity": "sha512-F7YK8lMK0iv6b9/Gdk15A67wM0KKZvxDxed0RR60C1z9tIJTKta+urs4j0RTN5XqHISzI3etN3mX0uHhjmoqjQ==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.19.tgz", + "integrity": "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==", "dependencies": { "@babel/parser": "^7.23.9", - "@vue/shared": "3.4.18", + "@vue/shared": "3.4.19", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.18.tgz", - "integrity": "sha512-24Eb8lcMfInefvQ6YlEVS18w5Q66f4+uXWVA+yb7praKbyjHRNuKVWGuinfSSjM0ZIiPi++QWukhkgznBaqpEA==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz", + "integrity": "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==", "dependencies": { - "@vue/compiler-core": "3.4.18", - "@vue/shared": "3.4.18" + "@vue/compiler-core": "3.4.19", + "@vue/shared": "3.4.19" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.18.tgz", - "integrity": "sha512-rG5tqtnzwrVpMqAQ7FHtvHaV70G6LLfJIWLYZB/jZ9m/hrnZmIQh+H3ewnC5onwe/ibljm9+ZupxeElzqCkTAw==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz", + "integrity": "sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==", "dependencies": { "@babel/parser": "^7.23.9", - "@vue/compiler-core": "3.4.18", - "@vue/compiler-dom": "3.4.18", - "@vue/compiler-ssr": "3.4.18", - "@vue/shared": "3.4.18", + "@vue/compiler-core": "3.4.19", + "@vue/compiler-dom": "3.4.19", + "@vue/compiler-ssr": "3.4.19", + "@vue/shared": "3.4.19", "estree-walker": "^2.0.2", "magic-string": "^0.30.6", "postcss": "^8.4.33", @@ -13729,57 +13729,57 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.18.tgz", - "integrity": "sha512-hSlv20oUhPxo2UYUacHgGaxtqP0tvFo6ixxxD6JlXIkwzwoZ9eKK6PFQN4hNK/R13JlNyldwWt/fqGBKgWJ6nQ==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz", + "integrity": "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==", "dependencies": { - "@vue/compiler-dom": "3.4.18", - "@vue/shared": "3.4.18" + "@vue/compiler-dom": "3.4.19", + "@vue/shared": "3.4.19" } }, "node_modules/@vue/reactivity": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.18.tgz", - "integrity": "sha512-7uda2/I0jpLiRygprDo5Jxs2HJkOVXcOMlyVlY54yRLxoycBpwGJRwJT9EdGB4adnoqJDXVT2BilUAYwI7qvmg==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.19.tgz", + "integrity": "sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==", "dependencies": { - "@vue/shared": "3.4.18" + "@vue/shared": "3.4.19" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.18.tgz", - "integrity": "sha512-7mU9diCa+4e+8/wZ7Udw5pwTH10A11sZ1nldmHOUKJnzCwvZxfJqAtw31mIf4T5H2FsLCSBQT3xgioA9vIjyDQ==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.19.tgz", + "integrity": "sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==", "dependencies": { - "@vue/reactivity": "3.4.18", - "@vue/shared": "3.4.18" + "@vue/reactivity": "3.4.19", + "@vue/shared": "3.4.19" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.18.tgz", - "integrity": "sha512-2y1Mkzcw1niSfG7z3Qx+2ir9Gb4hdTkZe5p/I8x1aTIKQE0vY0tPAEUPhZm5tx6183gG3D/KwHG728UR0sIufA==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz", + "integrity": "sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==", "dependencies": { - "@vue/runtime-core": "3.4.18", - "@vue/shared": "3.4.18", + "@vue/runtime-core": "3.4.19", + "@vue/shared": "3.4.19", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.18.tgz", - "integrity": "sha512-YJd1wa7mzUN3NRqLEsrwEYWyO+PUBSROIGlCc3J/cvn7Zu6CxhNLgXa8Z4zZ5ja5/nviYO79J1InoPeXgwBTZA==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.19.tgz", + "integrity": "sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==", "dependencies": { - "@vue/compiler-ssr": "3.4.18", - "@vue/shared": "3.4.18" + "@vue/compiler-ssr": "3.4.19", + "@vue/shared": "3.4.19" }, "peerDependencies": { - "vue": "3.4.18" + "vue": "3.4.19" } }, "node_modules/@vue/shared": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.18.tgz", - "integrity": "sha512-CxouGFxxaW5r1WbrSmWwck3No58rApXgRSBxrqgnY1K+jk20F6DrXJkHdH9n4HVT+/B6G2CAn213Uq3npWiy8Q==" + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz", + "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==" }, "node_modules/@wagmi/connectors": { "version": "4.1.4", @@ -15371,9 +15371,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -15389,8 +15389,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -15534,14 +15534,15 @@ } }, "node_modules/call-bind": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -15626,9 +15627,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001587", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz", - "integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==", + "version": "1.0.30001588", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", + "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", "funding": [ { "type": "opencollective", @@ -15802,9 +15803,9 @@ } }, "node_modules/citty": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", - "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", "dependencies": { "consola": "^3.2.3" } @@ -16384,9 +16385,9 @@ } }, "node_modules/core-js": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", - "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", "dev": true, "hasInstallScript": true, "funding": { @@ -16395,11 +16396,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", - "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dependencies": { - "browserslist": "^4.22.2" + "browserslist": "^4.22.3" }, "funding": { "type": "opencollective", @@ -16762,14 +16763,13 @@ } }, "node_modules/define-data-property": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.3.tgz", - "integrity": "sha512-h3GBouC+RPtNX2N0hHVLo2ZwPYurq8mLmXpOLTsw71gr7lHt5VaI4vVkDUNOfiWmm48JEXe3VM7PmLX45AMmmg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -17101,9 +17101,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.666", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.666.tgz", - "integrity": "sha512-q4lkcbQrUdlzWCUOxk6fwEza6bNCfV12oi4AJph5UibguD1aTfL4uD0nuzFv9hbPANXQMuUS0MxPSHQ1gqq5dg==" + "version": "1.4.673", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.673.tgz", + "integrity": "sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -17269,50 +17269,52 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", + "typed-array-buffer": "^1.0.1", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -17327,6 +17329,17 @@ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", @@ -17336,21 +17349,21 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.16.tgz", - "integrity": "sha512-CREG2A9Vq7bpDRnldhFcMKuKArvkZtsH6Y0DHOHVg49qhf+LD8uEdUM3OkOAICv0EziGtDEnQtqY2/mfBILpFw==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dev": true, "dependencies": { "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", + "es-abstract": "^1.22.4", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.2", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.1", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", @@ -18956,9 +18969,9 @@ } }, "node_modules/focus-lock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.1.0.tgz", - "integrity": "sha512-7j9OR+mxVmGcfxpCU7qKT09R32TX4jlic2/iWT5pm58SYWB1lbREpb7hEkrXxx9MzkenDBOAGatBEcMbJ143UQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.2.tgz", + "integrity": "sha512-kFI92jZVqa8rP4Yer2sLNlUDcOdEFxYum2tIIr4eCH0XF+pOmlg0xiY4tkbDmHJXt3phtbJoWs1L6PgUVk97rA==", "dependencies": { "tslib": "^2.0.3" }, @@ -19607,11 +19620,11 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -19857,9 +19870,9 @@ } }, "node_modules/i18next": { - "version": "23.8.2", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.8.2.tgz", - "integrity": "sha512-Z84zyEangrlERm0ZugVy4bIt485e/H8VecGUZkZWrH7BDePG6jT73QdL9EA1tRTTVVMpry/MgWIP1FjEn0DRXA==", + "version": "23.9.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.9.0.tgz", + "integrity": "sha512-f3MUciKqwzNV//mHG6EtdSlC65+nqH/3zK8sOSWqNV6FVu2tmHhF/rFOp9UF8S4m1odojtuipKaKJrP0Loh60g==", "funding": [ { "type": "individual", @@ -20050,9 +20063,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" }, "node_modules/ipaddr.js": { "version": "1.9.1", @@ -21760,9 +21773,9 @@ } }, "node_modules/lazy-universal-dotenv/node_modules/dotenv": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.3.tgz", - "integrity": "sha512-II98GFrje5psQTSve0E7bnwMFybNLqT8Vu8JIFWRjsE3khyNUm/loZupuy5DVzG2IXf/ysxvrixYOQnM6mjD3A==", + "version": "16.4.4", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.4.tgz", + "integrity": "sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==", "engines": { "node": ">=12" }, @@ -22411,9 +22424,9 @@ } }, "node_modules/metro": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.5.tgz", - "integrity": "sha512-OE/CGbOgbi8BlTN1QqJgKOBaC27dS0JBQw473JcivrpgVnqIsluROA7AavEaTVUrB9wPUZvoNVDROn5uiM2jfw==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.6.tgz", + "integrity": "sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ==", "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -22431,24 +22444,24 @@ "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.18.2", + "hermes-parser": "0.19.1", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.5", - "metro-cache": "0.80.5", - "metro-cache-key": "0.80.5", - "metro-config": "0.80.5", - "metro-core": "0.80.5", - "metro-file-map": "0.80.5", - "metro-resolver": "0.80.5", - "metro-runtime": "0.80.5", - "metro-source-map": "0.80.5", - "metro-symbolicate": "0.80.5", - "metro-transform-plugins": "0.80.5", - "metro-transform-worker": "0.80.5", + "metro-babel-transformer": "0.80.6", + "metro-cache": "0.80.6", + "metro-cache-key": "0.80.6", + "metro-config": "0.80.6", + "metro-core": "0.80.6", + "metro-file-map": "0.80.6", + "metro-resolver": "0.80.6", + "metro-runtime": "0.80.6", + "metro-source-map": "0.80.6", + "metro-symbolicate": "0.80.6", + "metro-transform-plugins": "0.80.6", + "metro-transform-worker": "0.80.6", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -22468,13 +22481,13 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.5.tgz", - "integrity": "sha512-sxH6hcWCorhTbk4kaShCWsadzu99WBL4Nvq4m/sDTbp32//iGuxtAnUK+ZV+6IEygr2u9Z0/4XoZ8Sbcl71MpA==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.6.tgz", + "integrity": "sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", - "hermes-parser": "0.18.2", + "hermes-parser": "0.19.1", "nullthrows": "^1.1.1" }, "engines": { @@ -22482,27 +22495,27 @@ } }, "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.18.2.tgz", - "integrity": "sha512-KoLsoWXJ5o81nit1wSyEZnWUGy9cBna9iYMZBR7skKh7okYAYKqQ9/OczwpMHn/cH0hKDyblulGsJ7FknlfVxQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", + "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", "peer": true }, "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.18.2.tgz", - "integrity": "sha512-1eQfvib+VPpgBZ2zYKQhpuOjw1tH+Emuib6QmjkJWJMhyjM8xnXMvA+76o9LhF0zOAJDZgPfQhg43cyXEyl5Ew==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", + "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", "peer": true, "dependencies": { - "hermes-estree": "0.18.2" + "hermes-estree": "0.19.1" } }, "node_modules/metro-cache": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.5.tgz", - "integrity": "sha512-2u+dQ4PZwmC7eZo9uMBNhQQMig9f+w4QWBZwXCdVy/RYOHM0eObgGdMEOwODo73uxie82T9lWzxr3aZOZ+Nqtw==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.6.tgz", + "integrity": "sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA==", "peer": true, "dependencies": { - "metro-core": "0.80.5", + "metro-core": "0.80.6", "rimraf": "^3.0.2" }, "engines": { @@ -22510,27 +22523,27 @@ } }, "node_modules/metro-cache-key": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.5.tgz", - "integrity": "sha512-fr3QLZUarsB3tRbVcmr34kCBsTHk0Sh9JXGvBY/w3b2lbre+Lq5gtgLyFElHPecGF7o4z1eK9r3ubxtScHWcbA==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.6.tgz", + "integrity": "sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/metro-config": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.5.tgz", - "integrity": "sha512-elqo/lwvF+VjZ1OPyvmW/9hSiGlmcqu+rQvDKw5F5WMX48ZC+ySTD1WcaD7e97pkgAlJHVYqZ98FCjRAYOAFRQ==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.6.tgz", + "integrity": "sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg==", "peer": true, "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.6.3", - "metro": "0.80.5", - "metro-cache": "0.80.5", - "metro-core": "0.80.5", - "metro-runtime": "0.80.5" + "metro": "0.80.6", + "metro-cache": "0.80.6", + "metro-core": "0.80.6", + "metro-runtime": "0.80.6" }, "engines": { "node": ">=18" @@ -22587,22 +22600,22 @@ } }, "node_modules/metro-core": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.5.tgz", - "integrity": "sha512-vkLuaBhnZxTVpaZO8ZJVEHzjaqSXpOdpAiztSZ+NDaYM6jEFgle3/XIbLW91jTSf2+T8Pj5yB1G7KuOX+BcVwg==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.6.tgz", + "integrity": "sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw==", "peer": true, "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.5" + "metro-resolver": "0.80.6" }, "engines": { "node": ">=18" } }, "node_modules/metro-file-map": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.5.tgz", - "integrity": "sha512-bKCvJ05drjq6QhQxnDUt3I8x7bTcHo3IIKVobEr14BK++nmxFGn/BmFLRzVBlghM6an3gqwpNEYxS5qNc+VKcg==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.6.tgz", + "integrity": "sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ==", "peer": true, "dependencies": { "anymatch": "^3.0.3", @@ -22639,9 +22652,9 @@ "peer": true }, "node_modules/metro-minify-terser": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.5.tgz", - "integrity": "sha512-S7oZLLcab6YXUT6jYFX/ZDMN7Fq6xBGGAG8liMFU1UljX6cTcEC2u+UIafYgCLrdVexp/+ClxrIetVPZ5LtL/g==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.6.tgz", + "integrity": "sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg==", "peer": true, "dependencies": { "terser": "^5.15.0" @@ -22651,18 +22664,18 @@ } }, "node_modules/metro-resolver": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.5.tgz", - "integrity": "sha512-haJ/Hveio3zv/Fr4eXVdKzjUeHHDogYok7OpRqPSXGhTXisNXB+sLN7CpcUrCddFRUDLnVaqQOYwhYsFndgUwA==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.6.tgz", + "integrity": "sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/metro-runtime": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.5.tgz", - "integrity": "sha512-L0syTWJUdWzfUmKgkScr6fSBVTh6QDr8eKEkRtn40OBd8LPagrJGySBboWSgbyn9eIb4ayW3Y347HxgXBSAjmg==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.6.tgz", + "integrity": "sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw==", "peer": true, "dependencies": { "@babel/runtime": "^7.0.0" @@ -22672,17 +22685,17 @@ } }, "node_modules/metro-source-map": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.5.tgz", - "integrity": "sha512-DwSF4l03mKPNqCtyQ6K23I43qzU1BViAXnuH81eYWdHglP+sDlPpY+/7rUahXEo6qXEHXfAJgVoo1sirbXbmsQ==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.6.tgz", + "integrity": "sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg==", "peer": true, "dependencies": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.5", + "metro-symbolicate": "0.80.6", "nullthrows": "^1.1.1", - "ob1": "0.80.5", + "ob1": "0.80.6", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -22691,13 +22704,13 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.5.tgz", - "integrity": "sha512-IsM4mTYvmo9JvIqwEkCZ5+YeDVPST78Q17ZgljfLdHLSpIivOHp9oVoiwQ/YGbLx0xRHRIS/tKiXueWBnj3UWA==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.6.tgz", + "integrity": "sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A==", "peer": true, "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.80.5", + "metro-source-map": "0.80.6", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -22711,9 +22724,9 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.5.tgz", - "integrity": "sha512-7IdlTqK/k5+qE3RvIU5QdCJUPk4tHWEqgVuYZu8exeW+s6qOJ66hGIJjXY/P7ccucqF+D4nsbAAW5unkoUdS6g==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.6.tgz", + "integrity": "sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", @@ -22727,22 +22740,22 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.5.tgz", - "integrity": "sha512-Q1oM7hfP+RBgAtzRFBDjPhArELUJF8iRCZ8OidqCpYzQJVGuJZ7InSnIf3hn1JyqiUQwv2f1LXBO78i2rAjzyA==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.6.tgz", + "integrity": "sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "metro": "0.80.5", - "metro-babel-transformer": "0.80.5", - "metro-cache": "0.80.5", - "metro-cache-key": "0.80.5", - "metro-minify-terser": "0.80.5", - "metro-source-map": "0.80.5", - "metro-transform-plugins": "0.80.5", + "metro": "0.80.6", + "metro-babel-transformer": "0.80.6", + "metro-cache": "0.80.6", + "metro-cache-key": "0.80.6", + "metro-minify-terser": "0.80.6", + "metro-source-map": "0.80.6", + "metro-transform-plugins": "0.80.6", "nullthrows": "^1.1.1" }, "engines": { @@ -22819,18 +22832,18 @@ } }, "node_modules/metro/node_modules/hermes-estree": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.18.2.tgz", - "integrity": "sha512-KoLsoWXJ5o81nit1wSyEZnWUGy9cBna9iYMZBR7skKh7okYAYKqQ9/OczwpMHn/cH0hKDyblulGsJ7FknlfVxQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", + "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", "peer": true }, "node_modules/metro/node_modules/hermes-parser": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.18.2.tgz", - "integrity": "sha512-1eQfvib+VPpgBZ2zYKQhpuOjw1tH+Emuib6QmjkJWJMhyjM8xnXMvA+76o9LhF0zOAJDZgPfQhg43cyXEyl5Ew==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", + "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", "peer": true, "dependencies": { - "hermes-estree": "0.18.2" + "hermes-estree": "0.19.1" } }, "node_modules/metro/node_modules/ms": { @@ -23871,9 +23884,9 @@ "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" }, "node_modules/ob1": { - "version": "0.80.5", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.5.tgz", - "integrity": "sha512-zYDMnnNrFi/1Tqh0vo3PE4p97Tpl9/4MP2k2ECvkbLOZzQuAYZJLTUYVLZb7hJhbhjT+JJxAwBGS8iu5hCSd1w==", + "version": "0.80.6", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.6.tgz", + "integrity": "sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg==", "peer": true, "engines": { "node": ">=18" @@ -24775,9 +24788,9 @@ } }, "node_modules/preact": { - "version": "10.19.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.4.tgz", - "integrity": "sha512-dwaX5jAh0Ga8uENBX1hSOujmKWgx9RtL80KaKUFLc6jb4vCEAc3EeZ0rnQO/FO4VgjfPMfoLFWnNG8bHuZ9VLw==", + "version": "10.19.5", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.5.tgz", + "integrity": "sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -25379,12 +25392,12 @@ "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-focus-lock": { - "version": "2.9.8", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.8.tgz", - "integrity": "sha512-nLrUCTF8/BWGaWV00wvmIOPe56HTLWtqjqwWebHE80jB0fCMsm/Cl2zbp8ulbCoe5BOU7bWSCg5YhkYhDxykWw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.0.tgz", + "integrity": "sha512-y6Amxjo3T67R/7tYPSS2HMUEjW4IIfDAnpc6sBZ3Nm8gkFhgEGwTP7Zw/vkYOyvOZly0EwT9oc5ZM2XmknTGgw==", "dependencies": { "@babel/runtime": "^7.0.0", - "focus-lock": "^1.0.1", + "focus-lock": "^1.2.0", "prop-types": "^15.6.2", "react-clientside-effect": "^1.2.6", "use-callback-ref": "^1.3.0", @@ -26951,9 +26964,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", - "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", @@ -27063,9 +27076,9 @@ "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, "node_modules/store2": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", - "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==", + "version": "2.14.3", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.3.tgz", + "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==", "dev": true }, "node_modules/storybook": { @@ -27633,9 +27646,9 @@ } }, "node_modules/terser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", - "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.1.tgz", + "integrity": "sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug==", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -28208,16 +28221,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.1.tgz", + "integrity": "sha512-tcqKMrTRXjqvHN9S3553NPCaGL0VPgFI92lXszmrE8DMhiDPLBYLlvo8Uu4WZAAX/aGqp/T1sbA4ph8EWjDF9Q==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -29362,9 +29376,9 @@ } }, "node_modules/vite/node_modules/rollup": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.10.0.tgz", - "integrity": "sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -29377,19 +29391,19 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.10.0", - "@rollup/rollup-android-arm64": "4.10.0", - "@rollup/rollup-darwin-arm64": "4.10.0", - "@rollup/rollup-darwin-x64": "4.10.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.10.0", - "@rollup/rollup-linux-arm64-gnu": "4.10.0", - "@rollup/rollup-linux-arm64-musl": "4.10.0", - "@rollup/rollup-linux-riscv64-gnu": "4.10.0", - "@rollup/rollup-linux-x64-gnu": "4.10.0", - "@rollup/rollup-linux-x64-musl": "4.10.0", - "@rollup/rollup-win32-arm64-msvc": "4.10.0", - "@rollup/rollup-win32-ia32-msvc": "4.10.0", - "@rollup/rollup-win32-x64-msvc": "4.10.0", + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", "fsevents": "~2.3.2" } }, @@ -29608,15 +29622,15 @@ } }, "node_modules/vue": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.18.tgz", - "integrity": "sha512-0zLRYamFRe0wF4q2L3O24KQzLyLpL64ye1RUToOgOxuWZsb/FhaNRdGmeozdtVYLz6tl94OXLaK7/WQIrVCw1A==", + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.19.tgz", + "integrity": "sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==", "dependencies": { - "@vue/compiler-dom": "3.4.18", - "@vue/compiler-sfc": "3.4.18", - "@vue/runtime-dom": "3.4.18", - "@vue/server-renderer": "3.4.18", - "@vue/shared": "3.4.18" + "@vue/compiler-dom": "3.4.19", + "@vue/compiler-sfc": "3.4.19", + "@vue/runtime-dom": "3.4.19", + "@vue/server-renderer": "3.4.19", + "@vue/shared": "3.4.19" }, "peerDependencies": { "typescript": "*" @@ -30287,7 +30301,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30295,11 +30309,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.5", - "@web3modal/wallet": "4.0.5", + "@web3modal/common": "4.0.4", + "@web3modal/wallet": "4.0.4", "valtio": "1.11.2" }, "devDependencies": { @@ -30308,16 +30322,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", - "@web3modal/scaffold-react": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5", - "@web3modal/scaffold-vue": "4.0.5", + "@web3modal/polyfills": "4.0.4", + "@web3modal/scaffold": "4.0.4", + "@web3modal/scaffold-react": "4.0.4", + "@web3modal/scaffold-utils": "4.0.4", + "@web3modal/scaffold-vue": "4.0.4", "valtio": "1.11.2" }, "devDependencies": { @@ -30328,7 +30342,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.5", + "@web3modal/siwe": "4.0.4", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30505,16 +30519,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", - "@web3modal/scaffold-react": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5", - "@web3modal/scaffold-vue": "4.0.5", + "@web3modal/polyfills": "4.0.4", + "@web3modal/scaffold": "4.0.4", + "@web3modal/scaffold-react": "4.0.4", + "@web3modal/scaffold-utils": "4.0.4", + "@web3modal/scaffold-vue": "4.0.4", "valtio": "1.11.2" }, "devDependencies": { @@ -30525,7 +30539,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.5", + "@web3modal/siwe": "4.0.4", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30750,7 +30764,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30758,24 +30772,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.5", - "@web3modal/core": "4.0.5", - "@web3modal/ui": "4.0.5", + "@web3modal/common": "4.0.4", + "@web3modal/core": "4.0.4", + "@web3modal/ui": "4.0.4", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.5" + "@web3modal/wallet": "4.0.4" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.5" + "@web3modal/scaffold": "4.0.4" }, "peerDependencies": { "react": ">=17", @@ -30784,20 +30798,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", + "@web3modal/polyfills": "4.0.4", + "@web3modal/scaffold": "4.0.4", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.5" + "@web3modal/scaffold": "4.0.4" }, "peerDependencies": { "vue": ">=3" @@ -30815,11 +30829,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5" + "@web3modal/core": "4.0.4", + "@web3modal/scaffold-utils": "4.0.4" }, "optionalDependencies": { "react": ">=17", @@ -30845,7 +30859,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30853,7 +30867,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.5", + "@web3modal/common": "4.0.4", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30870,14 +30884,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", - "@web3modal/scaffold-react": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5", - "@web3modal/scaffold-vue": "4.0.5" + "@web3modal/polyfills": "4.0.4", + "@web3modal/scaffold": "4.0.4", + "@web3modal/scaffold-react": "4.0.4", + "@web3modal/scaffold-utils": "4.0.4", + "@web3modal/scaffold-vue": "4.0.4" }, "devDependencies": { "@wagmi/connectors": "4.1.4", @@ -30889,7 +30903,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.5", + "@web3modal/siwe": "4.0.4", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -31191,7 +31205,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.5", + "version": "4.0.4", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index ba1c90d303..1d232e713a 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -391,7 +391,6 @@ export class Web3Modal extends Web3ModalScaffold { if (isLoginEmailUsed) { this.setIsConnected(false) } - provider.onRpcRequest(request => { if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { super.open({ view: 'ApproveTransaction' }) diff --git a/packages/wagmi/src/connectors/EmailConnector.ts b/packages/wagmi/src/connectors/EmailConnector.ts index afda81cb9f..68ebe29b09 100644 --- a/packages/wagmi/src/connectors/EmailConnector.ts +++ b/packages/wagmi/src/connectors/EmailConnector.ts @@ -45,16 +45,19 @@ export function emailConnector(parameters: EmailParameters) { } } }, + async disconnect() { const provider = await this.getProvider() await provider.disconnect() }, + async getAccounts() { const provider = await this.getProvider() const { address } = await provider.connect() return [address as Address] }, + async getProvider() { if (!this.provider) { this.provider = new W3mFrameProvider(parameters.options.projectId) @@ -62,12 +65,14 @@ export function emailConnector(parameters: EmailParameters) { return Promise.resolve(this.provider) }, + async getChainId() { const provider: W3mFrameProvider = await this.getProvider() const { chainId } = await provider.getChainId() return chainId }, + async isAuthorized() { const provider = await this.getProvider() const { isConnected } = await provider.isConnected() @@ -93,6 +98,7 @@ export function emailConnector(parameters: EmailParameters) { throw error } }, + onAccountsChanged(accounts) { if (accounts.length === 0) { this.onDisconnect() @@ -100,10 +106,12 @@ export function emailConnector(parameters: EmailParameters) { config.emitter.emit('change', { accounts: accounts.map(getAddress) }) } }, + onChainChanged(chain) { const chainId = normalizeChainId(chain) config.emitter.emit('change', { chainId }) }, + async onConnect(connectInfo) { const chainId = normalizeChainId(connectInfo.chainId) const accounts = await this.getAccounts() From 0c3510df239ed947a4b733fda18fdf805e65e4d0 Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Mon, 19 Feb 2024 12:29:42 +0100 Subject: [PATCH 014/104] fix: infinite loader when user is not connected (#1937) --- packages/ethers/src/client.ts | 4 ++++ packages/wagmi/src/client.ts | 8 ++++++++ packages/wallet/src/W3mFrameProvider.ts | 14 ++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index bfa195107d..2ced7057ea 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -762,6 +762,10 @@ export class Web3Modal extends Web3ModalScaffold { this.emailProvider.onRpcResponse(() => { super.close() }) + this.emailProvider.onNotConnected(() => { + this.setIsConnected(false) + super.setLoading(false) + }) this.emailProvider.onIsConnected(() => { super.setLoading(false) }) diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 1d232e713a..bfc7057ba8 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -387,6 +387,7 @@ export class Web3Modal extends Web3ModalScaffold { const provider = (await connector.getProvider()) as W3mFrameProvider const isLoginEmailUsed = provider.getLoginEmailUsed() + super.setLoading(isLoginEmailUsed) if (isLoginEmailUsed) { this.setIsConnected(false) @@ -396,9 +397,16 @@ export class Web3Modal extends Web3ModalScaffold { super.open({ view: 'ApproveTransaction' }) } }) + provider.onRpcResponse(() => { super.close() }) + + provider.onNotConnected(() => { + this.setIsConnected(false) + super.setLoading(false) + }) + provider.onIsConnected(() => { this.setIsConnected(true) super.setLoading(false) diff --git a/packages/wallet/src/W3mFrameProvider.ts b/packages/wallet/src/W3mFrameProvider.ts index 0639963814..2ac17811db 100644 --- a/packages/wallet/src/W3mFrameProvider.ts +++ b/packages/wallet/src/W3mFrameProvider.ts @@ -318,6 +318,20 @@ export class W3mFrameProvider { }) } + public onNotConnected(callback: () => void) { + this.w3mFrame.events.onFrameEvent(event => { + if (event.type === W3mFrameConstants.FRAME_IS_CONNECTED_ERROR) { + callback() + } + if ( + event.type === W3mFrameConstants.FRAME_IS_CONNECTED_SUCCESS && + !event.payload.isConnected + ) { + callback() + } + }) + } + // -- Promise Handlers ------------------------------------------------ private onConnectEmailSuccess( event: Extract From 033bbf12c2c47997bfc5600f24bf7acdfeef4619 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:20:01 +0100 Subject: [PATCH 015/104] fix: various email issues from w3i testing (#1933) --- .../src/utils/w3m-email-otp-widget/index.ts | 2 +- .../src/views/w3m-email-verify-device-view/index.ts | 13 +++++++++---- .../w3m-update-email-secondary-otp-view/index.ts | 2 +- .../ui/src/composites/wui-list-accordion/index.ts | 8 +++++--- packages/ui/src/composites/wui-otp/index.ts | 11 +++++++++++ 5 files changed, 27 insertions(+), 9 deletions(-) diff --git a/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts b/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts index 3bb399dbd0..827fba3c60 100644 --- a/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts +++ b/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts @@ -88,7 +88,7 @@ export class W3mEmailOtpWidget extends LitElement { > ${this.error ? html` - + ${this.error}. Try Again ` diff --git a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts index 470991ec0b..b1bd8e41cc 100644 --- a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts +++ b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts @@ -78,10 +78,15 @@ export class W3mEmailVerifyDeviceView extends LitElement { // -- Private ------------------------------------------- // private async listenForDeviceApproval() { if (this.emailConnector) { - await this.emailConnector.provider.connectDevice() - EventsController.sendEvent({ type: 'track', event: 'DEVICE_REGISTERED_FOR_EMAIL' }) - EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_SENT' }) - RouterController.replace('EmailVerifyOtp', { email: this.email }) + try { + await this.emailConnector.provider.connectDevice() + EventsController.sendEvent({ type: 'track', event: 'DEVICE_REGISTERED_FOR_EMAIL' }) + EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_SENT' }) + RouterController.replace('EmailVerifyOtp', { email: this.email }) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (error: any) { + RouterController.goBack() + } } } diff --git a/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts b/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts index e80ec5ab17..3dce68eef5 100644 --- a/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts +++ b/packages/scaffold/src/views/w3m-update-email-secondary-otp-view/index.ts @@ -17,7 +17,7 @@ export class W3mUpdateEmailSecondaryOtpView extends W3mEmailOtpWidget { if (this.emailConnector) { await this.emailConnector.provider.updateEmailSecondaryOtp({ otp }) EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_PASS' }) - RouterController.replace('Account', { email: this.email }) + RouterController.reset('Account') } } catch (error) { EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_FAIL' }) diff --git a/packages/ui/src/composites/wui-list-accordion/index.ts b/packages/ui/src/composites/wui-list-accordion/index.ts index f2ac3721a5..ea08cca9ea 100644 --- a/packages/ui/src/composites/wui-list-accordion/index.ts +++ b/packages/ui/src/composites/wui-list-accordion/index.ts @@ -29,10 +29,12 @@ export class WuiListAccordion extends LitElement { public override firstUpdated() { setTimeout(() => { const heightElement = this.shadowRoot?.querySelector('.heightContent') + const textElement = this.shadowRoot?.querySelector('.textContent') - if (heightElement) { + if (heightElement && textElement) { this.scrollElement = heightElement - const scrollHeight = heightElement?.scrollHeight + const scrollHeight = textElement?.scrollHeight + if (scrollHeight && scrollHeight > MAX_HEIGHT) { this.enableAccordion = true this.scrollHeightElement = scrollHeight @@ -55,7 +57,7 @@ export class WuiListAccordion extends LitElement { class="overflowedContent" >
- +
${this.overflowedContent}
diff --git a/packages/ui/src/composites/wui-otp/index.ts b/packages/ui/src/composites/wui-otp/index.ts index 4e47d44014..b3b047af31 100644 --- a/packages/ui/src/composites/wui-otp/index.ts +++ b/packages/ui/src/composites/wui-otp/index.ts @@ -40,6 +40,7 @@ export class WuiOtp extends LitElement { (_, index: number) => html` this.handleInput(e, index)} + @click=${(e: MouseEvent) => this.selectInput(e)} @keydown=${(e: KeyboardEvent) => this.handleKeyDown(e, index)} .disabled=${!this.shouldInputBeEnabled(index)} .value=${this.values[index] || ''} @@ -57,11 +58,20 @@ export class WuiOtp extends LitElement { const input = element || (numeric ? this.getInputElement(numeric) : undefined) if (input) { input.value = value + // Need to update the whole reference else lit-html won't re-render this.values = this.values.map((val, i) => (i === index ? value : val)) } } + private selectInput(e: MouseEvent) { + const targetElement = e.target as HTMLElement + if (targetElement) { + const inputElement = this.getInputElement(targetElement) + inputElement?.select() + } + } + private handleInput(e: InputEvent, index: number) { const inputElement = e.target as HTMLElement const input = this.getInputElement(inputElement) @@ -136,6 +146,7 @@ export class WuiOtp extends LitElement { private handlePaste(input: HTMLInputElement, inputValue: string, index: number) { const value = inputValue[0] + const isValid = value && UiHelperUtil.isNumber(value) if (isValid) { this.updateInput(input, index, value) From 8289c8faf10c14b72ad20d399542b7bd99cae9b2 Mon Sep 17 00:00:00 2001 From: tomiir Date: Tue, 20 Feb 2024 13:03:24 -0600 Subject: [PATCH 016/104] chore: bump versions to 4.0.6 (#1945) --- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 ++ apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 130 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 14 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 14 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 11 ++ packages/scaffold/package.json | 10 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 14 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 46 files changed, 340 insertions(+), 131 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 44ed84e4ce..9233dbb679 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/common@4.0.6 + - @web3modal/ui@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 9e72040567..0543dd30dd 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.5", + "version": "4.0.6", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.5", - "@web3modal/ui": "4.0.5", + "@web3modal/common": "4.0.6", + "@web3modal/ui": "4.0.6", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index bd47911b52..23d01f81cc 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/ethers@4.0.6 + - @web3modal/ethers5@4.0.6 + - @web3modal/wagmi@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index dc560c849b..62b04c700f 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.5", + "version": "4.0.6", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -22,9 +22,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.5", - "@web3modal/ethers5": "4.0.5", - "@web3modal/wagmi": "4.0.5", + "@web3modal/ethers": "4.0.6", + "@web3modal/ethers5": "4.0.6", + "@web3modal/wagmi": "4.0.6", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 2515b30cfe..5d6d6e42b2 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/ethers5@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 1d82943e4b..7dcf6e48ad 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.5", + "version": "4.0.6", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.5", + "@web3modal/ethers5": "4.0.6", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index ce66ebf26f..cc68aa4f48 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 9745764635..ed83dc429d 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.5", + "version": "4.0.6", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.5", + "@web3modal/wagmi": "4.0.6", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 535eb2f1d7..e0a3f1be61 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 7e83e1842b..38b8a1f262 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.5", + "version": "4.0.6", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.5", + "@web3modal/wagmi": "4.0.6", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 672f1f672d..eecef1887f 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/ethers5@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 9072797356..db31dc6e7f 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.5", + "version": "4.0.6", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.5", + "@web3modal/ethers5": "4.0.6", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 0efc2a33ad..3915d47e6f 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 65a41dc101..bc55f8c84d 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.5", + "version": "4.0.6", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.5", + "@web3modal/wagmi": "4.0.6", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 4ce7893ec5..aeccb3a86c 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/ethers5@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 5e63c8a23d..87fe889bd2 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.5", + "version": "4.0.6", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.5", + "@web3modal/ethers5": "4.0.6", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 84dd9cbb8c..460e96a863 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index ad0039fa99..87f9b88de8 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.5", + "version": "4.0.6", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.5" + "@web3modal/wagmi": "4.0.6" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/package-lock.json b/package-lock.json index 03104cea74..49190a5b5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { - "@web3modal/common": "4.0.4", - "@web3modal/ui": "4.0.4", + "@web3modal/common": "4.0.6", + "@web3modal/ui": "4.0.6", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.4", - "@web3modal/ethers5": "4.0.4", - "@web3modal/wagmi": "4.0.4", + "@web3modal/ethers": "4.0.6", + "@web3modal/ethers5": "4.0.6", + "@web3modal/wagmi": "4.0.6", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { - "@web3modal/ethers5": "4.0.4", + "@web3modal/ethers5": "4.0.6", "ethers": "5.7.2" }, "devDependencies": { @@ -170,9 +170,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { - "@web3modal/wagmi": "4.0.4", + "@web3modal/wagmi": "4.0.6", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -182,10 +182,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.4", + "@web3modal/wagmi": "4.0.6", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -248,9 +248,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { - "@web3modal/ethers5": "4.0.4", + "@web3modal/ethers5": "4.0.6", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -309,10 +309,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.4", + "@web3modal/wagmi": "4.0.6", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -326,9 +326,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { - "@web3modal/ethers5": "4.0.4", + "@web3modal/ethers5": "4.0.6", "ethers": "5.7.2" }, "devDependencies": { @@ -384,9 +384,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.4", + "version": "4.0.6", "dependencies": { - "@web3modal/wagmi": "4.0.4" + "@web3modal/wagmi": "4.0.6" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30301,7 +30301,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30309,11 +30309,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.4", - "@web3modal/wallet": "4.0.4", + "@web3modal/common": "4.0.6", + "@web3modal/wallet": "4.0.6", "valtio": "1.11.2" }, "devDependencies": { @@ -30322,16 +30322,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.4", - "@web3modal/scaffold": "4.0.4", - "@web3modal/scaffold-react": "4.0.4", - "@web3modal/scaffold-utils": "4.0.4", - "@web3modal/scaffold-vue": "4.0.4", + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", + "@web3modal/scaffold-react": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6", + "@web3modal/scaffold-vue": "4.0.6", "valtio": "1.11.2" }, "devDependencies": { @@ -30342,7 +30342,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.4", + "@web3modal/siwe": "4.0.6", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30519,16 +30519,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.4", - "@web3modal/scaffold": "4.0.4", - "@web3modal/scaffold-react": "4.0.4", - "@web3modal/scaffold-utils": "4.0.4", - "@web3modal/scaffold-vue": "4.0.4", + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", + "@web3modal/scaffold-react": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6", + "@web3modal/scaffold-vue": "4.0.6", "valtio": "1.11.2" }, "devDependencies": { @@ -30539,7 +30539,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.4", + "@web3modal/siwe": "4.0.6", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30764,7 +30764,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30772,24 +30772,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.4", - "@web3modal/core": "4.0.4", - "@web3modal/ui": "4.0.4", + "@web3modal/common": "4.0.6", + "@web3modal/core": "4.0.6", + "@web3modal/ui": "4.0.6", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.4" + "@web3modal/wallet": "4.0.6" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.4" + "@web3modal/scaffold": "4.0.6" }, "peerDependencies": { "react": ">=17", @@ -30798,20 +30798,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.4", - "@web3modal/scaffold": "4.0.4", + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.4" + "@web3modal/scaffold": "4.0.6" }, "peerDependencies": { "vue": ">=3" @@ -30829,11 +30829,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.4", - "@web3modal/scaffold-utils": "4.0.4" + "@web3modal/core": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6" }, "optionalDependencies": { "react": ">=17", @@ -30859,7 +30859,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30867,7 +30867,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.4", + "@web3modal/common": "4.0.6", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30884,14 +30884,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.4", - "@web3modal/scaffold": "4.0.4", - "@web3modal/scaffold-react": "4.0.4", - "@web3modal/scaffold-utils": "4.0.4", - "@web3modal/scaffold-vue": "4.0.4" + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", + "@web3modal/scaffold-react": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6", + "@web3modal/scaffold-vue": "4.0.6" }, "devDependencies": { "@wagmi/connectors": "4.1.4", @@ -30903,7 +30903,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.4", + "@web3modal/siwe": "4.0.6", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -31205,7 +31205,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.4", + "version": "4.0.6", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 455937f0f1..96889ab577 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.6 + +### Patch Changes + +- Email stability fixes + ## 4.0.5 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 893b5af8c2..36bfd4fe63 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 386ff770d0..db55c9c6bf 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/common@4.0.6 + - @web3modal/wallet@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 1e77f407e8..fe103426c9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.5", - "@web3modal/wallet": "4.0.5", + "@web3modal/common": "4.0.6", + "@web3modal/wallet": "4.0.6", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index a479ae0a72..75b63c2431 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.6 + - @web3modal/scaffold@4.0.6 + - @web3modal/scaffold-react@4.0.6 + - @web3modal/scaffold-utils@4.0.6 + - @web3modal/scaffold-vue@4.0.6 + - @web3modal/siwe@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index f2e71e5323..48693be37d 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", - "@web3modal/scaffold-react": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5", - "@web3modal/scaffold-vue": "4.0.5", + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", + "@web3modal/scaffold-react": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6", + "@web3modal/scaffold-vue": "4.0.6", "valtio": "1.11.2" }, "peerDependencies": { @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.5", + "@web3modal/siwe": "4.0.6", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 5dc77126b9..d272c8e073 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.6 + - @web3modal/scaffold@4.0.6 + - @web3modal/scaffold-react@4.0.6 + - @web3modal/scaffold-utils@4.0.6 + - @web3modal/scaffold-vue@4.0.6 + - @web3modal/siwe@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 7a2192bc0a..4550ce69fa 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", - "@web3modal/scaffold-react": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5", - "@web3modal/scaffold-vue": "4.0.5", + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", + "@web3modal/scaffold-react": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6", + "@web3modal/scaffold-vue": "4.0.6", "valtio": "1.11.2" }, "devDependencies": { @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.5", + "@web3modal/siwe": "4.0.6", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 7a98127b11..365b151ae9 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.6 + +### Patch Changes + +- Email stability fixes + ## 4.0.5 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 87b2bf8734..69be0fdb3b 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 7a32910c09..2986f9be0e 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/scaffold@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 60acb63298..19a88bede4 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.5" + "@web3modal/scaffold": "4.0.6" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index bd9f453fad..4bcf02ee5a 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.6 + - @web3modal/scaffold@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index d543a30b4f..98d67d797f 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index b6f408f3b0..e2518fe433 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.5' + VERSION: '4.0.6' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 1ed6a5342b..6543d41d0c 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/scaffold@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index c343d852f0..08103178fe 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.5" + "@web3modal/scaffold": "4.0.6" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 787e22449e..c93de7b976 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/common@4.0.6 + - @web3modal/core@4.0.6 + - @web3modal/ui@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index e8e9edfe4b..4d69ebaada 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,13 +16,13 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.5", - "@web3modal/core": "4.0.5", - "@web3modal/ui": "4.0.5", + "@web3modal/common": "4.0.6", + "@web3modal/core": "4.0.6", + "@web3modal/ui": "4.0.6", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.5" + "@web3modal/wallet": "4.0.6" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 2f928937c1..003da92563 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/core@4.0.6 + - @web3modal/scaffold-utils@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 1df3f9222a..fddcb87b00 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5" + "@web3modal/core": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6" }, "peerDependencies": { "react": ">=17", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index a5916e23d5..8fa54c8827 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.6 + +### Patch Changes + +- Email stability fixes + ## 4.0.5 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 6b096ff0a5..7e608de952 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.5", + "@web3modal/common": "4.0.6", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 7c1f8e5553..c7ccd5b2be 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.6 + +### Patch Changes + +- Email stability fixes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.6 + - @web3modal/scaffold@4.0.6 + - @web3modal/scaffold-react@4.0.6 + - @web3modal/scaffold-utils@4.0.6 + - @web3modal/scaffold-vue@4.0.6 + - @web3modal/siwe@4.0.6 + ## 4.0.5 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index f1a9b20125..209db89188 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.5", - "@web3modal/scaffold": "4.0.5", - "@web3modal/scaffold-react": "4.0.5", - "@web3modal/scaffold-utils": "4.0.5", - "@web3modal/scaffold-vue": "4.0.5" + "@web3modal/polyfills": "4.0.6", + "@web3modal/scaffold": "4.0.6", + "@web3modal/scaffold-react": "4.0.6", + "@web3modal/scaffold-utils": "4.0.6", + "@web3modal/scaffold-vue": "4.0.6" }, "devDependencies": { "@wagmi/connectors": "4.1.4", @@ -90,7 +90,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.5", + "@web3modal/siwe": "4.0.6", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 5ec7e92696..f9ad376e90 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.6 + +### Patch Changes + +- Email stability fixes + ## 4.0.5 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 45bc4f0da0..a69db50761 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.5", + "version": "4.0.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From dce495afd850e95e4eccae0a8f81c37f890342a7 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Wed, 21 Feb 2024 16:14:41 +0100 Subject: [PATCH 017/104] fix: wui-list-accordion fix for wallet ui view (#1949) --- .../src/composites/wui-list-accordion/index.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/ui/src/composites/wui-list-accordion/index.ts b/packages/ui/src/composites/wui-list-accordion/index.ts index ea08cca9ea..1874c8f19f 100644 --- a/packages/ui/src/composites/wui-list-accordion/index.ts +++ b/packages/ui/src/composites/wui-list-accordion/index.ts @@ -15,19 +15,22 @@ export class WuiListAccordion extends LitElement { // -- State & Properties -------------------------------- // @property() public textTitle = '' - @property() public overflowedContent = '' public toggled = false - public enableAccordion = false - public scrollElement?: Element = undefined - public scrollHeightElement = 0 - public override firstUpdated() { - setTimeout(() => { + public override updated(changedProperties: Map) { + super.updated(changedProperties) + if (changedProperties.has('textTitle') || changedProperties.has('overflowedContent')) { + this.checkHeight() + } + } + + private checkHeight() { + this.updateComplete.then(() => { const heightElement = this.shadowRoot?.querySelector('.heightContent') const textElement = this.shadowRoot?.querySelector('.textContent') @@ -41,7 +44,7 @@ export class WuiListAccordion extends LitElement { this.requestUpdate() } } - }, 0) + }) } // -- Render -------------------------------------------- // From a1860765ade92bbb271b006ba013e409b60eabea Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 21 Feb 2024 09:47:07 -0600 Subject: [PATCH 018/104] feat: ApiController tests (#1946) --- .../core/src/controllers/ApiController.ts | 2 +- .../src/controllers/TransactionsController.ts | 2 +- .../tests/controllers/ApiController.test.ts | 432 +++++++++++++++++- .../tests/controllers/AssetController.test.ts | 3 +- .../TransactionsController.test.ts | 3 +- 5 files changed, 436 insertions(+), 6 deletions(-) diff --git a/packages/core/src/controllers/ApiController.ts b/packages/core/src/controllers/ApiController.ts index 46ac773a11..f662807b9d 100644 --- a/packages/core/src/controllers/ApiController.ts +++ b/packages/core/src/controllers/ApiController.ts @@ -16,7 +16,7 @@ import { OptionsController } from './OptionsController.js' // -- Helpers ------------------------------------------- // const baseUrl = CoreHelperUtil.getApiUrl() -const api = new FetchUtil({ baseUrl }) +export const api = new FetchUtil({ baseUrl }) const entries = '40' const recommendedEntries = '4' diff --git a/packages/core/src/controllers/TransactionsController.ts b/packages/core/src/controllers/TransactionsController.ts index 6e58ae1efb..fa83227373 100644 --- a/packages/core/src/controllers/TransactionsController.ts +++ b/packages/core/src/controllers/TransactionsController.ts @@ -21,7 +21,7 @@ export interface TransactionsControllerState { // -- State --------------------------------------------- // const state = proxy({ transactions: [], - coinbaseTransactions: [], + coinbaseTransactions: {}, transactionsByYear: {}, loading: false, empty: false, diff --git a/packages/core/tests/controllers/ApiController.test.ts b/packages/core/tests/controllers/ApiController.test.ts index c6984ec60c..e2262fa9ee 100644 --- a/packages/core/tests/controllers/ApiController.test.ts +++ b/packages/core/tests/controllers/ApiController.test.ts @@ -1,5 +1,12 @@ -import { describe, expect, it } from 'vitest' -import { ApiController } from '../../index.js' +import { describe, expect, it, vi } from 'vitest' +import { + ApiController, + AssetController, + ConnectorController, + NetworkController, + OptionsController +} from '../../index.js' +import { api } from '../../src/controllers/ApiController.js' // -- Tests -------------------------------------------------------------------- describe('ApiController', () => { @@ -14,4 +21,425 @@ describe('ApiController', () => { isAnalyticsEnabled: false }) }) + + it('should fetch wallet image and update AssetController state correctly', async () => { + const imageId = '123' + const image = 'image.jpg' + const blob = new Blob([image]) + const fetchSpy = vi.spyOn(api, 'getBlob').mockResolvedValueOnce(blob) + + await ApiController._fetchWalletImage(imageId) + expect(fetchSpy).toHaveBeenCalledWith({ + path: `${api.baseUrl}/getWalletImage/${imageId}`, + headers: ApiController._getApiHeaders() + }) + + // Cannot exactly recreate the object url + expect(AssetController.state.walletImages[imageId]).toMatch(/^blob:/u) + }) + + it('should fetch network image and update AssetController state correctly', async () => { + const imageId = '123' + const image = 'image.jpg' + const blob = new Blob([image]) + const fetchSpy = vi.spyOn(api, 'getBlob').mockResolvedValueOnce(blob) + + await ApiController._fetchNetworkImage(imageId) + expect(fetchSpy).toHaveBeenCalledWith({ + path: `${api.baseUrl}/public/getAssetImage/${imageId}`, + headers: ApiController._getApiHeaders() + }) + + // Cannot exactly recreate the object url + expect(AssetController.state.networkImages[imageId]).toMatch(/^blob:/u) + }) + + it('should fetch connector image and update AssetController state correctly', async () => { + const imageId = '123' + const image = 'image.jpg' + const blob = new Blob([image]) + const fetchSpy = vi.spyOn(api, 'getBlob').mockResolvedValueOnce(blob) + + await ApiController._fetchConnectorImage(imageId) + expect(fetchSpy).toHaveBeenCalledWith({ + path: `${api.baseUrl}/public/getAssetImage/${imageId}`, + headers: ApiController._getApiHeaders() + }) + + // Cannot exactly recreate the object url + expect(AssetController.state.connectorImages[imageId]).toMatch(/^blob:/u) + }) + + it('should fetch currency image and update AssetController state correctly', async () => { + const countryCode = 'AR' + const image = 'image.jpg' + const blob = new Blob([image]) + const fetchSpy = vi.spyOn(api, 'getBlob').mockResolvedValueOnce(blob) + + await ApiController._fetchCurrencyImage(countryCode) + expect(fetchSpy).toHaveBeenCalledWith({ + path: `${api.baseUrl}/public/getCurrencyImage/${countryCode}`, + headers: ApiController._getApiHeaders() + }) + + // Cannot exactly recreate the object url + expect(AssetController.state.currencyImages[countryCode]).toMatch(/^blob:/u) + }) + + it('should fetch token image and update AssetController state correctly', async () => { + const symbol = 'AR' + const image = 'image.jpg' + const blob = new Blob([image]) + const fetchSpy = vi.spyOn(api, 'getBlob').mockResolvedValueOnce(blob) + + await ApiController._fetchTokenImage(symbol) + expect(fetchSpy).toHaveBeenCalledWith({ + path: `${api.baseUrl}/public/getTokenImage/${symbol}`, + headers: ApiController._getApiHeaders() + }) + + // Cannot exactly recreate the object url + expect(AssetController.state.tokenImages[symbol]).toMatch(/^blob:/u) + }) + + it('should fetch network images ', async () => { + NetworkController.setRequestedCaipNetworks([ + { + id: '155:1', + name: 'Ethereum Mainnet', + imageId: '12341' + }, + { + id: '155:4', + name: 'Ethereum Rinkeby', + imageId: '12342' + }, + { + id: '155:42', + name: 'Ethereum Kovan' + } + ]) + const fetchSpy = vi.spyOn(ApiController, '_fetchNetworkImage').mockResolvedValue() + await ApiController.fetchNetworkImages() + + // Does not call if imageId is not present + expect(fetchSpy).toHaveBeenCalledTimes(2) + }) + + it('should fetch network images', async () => { + NetworkController.setRequestedCaipNetworks([ + { + id: '155:1', + name: 'Ethereum Mainnet', + imageId: '12341' + }, + { + id: '155:4', + name: 'Ethereum Rinkeby', + imageId: '12342' + }, + // Should not fetch this + { + id: '155:42', + name: 'Ethereum Kovan' + } + ]) + const fetchSpy = vi.spyOn(ApiController, '_fetchNetworkImage').mockResolvedValue() + await ApiController.fetchNetworkImages() + + // Does not call if imageId is not present + expect(fetchSpy).toHaveBeenCalledTimes(2) + }) + + it('should fetch connector images', async () => { + ConnectorController.setConnectors([ + { + id: '12341', + name: 'MetaMask', + imageId: '12341', + type: 'INJECTED' + }, + { + id: '12341', + name: 'RandomConnector', + type: 'INJECTED' + } + ]) + const fetchSpy = vi.spyOn(ApiController, '_fetchConnectorImage').mockResolvedValue() + await ApiController.fetchConnectorImages() + + // Does not call if imageId is not present + expect(fetchSpy).toHaveBeenCalledTimes(1) + }) + + it('should fetch currency images', async () => { + const currencies = ['USD', 'EUR'] + const fetchSpy = vi.spyOn(ApiController, '_fetchCurrencyImage').mockResolvedValue() + await ApiController.fetchCurrencyImages(currencies) + + expect(fetchSpy).toHaveBeenCalledTimes(2) + }) + + it('should fetch token images', async () => { + const currencies = ['USDC', 'ETH'] + const fetchSpy = vi.spyOn(ApiController, '_fetchCurrencyImage').mockResolvedValue() + await ApiController.fetchCurrencyImages(currencies) + + expect(fetchSpy).toHaveBeenCalledTimes(2) + }) + + it('should fetch featured wallets with configured featured wallets', async () => { + const featuredWalletIds = ['12341', '12342'] + const data = [ + { + id: '12341', + name: 'MetaMask', + image_id: '12341' + }, + { + id: '12342', + name: 'RandomWallet', + image_id: '12342' + }, + { + id: '12343', + name: 'RandomWallet' + } + ] + OptionsController.setFeaturedWalletIds(featuredWalletIds) + const fetchSpy = vi.spyOn(api, 'get').mockResolvedValue({ data }) + const fetchImageSpy = vi.spyOn(ApiController, '_fetchWalletImage').mockResolvedValue() + await ApiController.fetchFeaturedWallets() + + expect(fetchSpy).toHaveBeenCalledWith({ + path: '/getWallets', + headers: ApiController._getApiHeaders(), + params: { + page: '1', + entries: '2', + include: '12341,12342' + } + }) + + expect(fetchImageSpy).toHaveBeenCalledTimes(2) + expect(ApiController.state.featured).toEqual(data) + }) + + it('should not fetch featured wallets without configured featured wallets', async () => { + OptionsController.setFeaturedWalletIds([]) + const fetchSpy = vi.spyOn(api, 'get') + const fetchImageSpy = vi.spyOn(ApiController, '_fetchWalletImage').mockResolvedValue() + + await ApiController.fetchFeaturedWallets() + + expect(fetchSpy).not.toHaveBeenCalled() + expect(fetchImageSpy).not.toHaveBeenCalled() + }) + + // Recommended wllets + it('should fetch recommended wallets with configured recommended wallets', async () => { + const includeWalletIds = ['12341', '12342'] + const excludeWalletIds = ['12343'] + const featuredWalletIds = ['12344'] + const data = [ + { + id: '12341', + name: 'MetaMask', + image_id: '12341' + }, + { + id: '12342', + name: 'RandomWallet', + image_id: '12342' + }, + { + id: '12343', + name: 'RandomWallet' + } + ] + OptionsController.setIncludeWalletIds(includeWalletIds) + OptionsController.setExcludeWalletIds(excludeWalletIds) + OptionsController.setFeaturedWalletIds(featuredWalletIds) + + const fetchSpy = vi.spyOn(api, 'get').mockResolvedValue({ data, count: data.length }) + const fetchImageSpy = vi.spyOn(ApiController, '_fetchWalletImage').mockResolvedValue() + + await ApiController.fetchRecommendedWallets() + + expect(fetchSpy).toHaveBeenCalledWith({ + path: '/getWallets', + headers: ApiController._getApiHeaders(), + params: { + page: '1', + // Fixed to recommendedEntries + entries: '4', + include: '12341,12342', + exclude: '12343,12344' + } + }) + + expect(fetchImageSpy).toHaveBeenCalledTimes(2) + expect(ApiController.state.recommended).toEqual(data) + expect(ApiController.state.count).toBe(data.length) + }) + + it('should fetch recommended wallet images without configured recommended wallets', async () => { + OptionsController.setIncludeWalletIds([]) + OptionsController.setExcludeWalletIds([]) + OptionsController.setFeaturedWalletIds([]) + ApiController.state.recommended = [] + + const fetchSpy = vi.spyOn(api, 'get').mockResolvedValue({ data: [], count: 0 }) + const fetchImageSpy = vi.spyOn(ApiController, '_fetchWalletImage').mockResolvedValue() + + await ApiController.fetchRecommendedWallets() + + expect(fetchSpy).toHaveBeenCalledWith({ + path: '/getWallets', + headers: ApiController._getApiHeaders(), + params: { + page: '1', + entries: '4', + include: '', + exclude: '' + } + }) + expect(fetchImageSpy).not.toHaveBeenCalled() + }) + + // Fetch wallets + it('should fetch wallets with configured recommended wallets', async () => { + const includeWalletIds = ['12341', '12342'] + const excludeWalletIds = ['12343'] + const featuredWalletIds = ['12344'] + const data = [ + { + id: '12341', + name: 'MetaMask', + image_id: '12341' + }, + { + id: '12342', + name: 'RandomWallet', + image_id: '12342' + } + ] + OptionsController.setIncludeWalletIds(includeWalletIds) + OptionsController.setExcludeWalletIds(excludeWalletIds) + OptionsController.setFeaturedWalletIds(featuredWalletIds) + + const fetchSpy = vi.spyOn(api, 'get').mockResolvedValue({ data, count: data.length }) + const fetchImageSpy = vi.spyOn(ApiController, '_fetchWalletImage').mockResolvedValue() + + await ApiController.fetchWallets({ page: 1 }) + + expect(fetchSpy).toHaveBeenCalledWith({ + path: '/getWallets', + headers: ApiController._getApiHeaders(), + params: { + page: '1', + entries: '40', + include: '12341,12342', + exclude: '12343,12344' + } + }) + + expect(fetchImageSpy).toHaveBeenCalledTimes(2) + expect(ApiController.state.wallets).toEqual(data) + }) + + // Search Wallet + it('should search wallet with search term', async () => { + const includeWalletIds = ['12341', '12342'] + const excludeWalletIds = ['12343'] + const data = [ + { + id: '12341', + name: 'MetaMask', + image_id: '12341' + } + ] + OptionsController.setIncludeWalletIds(includeWalletIds) + OptionsController.setExcludeWalletIds(excludeWalletIds) + + const fetchSpy = vi.spyOn(api, 'get').mockResolvedValue({ data }) + const fetchImageSpy = vi.spyOn(ApiController, '_fetchWalletImage').mockResolvedValue() + + await ApiController.searchWallet({ search: 'MetaMask' }) + + expect(fetchSpy).toHaveBeenCalledWith({ + path: '/getWallets', + headers: ApiController._getApiHeaders(), + params: { + page: '1', + entries: '100', + search: 'MetaMask', + include: '12341,12342', + exclude: '12343' + } + }) + + expect(fetchImageSpy).toHaveBeenCalledOnce() + expect(ApiController.state.search).toEqual(data) + }) + + // Prefetch + it('should prefetch without analytics', () => { + OptionsController.state.enableAnalytics = false + const fetchFeaturedSpy = vi.spyOn(ApiController, 'fetchFeaturedWallets').mockResolvedValue() + const fetchNetworkImagesSpy = vi.spyOn(ApiController, 'fetchNetworkImages').mockResolvedValue() + const recommendedWalletsSpy = vi + .spyOn(ApiController, 'fetchRecommendedWallets') + .mockResolvedValue() + const fetchConnectorImagesSpy = vi + .spyOn(ApiController, 'fetchConnectorImages') + .mockResolvedValue() + + const fetchAnalyticsSpy = vi.spyOn(ApiController, 'fetchAnalyticsConfig') + + ApiController.prefetch() + + expect(fetchAnalyticsSpy).not.toHaveBeenCalled() + expect(fetchFeaturedSpy).toHaveBeenCalledOnce() + expect(fetchNetworkImagesSpy).toHaveBeenCalledOnce() + expect(recommendedWalletsSpy).toHaveBeenCalledOnce() + expect(fetchConnectorImagesSpy).toHaveBeenCalledOnce() + }) + + it('should prefetch with analytics', () => { + OptionsController.state.enableAnalytics = undefined + const fetchSpy = vi.spyOn(ApiController, 'fetchFeaturedWallets').mockResolvedValue() + const fetchNetworkImagesSpy = vi.spyOn(ApiController, 'fetchNetworkImages').mockResolvedValue() + const recommendedWalletsSpy = vi + .spyOn(ApiController, 'fetchRecommendedWallets') + .mockResolvedValue() + const fetchConnectorImagesSpy = vi + .spyOn(ApiController, 'fetchConnectorImages') + .mockResolvedValue() + + const fetchAnalyticsSpy = vi.spyOn(ApiController, 'fetchAnalyticsConfig').mockResolvedValue() + + ApiController.prefetch() + + expect(fetchAnalyticsSpy).toHaveBeenCalledOnce() + expect(fetchSpy).toHaveBeenCalledOnce() + expect(fetchNetworkImagesSpy).toHaveBeenCalledOnce() + expect(recommendedWalletsSpy).toHaveBeenCalledOnce() + expect(fetchConnectorImagesSpy).toHaveBeenCalledOnce() + }) + + // Fetch analytics config - somehow this is failing + it.skip('should fetch analytics config', async () => { + const data = { isAnalyticsEnabled: true } + const fetchSpy = vi.spyOn(api, 'get').mockResolvedValue({ data }) + + await ApiController.fetchAnalyticsConfig() + + expect(fetchSpy).toHaveBeenCalledWith({ + path: '/getAnalyticsConfig', + headers: ApiController._getApiHeaders() + }) + + expect(ApiController.state.isAnalyticsEnabled).toBe(true) + }) }) diff --git a/packages/core/tests/controllers/AssetController.test.ts b/packages/core/tests/controllers/AssetController.test.ts index f2e344f6bd..6393ab360e 100644 --- a/packages/core/tests/controllers/AssetController.test.ts +++ b/packages/core/tests/controllers/AssetController.test.ts @@ -8,7 +8,8 @@ describe('AssetController', () => { walletImages: {}, networkImages: {}, connectorImages: {}, - tokenImages: {} + tokenImages: {}, + currencyImages: {} }) }) }) diff --git a/packages/core/tests/controllers/TransactionsController.test.ts b/packages/core/tests/controllers/TransactionsController.test.ts index 205ff462c3..465a50dfd2 100644 --- a/packages/core/tests/controllers/TransactionsController.test.ts +++ b/packages/core/tests/controllers/TransactionsController.test.ts @@ -9,7 +9,8 @@ describe('TransactionsController', () => { transactionsByYear: {}, loading: false, empty: false, - next: undefined + next: undefined, + coinbaseTransactions: {} }) }) }) From b4b2ae61bc8e50326906763ee65fb787a79377f8 Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 21 Feb 2024 11:54:31 -0600 Subject: [PATCH 019/104] chore: onramp improvements (#1935) --- package-lock.json | 184 ++++++++++-------- .../src/controllers/TransactionsController.ts | 16 +- packages/core/src/utils/ConstantsUtil.ts | 6 +- .../src/views/w3m-account-view/index.ts | 4 +- .../views/w3m-buy-in-progress-view/index.ts | 57 +++--- .../views/w3m-onramp-activity-view/index.ts | 1 + .../src/views/w3m-what-is-a-buy-view/index.ts | 12 +- .../wui-onramp-provider-item/index.ts | 2 +- 8 files changed, 149 insertions(+), 133 deletions(-) diff --git a/package-lock.json b/package-lock.json index 49190a5b5d..3f4fca28f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8378,9 +8378,9 @@ } }, "node_modules/@react-native-async-storage/async-storage": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.0.tgz", - "integrity": "sha512-b5KD010iiZnot86RbAaHpLuHwmPW2qA3SSN/OSZhd1kBoINEQEVBuv+uFtcaTxAhX27bT0wd13GOb2IOSDUXSA==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.1.tgz", + "integrity": "sha512-kLC0kREjUzXawcNFWrBXD8efBYbQq/F9pchDuUuXf6Wue9dCur9nEkjJYM1Ods81BVisPey1QVDT3qVoOYbqgQ==", "dependencies": { "merge-options": "^3.0.4" }, @@ -14995,9 +14995,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -16913,9 +16916,9 @@ } }, "node_modules/destr": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz", - "integrity": "sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" }, "node_modules/destroy": { "version": "1.2.0", @@ -17101,9 +17104,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.673", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.673.tgz", - "integrity": "sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw==" + "version": "1.4.677", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.677.tgz", + "integrity": "sha512-erDa3CaDzwJOpyvfKhOiJjBVNnMM0qxHq47RheVVwsSQrgBA9ZSGV9kdaOfZDPXcHzhG7lBxhj6A7KvfLJBd6Q==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -17381,14 +17384,14 @@ "dev": true }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -18949,9 +18952,9 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/flow-enums-runtime": { @@ -18969,9 +18972,9 @@ } }, "node_modules/focus-lock": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.2.tgz", - "integrity": "sha512-kFI92jZVqa8rP4Yer2sLNlUDcOdEFxYum2tIIr4eCH0XF+pOmlg0xiY4tkbDmHJXt3phtbJoWs1L6PgUVk97rA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.3.tgz", + "integrity": "sha512-hfXkZha7Xt4RQtrL1HBfspAuIj89Y0fb6GX0dfJilb8S2G/lvL4akPAcHq6xoD2NuZnDMCnZL/zQesMyeu6Psg==", "dependencies": { "tslib": "^2.0.3" }, @@ -19550,9 +19553,9 @@ } }, "node_modules/h3": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz", - "integrity": "sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.2.tgz", + "integrity": "sha512-r1iNNcFGL4G9pL3lgYxwX0O2ZmqdKqhILAJsnlw5icn5I1QHnADM4TgVdYRtHUqy+NntVpHIEFwnw/XCbebICg==", "dependencies": { "cookie-es": "^1.0.0", "defu": "^6.1.4", @@ -19631,9 +19634,9 @@ } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -20382,9 +20385,9 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -20481,12 +20484,15 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20796,9 +20802,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -21773,9 +21779,9 @@ } }, "node_modules/lazy-universal-dotenv/node_modules/dotenv": { - "version": "16.4.4", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.4.tgz", - "integrity": "sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "engines": { "node": ">=12" }, @@ -24760,6 +24766,14 @@ "node": ">=12.0.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -25392,12 +25406,12 @@ "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-focus-lock": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.0.tgz", - "integrity": "sha512-y6Amxjo3T67R/7tYPSS2HMUEjW4IIfDAnpc6sBZ3Nm8gkFhgEGwTP7Zw/vkYOyvOZly0EwT9oc5ZM2XmknTGgw==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.1.tgz", + "integrity": "sha512-IXLwnTBrLTlKTpASZXqqXJ8oymWrgAlOfuuDYN4XCuN1YJ72dwX198UCaF1QqGUk5C3QOnlMik//n3ufcfe8Ig==", "dependencies": { "@babel/runtime": "^7.0.0", - "focus-lock": "^1.2.0", + "focus-lock": "^1.3.2", "prop-types": "^15.6.2", "react-clientside-effect": "^1.2.6", "use-callback-ref": "^1.3.0", @@ -25745,9 +25759,9 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", + "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -26638,14 +26652,15 @@ } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -27646,9 +27661,9 @@ } }, "node_modules/terser": { - "version": "5.27.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.1.tgz", - "integrity": "sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug==", + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz", + "integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -28189,12 +28204,12 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "is-typed-array": "^1.1.13" }, @@ -28203,15 +28218,16 @@ } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -28221,16 +28237,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.1.tgz", - "integrity": "sha512-tcqKMrTRXjqvHN9S3553NPCaGL0VPgFI92lXszmrE8DMhiDPLBYLlvo8Uu4WZAAX/aGqp/T1sbA4ph8EWjDF9Q==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "is-typed-array": "^1.1.13" }, "engines": { @@ -28241,14 +28257,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -28260,9 +28282,9 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "node_modules/types-ramda": { - "version": "0.29.7", - "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.29.7.tgz", - "integrity": "sha512-8KBxZGJwUF3MpRkkJauSpvfHXk8Ssq15QXGuCBTDGeKd9PfheokkC3wAKRV3djej9O31Qa5M7Owsg8hF0GjtAw==", + "version": "0.29.8", + "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.29.8.tgz", + "integrity": "sha512-+RTOlcwl1hEdNV1xfug3ofG6rny0hqQsFuBmS88vD4Lrh8Iys14IPlUH9QaGjCY46iCZgEDuCTLMLH/pOOsGKg==", "dev": true, "dependencies": { "ts-toolbelt": "^9.6.0" diff --git a/packages/core/src/controllers/TransactionsController.ts b/packages/core/src/controllers/TransactionsController.ts index fa83227373..9e296afdfd 100644 --- a/packages/core/src/controllers/TransactionsController.ts +++ b/packages/core/src/controllers/TransactionsController.ts @@ -93,27 +93,19 @@ export const TransactionsController = { transactionsMap: TransactionByYearMap = {}, transactions: Transaction[] = [] ) { - const grouped: TransactionByYearMap = transactionsMap - + const grouped = transactionsMap transactions.forEach(transaction => { const year = new Date(transaction.metadata.minedAt).getFullYear() const month = new Date(transaction.metadata.minedAt).getMonth() const yearTransactions = grouped[year] ?? {} const monthTransactions = yearTransactions[month] ?? [] - if ( - monthTransactions.find( - t => - t.metadata.hash === transaction.metadata.hash && - t.metadata.status === transaction.metadata.status - ) - ) { - return - } + // If there's a transaction with the same id, remove the old one + const newMonthTransactions = monthTransactions.filter(tx => tx.id !== transaction.id) grouped[year] = { ...yearTransactions, - [month]: [...monthTransactions, transaction].sort( + [month]: [...newMonthTransactions, transaction].sort( (a, b) => new Date(b.metadata.minedAt).getTime() - new Date(a.metadata.minedAt).getTime() ) } diff --git a/packages/core/src/utils/ConstantsUtil.ts b/packages/core/src/utils/ConstantsUtil.ts index 15bea66fe6..0035451b5b 100644 --- a/packages/core/src/utils/ConstantsUtil.ts +++ b/packages/core/src/utils/ConstantsUtil.ts @@ -48,7 +48,8 @@ export const ConstantsUtil = { 'polygon', 'avalanche-c-chain', 'optimism', - 'celo' + 'celo', + 'base' ], WC_COINBASE_PAY_SDK_FALLBACK_CHAIN: 'ethereum', @@ -59,7 +60,8 @@ export const ConstantsUtil = { Polygon: 'polygon', Avalanche: 'avalanche-c-chain', 'OP Mainnet': 'optimism', - Celo: 'celo' + Celo: 'celo', + Base: 'base' }, WC_COINBASE_ONRAMP_APP_ID: 'bf18c88d-495a-463b-b249-0b9d3656cf5e' diff --git a/packages/scaffold/src/views/w3m-account-view/index.ts b/packages/scaffold/src/views/w3m-account-view/index.ts index 5d9a50a33f..0e64b0bc25 100644 --- a/packages/scaffold/src/views/w3m-account-view/index.ts +++ b/packages/scaffold/src/views/w3m-account-view/index.ts @@ -172,11 +172,11 @@ export class W3mAccountView extends LitElement { return html` - Buy + Buy crypto ` } diff --git a/packages/scaffold/src/views/w3m-buy-in-progress-view/index.ts b/packages/scaffold/src/views/w3m-buy-in-progress-view/index.ts index 22455acfdc..341fcab1b9 100644 --- a/packages/scaffold/src/views/w3m-buy-in-progress-view/index.ts +++ b/packages/scaffold/src/views/w3m-buy-in-progress-view/index.ts @@ -35,7 +35,7 @@ export class W3mBuyInProgressView extends LitElement { @state() private error = false - @state() private intervalId: NodeJS.Timeout | null = null + @state() private intervalId?: NodeJS.Timeout @state() private startTime: number | null = null @@ -142,43 +142,42 @@ export class W3mBuyInProgressView extends LitElement { private async initializeCoinbaseTransactions() { await this.watchCoinbaseTransactions() - this.intervalId = setInterval(() => this.watchCoinbaseTransactions(), 10000) + this.intervalId = setInterval(() => this.watchCoinbaseTransactions(), 4000) } private async watchCoinbaseTransactions() { try { - await this.fetchCoinbaseTransactions() + const address = AccountController.state.address + const projectId = OptionsController.state.projectId + if (!address) { + throw new Error('No address found') + } + + const coinbaseResponse = await BlockchainApiController.fetchTransactions({ + account: address, + onramp: 'coinbase', + projectId + }) + + const newTransactions = coinbaseResponse.data.filter( + tx => + // @ts-expect-error - start time will always be set at this point + new Date(tx.metadata.minedAt) > new Date(this.startTime) || + tx.metadata.status === 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS' + ) + + if (newTransactions.length) { + clearInterval(this.intervalId) + RouterController.replace('OnRampActivity') + } else if (this.startTime && Date.now() - this.startTime >= 180_000) { + clearInterval(this.intervalId) + this.error = true + } } catch (error) { SnackController.showError(error) } } - private async fetchCoinbaseTransactions() { - const address = AccountController.state.address - const projectId = OptionsController.state.projectId - if (!address) { - throw new Error('No address found') - } - - const coinbaseResponse = await BlockchainApiController.fetchTransactions({ - account: address, - onramp: 'coinbase', - projectId - }) - - const pendingTransactions = coinbaseResponse.data.filter( - tx => tx.metadata.status === 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS' - ) - - if (pendingTransactions.length && this.intervalId) { - clearInterval(this.intervalId) - RouterController.replace('OnRampActivity') - } else if (this.startTime && Date.now() - this.startTime >= 180_000 && this.intervalId) { - clearInterval(this.intervalId) - this.error = true - } - } - private onTryAgain() { if (!this.selectedOnRampProvider) { return diff --git a/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts b/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts index 103ae79387..da214f83d0 100644 --- a/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts +++ b/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts @@ -158,6 +158,7 @@ export class W3mOnRampActivityView extends LitElement { private refetchLoadingTransactions() { const today = new Date() const currentMonthTxs = this.coinbaseTransactions[today.getFullYear()]?.[today.getMonth()] || [] + const loadingTransactions = currentMonthTxs.filter( transaction => transaction.metadata.status === 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS' ) diff --git a/packages/scaffold/src/views/w3m-what-is-a-buy-view/index.ts b/packages/scaffold/src/views/w3m-what-is-a-buy-view/index.ts index 13fdc8a8ca..a63676cb27 100644 --- a/packages/scaffold/src/views/w3m-what-is-a-buy-view/index.ts +++ b/packages/scaffold/src/views/w3m-what-is-a-buy-view/index.ts @@ -14,14 +14,14 @@ export class W3mWhatIsABuyView extends LitElement { gap="xl" > - + - Buy assets to unlock your trade opportunities + Quickly and easily buy digital assets! + + + Simply select your preferred onramp provider and add digital assets to your account + using your credit card or bank transfer - With on-ram Buy, simply buy crypto with fiat via credit card or bank transfer and add - funds in your wallet to trade diff --git a/packages/ui/src/composites/wui-onramp-provider-item/index.ts b/packages/ui/src/composites/wui-onramp-provider-item/index.ts index b50e398d1f..6c4419649f 100644 --- a/packages/ui/src/composites/wui-onramp-provider-item/index.ts +++ b/packages/ui/src/composites/wui-onramp-provider-item/index.ts @@ -57,7 +57,7 @@ export class WuiOnRampProviderItem extends LitElement { // -- Private ------------------------------------------- // private networksTemplate() { const networks = NetworkController.getRequestedCaipNetworks() - const slicedNetworks = networks?.slice(0, 5) + const slicedNetworks = networks?.filter(network => network?.imageId)?.slice(0, 5) return html` From 83d169c666a207b33e44efab80463c4f1dcac3f5 Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 21 Feb 2024 13:39:32 -0600 Subject: [PATCH 020/104] fix: add eth_getBalance to list of allowed methods (#1953) --- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 ++ apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 130 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 14 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 14 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 11 ++ packages/scaffold/package.json | 10 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 14 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- packages/wallet/src/W3mFrameConstants.ts | 7 +- 47 files changed, 346 insertions(+), 132 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 9233dbb679..a9d495073a 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/common@4.0.7 + - @web3modal/ui@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 0543dd30dd..7c3ef6844e 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.6", + "version": "4.0.7", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.6", - "@web3modal/ui": "4.0.6", + "@web3modal/common": "4.0.7", + "@web3modal/ui": "4.0.7", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 23d01f81cc..fb07e71189 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/ethers@4.0.7 + - @web3modal/ethers5@4.0.7 + - @web3modal/wagmi@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 62b04c700f..ff1923aea3 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.6", + "version": "4.0.7", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -22,9 +22,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.6", - "@web3modal/ethers5": "4.0.6", - "@web3modal/wagmi": "4.0.6", + "@web3modal/ethers": "4.0.7", + "@web3modal/ethers5": "4.0.7", + "@web3modal/wagmi": "4.0.7", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 5d6d6e42b2..e1fc0f1c42 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/ethers5@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 7dcf6e48ad..688e8a10ae 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.6", + "version": "4.0.7", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.6", + "@web3modal/ethers5": "4.0.7", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index cc68aa4f48..c9a256c211 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/wagmi@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index ed83dc429d..ff4f903092 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.6", + "version": "4.0.7", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.6", + "@web3modal/wagmi": "4.0.7", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index e0a3f1be61..ee31d5ba0b 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/wagmi@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 38b8a1f262..cc38a51080 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.6", + "version": "4.0.7", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.6", + "@web3modal/wagmi": "4.0.7", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index eecef1887f..2242790825 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/ethers5@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index db31dc6e7f..65272c2ecd 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.6", + "version": "4.0.7", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.6", + "@web3modal/ethers5": "4.0.7", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 3915d47e6f..f2c0348541 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/wagmi@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index bc55f8c84d..74af72143e 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.6", + "version": "4.0.7", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.6", + "@web3modal/wagmi": "4.0.7", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index aeccb3a86c..92386a827b 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/ethers5@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 87fe889bd2..14b80f8231 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.6", + "version": "4.0.7", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.6", + "@web3modal/ethers5": "4.0.7", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 460e96a863..5d91f3e3fe 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/wagmi@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 87f9b88de8..079350a136 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.6", + "version": "4.0.7", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.6" + "@web3modal/wagmi": "4.0.7" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/package-lock.json b/package-lock.json index 3f4fca28f2..fa750b6363 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { - "@web3modal/common": "4.0.6", - "@web3modal/ui": "4.0.6", + "@web3modal/common": "4.0.7", + "@web3modal/ui": "4.0.7", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.6", - "@web3modal/ethers5": "4.0.6", - "@web3modal/wagmi": "4.0.6", + "@web3modal/ethers": "4.0.7", + "@web3modal/ethers5": "4.0.7", + "@web3modal/wagmi": "4.0.7", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { - "@web3modal/ethers5": "4.0.6", + "@web3modal/ethers5": "4.0.7", "ethers": "5.7.2" }, "devDependencies": { @@ -170,9 +170,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { - "@web3modal/wagmi": "4.0.6", + "@web3modal/wagmi": "4.0.7", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -182,10 +182,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.6", + "@web3modal/wagmi": "4.0.7", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -248,9 +248,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { - "@web3modal/ethers5": "4.0.6", + "@web3modal/ethers5": "4.0.7", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -309,10 +309,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.6", + "@web3modal/wagmi": "4.0.7", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -326,9 +326,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { - "@web3modal/ethers5": "4.0.6", + "@web3modal/ethers5": "4.0.7", "ethers": "5.7.2" }, "devDependencies": { @@ -384,9 +384,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.6", + "version": "4.0.7", "dependencies": { - "@web3modal/wagmi": "4.0.6" + "@web3modal/wagmi": "4.0.7" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30323,7 +30323,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30331,11 +30331,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.6", - "@web3modal/wallet": "4.0.6", + "@web3modal/common": "4.0.7", + "@web3modal/wallet": "4.0.7", "valtio": "1.11.2" }, "devDependencies": { @@ -30344,16 +30344,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", - "@web3modal/scaffold-react": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6", - "@web3modal/scaffold-vue": "4.0.6", + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", + "@web3modal/scaffold-react": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7", + "@web3modal/scaffold-vue": "4.0.7", "valtio": "1.11.2" }, "devDependencies": { @@ -30364,7 +30364,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.6", + "@web3modal/siwe": "4.0.7", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30541,16 +30541,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", - "@web3modal/scaffold-react": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6", - "@web3modal/scaffold-vue": "4.0.6", + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", + "@web3modal/scaffold-react": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7", + "@web3modal/scaffold-vue": "4.0.7", "valtio": "1.11.2" }, "devDependencies": { @@ -30561,7 +30561,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.6", + "@web3modal/siwe": "4.0.7", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30786,7 +30786,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30794,24 +30794,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.6", - "@web3modal/core": "4.0.6", - "@web3modal/ui": "4.0.6", + "@web3modal/common": "4.0.7", + "@web3modal/core": "4.0.7", + "@web3modal/ui": "4.0.7", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.6" + "@web3modal/wallet": "4.0.7" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.6" + "@web3modal/scaffold": "4.0.7" }, "peerDependencies": { "react": ">=17", @@ -30820,20 +30820,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.6" + "@web3modal/scaffold": "4.0.7" }, "peerDependencies": { "vue": ">=3" @@ -30851,11 +30851,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6" + "@web3modal/core": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7" }, "optionalDependencies": { "react": ">=17", @@ -30881,7 +30881,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30889,7 +30889,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.6", + "@web3modal/common": "4.0.7", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30906,14 +30906,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", - "@web3modal/scaffold-react": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6", - "@web3modal/scaffold-vue": "4.0.6" + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", + "@web3modal/scaffold-react": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7", + "@web3modal/scaffold-vue": "4.0.7" }, "devDependencies": { "@wagmi/connectors": "4.1.4", @@ -30925,7 +30925,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.6", + "@web3modal/siwe": "4.0.7", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -31227,7 +31227,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.6", + "version": "4.0.7", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 96889ab577..b780d778ca 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + ## 4.0.6 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 36bfd4fe63..c63cfe1dbc 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index db55c9c6bf..9268022ef0 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/wallet@4.0.7 + - @web3modal/common@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index fe103426c9..d5b739ddf1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.6", - "@web3modal/wallet": "4.0.6", + "@web3modal/common": "4.0.7", + "@web3modal/wallet": "4.0.7", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 75b63c2431..ee30cdbbd3 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/polyfills@4.0.7 + - @web3modal/scaffold@4.0.7 + - @web3modal/scaffold-react@4.0.7 + - @web3modal/scaffold-utils@4.0.7 + - @web3modal/scaffold-vue@4.0.7 + - @web3modal/siwe@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 48693be37d..2561683261 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", - "@web3modal/scaffold-react": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6", - "@web3modal/scaffold-vue": "4.0.6", + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", + "@web3modal/scaffold-react": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7", + "@web3modal/scaffold-vue": "4.0.7", "valtio": "1.11.2" }, "peerDependencies": { @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.6", + "@web3modal/siwe": "4.0.7", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index d272c8e073..066f11e5a0 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/polyfills@4.0.7 + - @web3modal/scaffold@4.0.7 + - @web3modal/scaffold-react@4.0.7 + - @web3modal/scaffold-utils@4.0.7 + - @web3modal/scaffold-vue@4.0.7 + - @web3modal/siwe@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 4550ce69fa..dc5bafdd23 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", - "@web3modal/scaffold-react": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6", - "@web3modal/scaffold-vue": "4.0.6", + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", + "@web3modal/scaffold-react": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7", + "@web3modal/scaffold-vue": "4.0.7", "valtio": "1.11.2" }, "devDependencies": { @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.6", + "@web3modal/siwe": "4.0.7", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 365b151ae9..5173a9ceea 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + ## 4.0.6 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 69be0fdb3b..60d0dc2124 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 2986f9be0e..a02e33e867 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/scaffold@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 19a88bede4..60071624c4 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.6" + "@web3modal/scaffold": "4.0.7" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 4bcf02ee5a..ffde33d938 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/polyfills@4.0.7 + - @web3modal/scaffold@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 98d67d797f..5b73030580 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index e2518fe433..7842ffa05c 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.6' + VERSION: '4.0.7' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 6543d41d0c..35d32db3d5 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/scaffold@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 08103178fe..2ea43d6dfa 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.6" + "@web3modal/scaffold": "4.0.7" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index c93de7b976..d00949f557 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/common@4.0.7 + - @web3modal/core@4.0.7 + - @web3modal/ui@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 4d69ebaada..a5c697066a 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,13 +16,13 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.6", - "@web3modal/core": "4.0.6", - "@web3modal/ui": "4.0.6", + "@web3modal/common": "4.0.7", + "@web3modal/core": "4.0.7", + "@web3modal/ui": "4.0.7", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.6" + "@web3modal/wallet": "4.0.7" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 003da92563..8db3b664f8 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/core@4.0.7 + - @web3modal/scaffold-utils@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index fddcb87b00..6e17dbe44b 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6" + "@web3modal/core": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7" }, "peerDependencies": { "react": ">=17", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 8fa54c8827..142bb65072 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + ## 4.0.6 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 7e608de952..69ea79911c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.6", + "@web3modal/common": "4.0.7", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index c7ccd5b2be..dff5309730 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + +- Updated dependencies []: + - @web3modal/polyfills@4.0.7 + - @web3modal/scaffold@4.0.7 + - @web3modal/scaffold-react@4.0.7 + - @web3modal/scaffold-utils@4.0.7 + - @web3modal/scaffold-vue@4.0.7 + - @web3modal/siwe@4.0.7 + ## 4.0.6 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 209db89188..bf9bb9546e 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.6", - "@web3modal/scaffold": "4.0.6", - "@web3modal/scaffold-react": "4.0.6", - "@web3modal/scaffold-utils": "4.0.6", - "@web3modal/scaffold-vue": "4.0.6" + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", + "@web3modal/scaffold-react": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7", + "@web3modal/scaffold-vue": "4.0.7" }, "devDependencies": { "@wagmi/connectors": "4.1.4", @@ -90,7 +90,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.6", + "@web3modal/siwe": "4.0.7", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index f9ad376e90..350bc92bf0 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.7 + +### Patch Changes + +- Add eth_getBalance to list of allowed methods + ## 4.0.6 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index a69db50761..323ee2d9a3 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.6", + "version": "4.0.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index 93070022cf..f05d2ce357 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -59,6 +59,11 @@ export const W3mFrameConstants = { } as const export const W3mFrameRpcConstants = { - SAFE_RPC_METHODS: ['eth_blockNumber', 'eth_estimateGas', 'eth_getTransactionByHash'], + SAFE_RPC_METHODS: [ + 'eth_blockNumber', + 'eth_estimateGas', + 'eth_getTransactionByHash', + 'eth_getBalance' + ], GET_CHAIN_ID: 'eth_chainId' } From c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8 Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 21 Feb 2024 19:39:21 -0600 Subject: [PATCH 021/104] fix: add eth getBlockByNumber (#1954) --- .changeset/afraid-donkeys-lie.md | 26 ++++ .changeset/pre.json | 31 ++++ apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 ++ apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 142 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 18 +-- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 18 +-- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 11 ++ packages/scaffold/package.json | 10 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 18 +-- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- packages/wallet/src/W3mFrameConstants.ts | 3 +- packages/wallet/src/W3mFrameSchema.ts | 6 + packages/wallet/src/W3mFrameTypes.ts | 4 +- 51 files changed, 420 insertions(+), 145 deletions(-) create mode 100644 .changeset/afraid-donkeys-lie.md create mode 100644 .changeset/pre.json diff --git a/.changeset/afraid-donkeys-lie.md b/.changeset/afraid-donkeys-lie.md new file mode 100644 index 0000000000..e822970b3a --- /dev/null +++ b/.changeset/afraid-donkeys-lie.md @@ -0,0 +1,26 @@ +--- +"@web3modal/wallet": patch +"@apps/gallery": patch +"@apps/laboratory": patch +"@examples/html-ethers5": patch +"@examples/html-wagmi": patch +"@examples/next-wagmi": patch +"@examples/react-ethers5": patch +"@examples/react-wagmi": patch +"@examples/vue-ethers5": patch +"@examples/vue-wagmi": patch +"@web3modal/common": patch +"@web3modal/core": patch +"@web3modal/ethers": patch +"@web3modal/ethers5": patch +"@web3modal/polyfills": patch +"@web3modal/scaffold": patch +"@web3modal/scaffold-react": patch +"@web3modal/scaffold-utils": patch +"@web3modal/scaffold-vue": patch +"@web3modal/siwe": patch +"@web3modal/ui": patch +"@web3modal/wagmi": patch +--- + +Add support for eth_getBlockByNumber diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 0000000000..f6923138aa --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,31 @@ +{ + "mode": "pre", + "tag": "f1845392", + "initialVersions": { + "@apps/gallery": "4.0.7", + "@apps/laboratory": "4.0.7", + "@examples/html-ethers5": "4.0.7", + "@examples/html-wagmi": "4.0.7", + "@examples/next-wagmi": "4.0.7", + "@examples/react-ethers5": "4.0.7", + "@examples/react-wagmi": "4.0.7", + "@examples/vue-ethers5": "4.0.7", + "@examples/vue-wagmi": "4.0.7", + "@web3modal/common": "4.0.7", + "@web3modal/core": "4.0.7", + "@web3modal/ethers": "4.0.7", + "@web3modal/ethers5": "4.0.7", + "@web3modal/polyfills": "4.0.7", + "@web3modal/scaffold": "4.0.7", + "@web3modal/scaffold-react": "4.0.7", + "@web3modal/scaffold-utils": "4.0.7", + "@web3modal/scaffold-vue": "4.0.7", + "@web3modal/siwe": "4.0.7", + "@web3modal/ui": "4.0.7", + "@web3modal/wagmi": "4.0.7", + "@web3modal/wallet": "4.0.7" + }, + "changesets": [ + "afraid-donkeys-lie" + ] +} diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index a9d495073a..ee1f73b6a7 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/common@4.0.8-f1845392.0 + - @web3modal/ui@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 7c3ef6844e..508ee953d4 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.7", - "@web3modal/ui": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/ui": "4.0.8-f1845392.0", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index fb07e71189..0df9674435 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/ethers@4.0.8-f1845392.0 + - @web3modal/ethers5@4.0.8-f1845392.0 + - @web3modal/wagmi@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index ff1923aea3..464c5e1959 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -22,9 +22,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.7", - "@web3modal/ethers5": "4.0.7", - "@web3modal/wagmi": "4.0.7", + "@web3modal/ethers": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8-f1845392.0", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index e1fc0f1c42..4788e61322 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/ethers5@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 688e8a10ae..0cdfc37b95 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.7", + "@web3modal/ethers5": "4.0.8-f1845392.0", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index c9a256c211..df10b09f06 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/wagmi@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index ff4f903092..f86fa0cbe3 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.7", + "@web3modal/wagmi": "4.0.8-f1845392.0", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index ee31d5ba0b..bd4fc34833 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/wagmi@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index cc38a51080..def36c2858 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.7", + "@web3modal/wagmi": "4.0.8-f1845392.0", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 2242790825..2966d70901 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/ethers5@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 65272c2ecd..44c50d6e62 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.7", + "@web3modal/ethers5": "4.0.8-f1845392.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index f2c0348541..6eb0e14357 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/wagmi@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 74af72143e..79743fa780 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.7", + "@web3modal/wagmi": "4.0.8-f1845392.0", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 92386a827b..2524849cfe 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/ethers5@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 14b80f8231..988f8b1878 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.7", + "@web3modal/ethers5": "4.0.8-f1845392.0", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 5d91f3e3fe..8705a3f18a 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/wagmi@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 079350a136..15d0954cb8 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.7" + "@web3modal/wagmi": "4.0.8-f1845392.0" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/package-lock.json b/package-lock.json index fa750b6363..816593d8ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { - "@web3modal/common": "4.0.7", - "@web3modal/ui": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/ui": "4.0.8-f1845392.0", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.7", - "@web3modal/ethers5": "4.0.7", - "@web3modal/wagmi": "4.0.7", + "@web3modal/ethers": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8-f1845392.0", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { - "@web3modal/ethers5": "4.0.7", + "@web3modal/ethers5": "4.0.8-f1845392.0", "ethers": "5.7.2" }, "devDependencies": { @@ -170,9 +170,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { - "@web3modal/wagmi": "4.0.7", + "@web3modal/wagmi": "4.0.8-f1845392.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -182,10 +182,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.7", + "@web3modal/wagmi": "4.0.8-f1845392.0", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -248,9 +248,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { - "@web3modal/ethers5": "4.0.7", + "@web3modal/ethers5": "4.0.8-f1845392.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -309,10 +309,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.7", + "@web3modal/wagmi": "4.0.8-f1845392.0", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -326,9 +326,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { - "@web3modal/ethers5": "4.0.7", + "@web3modal/ethers5": "4.0.8-f1845392.0", "ethers": "5.7.2" }, "devDependencies": { @@ -384,9 +384,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "dependencies": { - "@web3modal/wagmi": "4.0.7" + "@web3modal/wagmi": "4.0.8-f1845392.0" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30323,7 +30323,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30331,11 +30331,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.7", - "@web3modal/wallet": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/wallet": "4.0.8-f1845392.0", "valtio": "1.11.2" }, "devDependencies": { @@ -30344,33 +30344,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", - "@web3modal/scaffold-react": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7", - "@web3modal/scaffold-vue": "4.0.7", + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/scaffold-react": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0", + "@web3modal/scaffold-vue": "4.0.8-f1845392.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.7", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30541,33 +30541,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", - "@web3modal/scaffold-react": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7", - "@web3modal/scaffold-vue": "4.0.7", + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/scaffold-react": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0", + "@web3modal/scaffold-vue": "4.0.8-f1845392.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.7", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30786,7 +30786,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30794,24 +30794,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.7", - "@web3modal/core": "4.0.7", - "@web3modal/ui": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/core": "4.0.8-f1845392.0", + "@web3modal/ui": "4.0.8-f1845392.0", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.7" + "@web3modal/wallet": "4.0.8-f1845392.0" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.7" + "@web3modal/scaffold": "4.0.8-f1845392.0" }, "peerDependencies": { "react": ">=17", @@ -30820,20 +30820,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.7" + "@web3modal/scaffold": "4.0.8-f1845392.0" }, "peerDependencies": { "vue": ">=3" @@ -30851,11 +30851,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7" + "@web3modal/core": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0" }, "optionalDependencies": { "react": ">=17", @@ -30881,7 +30881,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30889,7 +30889,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30906,26 +30906,26 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", - "@web3modal/scaffold-react": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7", - "@web3modal/scaffold-vue": "4.0.7" + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/scaffold-react": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0", + "@web3modal/scaffold-vue": "4.0.8-f1845392.0" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.7", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30933,7 +30933,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -31227,7 +31227,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index b780d778ca..d7118db5ba 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.7 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index c63cfe1dbc..b70f13a5c8 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 9268022ef0..71c942fd99 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/wallet@4.0.8-f1845392.0 + - @web3modal/common@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index d5b739ddf1..2229d28f36 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.7", - "@web3modal/wallet": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/wallet": "4.0.8-f1845392.0", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index ee30cdbbd3..ca7be25eb1 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/polyfills@4.0.8-f1845392.0 + - @web3modal/scaffold@4.0.8-f1845392.0 + - @web3modal/scaffold-react@4.0.8-f1845392.0 + - @web3modal/scaffold-utils@4.0.8-f1845392.0 + - @web3modal/scaffold-vue@4.0.8-f1845392.0 + - @web3modal/siwe@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 2561683261..c34bd3f96e 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", - "@web3modal/scaffold-react": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7", - "@web3modal/scaffold-vue": "4.0.7", + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/scaffold-react": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0", + "@web3modal/scaffold-vue": "4.0.8-f1845392.0", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.7", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 066f11e5a0..a407a038aa 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/polyfills@4.0.8-f1845392.0 + - @web3modal/scaffold@4.0.8-f1845392.0 + - @web3modal/scaffold-react@4.0.8-f1845392.0 + - @web3modal/scaffold-utils@4.0.8-f1845392.0 + - @web3modal/scaffold-vue@4.0.8-f1845392.0 + - @web3modal/siwe@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index dc5bafdd23..92b5a84ab0 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", - "@web3modal/scaffold-react": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7", - "@web3modal/scaffold-vue": "4.0.7", + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/scaffold-react": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0", + "@web3modal/scaffold-vue": "4.0.8-f1845392.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.7", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 5173a9ceea..fdbdc9fe92 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.7 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 60d0dc2124..ca70d7d0c7 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index a02e33e867..b2b5b99d17 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/scaffold@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 60071624c4..cd563e4ff6 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.7" + "@web3modal/scaffold": "4.0.8-f1845392.0" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index ffde33d938..030d8080d9 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/polyfills@4.0.8-f1845392.0 + - @web3modal/scaffold@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 5b73030580..bd1614954e 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 7842ffa05c..88d33f365b 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.7' + VERSION: '4.0.8-f1845392.0' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 35d32db3d5..58ea3e441d 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/scaffold@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 2ea43d6dfa..dc18cee74d 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.7" + "@web3modal/scaffold": "4.0.8-f1845392.0" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index d00949f557..36caddca2a 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/common@4.0.8-f1845392.0 + - @web3modal/core@4.0.8-f1845392.0 + - @web3modal/ui@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index a5c697066a..034c9f40b5 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,13 +16,13 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.7", - "@web3modal/core": "4.0.7", - "@web3modal/ui": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/core": "4.0.8-f1845392.0", + "@web3modal/ui": "4.0.8-f1845392.0", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.7" + "@web3modal/wallet": "4.0.8-f1845392.0" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 8db3b664f8..b261775f66 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/core@4.0.8-f1845392.0 + - @web3modal/scaffold-utils@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 6e17dbe44b..dba71ac86c 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7" + "@web3modal/core": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0" }, "peerDependencies": { "react": ">=17", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 142bb65072..48d8578108 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.7 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 69ea79911c..b5f67bf868 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.7", + "@web3modal/common": "4.0.8-f1845392.0", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index dff5309730..9bab11baf3 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54)]: + - @web3modal/polyfills@4.0.8-f1845392.0 + - @web3modal/scaffold@4.0.8-f1845392.0 + - @web3modal/scaffold-react@4.0.8-f1845392.0 + - @web3modal/scaffold-utils@4.0.8-f1845392.0 + - @web3modal/scaffold-vue@4.0.8-f1845392.0 + - @web3modal/siwe@4.0.8-f1845392.0 + ## 4.0.7 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index bf9bb9546e..bd27b3a8be 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,16 +51,16 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", - "@web3modal/scaffold-react": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7", - "@web3modal/scaffold-vue": "4.0.7" + "@web3modal/polyfills": "4.0.8-f1845392.0", + "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/scaffold-react": "4.0.8-f1845392.0", + "@web3modal/scaffold-utils": "4.0.8-f1845392.0", + "@web3modal/scaffold-vue": "4.0.8-f1845392.0" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", @@ -69,7 +69,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "*", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -90,7 +90,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.7", + "@web3modal/siwe": "4.0.8-f1845392.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 350bc92bf0..11b0642c94 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.8-f1845392.0 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`4755109`](https://github.com/WalletConnect/web3modal/commit/475510962a92ea9f4388db1d08c979d99da18e54) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.7 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 323ee2d9a3..1cdf4e6dfe 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.7", + "version": "4.0.8-f1845392.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index f05d2ce357..a45bb41dee 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -63,7 +63,8 @@ export const W3mFrameRpcConstants = { 'eth_blockNumber', 'eth_estimateGas', 'eth_getTransactionByHash', - 'eth_getBalance' + 'eth_getBalance', + 'eth_getBlockByNumber' ], GET_CHAIN_ID: 'eth_chainId' } diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index c4d08b7d82..edd2d9eb40 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -108,6 +108,11 @@ export const RpcEthChainId = z.object({ method: z.literal('eth_chainId') }) +export const RpcEthGetBlockByNumber = z.object({ + method: z.literal('eth_getBlockByNumber'), + params: z.array(z.any()) +}) + export const FrameSession = z.object({ token: z.string() }) @@ -144,6 +149,7 @@ export const W3mFrameSchema = { .or(RpcEthBlockNumber) .or(RpcEthChainId) .or(RpcEthGetTransactionByHash) + .or(RpcEthGetBlockByNumber) }) ) diff --git a/packages/wallet/src/W3mFrameTypes.ts b/packages/wallet/src/W3mFrameTypes.ts index acc1adb0fa..775ae64e98 100644 --- a/packages/wallet/src/W3mFrameTypes.ts +++ b/packages/wallet/src/W3mFrameTypes.ts @@ -27,7 +27,8 @@ import { RpcEthChainId, FrameSwitchNetworkResponse, AppSyncDappDataRequest, - RpcEthGetTransactionByHash + RpcEthGetTransactionByHash, + RpcEthGetBlockByNumber } from './W3mFrameSchema.js' export namespace W3mFrameTypes { @@ -72,6 +73,7 @@ export namespace W3mFrameTypes { | z.infer | z.infer | z.infer + | z.infer export type RPCResponse = z.infer From 30a54c12bad91c8aa346942071c54622bd780946 Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 21 Feb 2024 19:57:47 -0600 Subject: [PATCH 022/104] chore: bump version to v4.0.8 stable (#1955) --- .changeset/afraid-donkeys-lie.md | 26 ---- .changeset/pre.json | 31 ---- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 ++ apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 142 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 18 +-- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 18 +-- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 11 ++ packages/scaffold/package.json | 10 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 18 +-- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 48 files changed, 352 insertions(+), 200 deletions(-) delete mode 100644 .changeset/afraid-donkeys-lie.md delete mode 100644 .changeset/pre.json diff --git a/.changeset/afraid-donkeys-lie.md b/.changeset/afraid-donkeys-lie.md deleted file mode 100644 index e822970b3a..0000000000 --- a/.changeset/afraid-donkeys-lie.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -"@web3modal/wallet": patch -"@apps/gallery": patch -"@apps/laboratory": patch -"@examples/html-ethers5": patch -"@examples/html-wagmi": patch -"@examples/next-wagmi": patch -"@examples/react-ethers5": patch -"@examples/react-wagmi": patch -"@examples/vue-ethers5": patch -"@examples/vue-wagmi": patch -"@web3modal/common": patch -"@web3modal/core": patch -"@web3modal/ethers": patch -"@web3modal/ethers5": patch -"@web3modal/polyfills": patch -"@web3modal/scaffold": patch -"@web3modal/scaffold-react": patch -"@web3modal/scaffold-utils": patch -"@web3modal/scaffold-vue": patch -"@web3modal/siwe": patch -"@web3modal/ui": patch -"@web3modal/wagmi": patch ---- - -Add support for eth_getBlockByNumber diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index f6923138aa..0000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "mode": "pre", - "tag": "f1845392", - "initialVersions": { - "@apps/gallery": "4.0.7", - "@apps/laboratory": "4.0.7", - "@examples/html-ethers5": "4.0.7", - "@examples/html-wagmi": "4.0.7", - "@examples/next-wagmi": "4.0.7", - "@examples/react-ethers5": "4.0.7", - "@examples/react-wagmi": "4.0.7", - "@examples/vue-ethers5": "4.0.7", - "@examples/vue-wagmi": "4.0.7", - "@web3modal/common": "4.0.7", - "@web3modal/core": "4.0.7", - "@web3modal/ethers": "4.0.7", - "@web3modal/ethers5": "4.0.7", - "@web3modal/polyfills": "4.0.7", - "@web3modal/scaffold": "4.0.7", - "@web3modal/scaffold-react": "4.0.7", - "@web3modal/scaffold-utils": "4.0.7", - "@web3modal/scaffold-vue": "4.0.7", - "@web3modal/siwe": "4.0.7", - "@web3modal/ui": "4.0.7", - "@web3modal/wagmi": "4.0.7", - "@web3modal/wallet": "4.0.7" - }, - "changesets": [ - "afraid-donkeys-lie" - ] -} diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index ee1f73b6a7..2e13011b3f 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/common@4.0.8 + - @web3modal/ui@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 508ee953d4..f9d52279e7 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.8-f1845392.0", - "@web3modal/ui": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", + "@web3modal/ui": "4.0.8", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 0df9674435..395ea98571 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/ethers@4.0.8 + - @web3modal/ethers5@4.0.8 + - @web3modal/wagmi@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 464c5e1959..36a62e5e62 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -22,9 +22,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.8-f1845392.0", - "@web3modal/ethers5": "4.0.8-f1845392.0", - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/ethers": "4.0.8", + "@web3modal/ethers5": "4.0.8", + "@web3modal/wagmi": "4.0.8", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 4788e61322..97b33b141d 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/ethers5@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 0cdfc37b95..146f7275bc 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index df10b09f06..69f61e0845 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/wagmi@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index f86fa0cbe3..75d0f1a07d 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index bd4fc34833..4c0698ddbc 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/wagmi@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index def36c2858..2dcc9d3c97 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 2966d70901..4f592babe8 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/ethers5@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 44c50d6e62..4c70990579 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 6eb0e14357..6c77bdf763 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/wagmi@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 79743fa780..27a94032a0 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 2524849cfe..949e1c7066 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/ethers5@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 988f8b1878..4f0364ef02 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 8705a3f18a..8931fec251 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/wagmi@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 15d0954cb8..b561ceb669 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.8-f1845392.0" + "@web3modal/wagmi": "4.0.8" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/package-lock.json b/package-lock.json index 816593d8ed..d8569d1d07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { - "@web3modal/common": "4.0.8-f1845392.0", - "@web3modal/ui": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", + "@web3modal/ui": "4.0.8", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.8-f1845392.0", - "@web3modal/ethers5": "4.0.8-f1845392.0", - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/ethers": "4.0.8", + "@web3modal/ethers5": "4.0.8", + "@web3modal/wagmi": "4.0.8", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { - "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8", "ethers": "5.7.2" }, "devDependencies": { @@ -170,9 +170,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -182,10 +182,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -248,9 +248,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { - "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -309,10 +309,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8-f1845392.0", + "@web3modal/wagmi": "4.0.8", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -326,9 +326,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { - "@web3modal/ethers5": "4.0.8-f1845392.0", + "@web3modal/ethers5": "4.0.8", "ethers": "5.7.2" }, "devDependencies": { @@ -384,9 +384,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "dependencies": { - "@web3modal/wagmi": "4.0.8-f1845392.0" + "@web3modal/wagmi": "4.0.8" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30323,7 +30323,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30331,11 +30331,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.8-f1845392.0", - "@web3modal/wallet": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", + "@web3modal/wallet": "4.0.8", "valtio": "1.11.2" }, "devDependencies": { @@ -30344,33 +30344,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", - "@web3modal/scaffold-react": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0", - "@web3modal/scaffold-vue": "4.0.8-f1845392.0", + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", + "@web3modal/scaffold-react": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8", + "@web3modal/scaffold-vue": "4.0.8", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30541,33 +30541,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", - "@web3modal/scaffold-react": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0", - "@web3modal/scaffold-vue": "4.0.8-f1845392.0", + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", + "@web3modal/scaffold-react": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8", + "@web3modal/scaffold-vue": "4.0.8", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30786,7 +30786,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30794,24 +30794,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.8-f1845392.0", - "@web3modal/core": "4.0.8-f1845392.0", - "@web3modal/ui": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", + "@web3modal/core": "4.0.8", + "@web3modal/ui": "4.0.8", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.8-f1845392.0" + "@web3modal/wallet": "4.0.8" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.8-f1845392.0" + "@web3modal/scaffold": "4.0.8" }, "peerDependencies": { "react": ">=17", @@ -30820,20 +30820,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.8-f1845392.0" + "@web3modal/scaffold": "4.0.8" }, "peerDependencies": { "vue": ">=3" @@ -30851,11 +30851,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0" + "@web3modal/core": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8" }, "optionalDependencies": { "react": ">=17", @@ -30881,7 +30881,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30889,7 +30889,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30906,26 +30906,26 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", - "@web3modal/scaffold-react": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0", - "@web3modal/scaffold-vue": "4.0.8-f1845392.0" + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", + "@web3modal/scaffold-react": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8", + "@web3modal/scaffold-vue": "4.0.8" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30933,7 +30933,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -31227,7 +31227,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index d7118db5ba..9de0b4f0ab 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index b70f13a5c8..a664316587 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 71c942fd99..2f93c77120 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/wallet@4.0.8 + - @web3modal/common@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 2229d28f36..59e5fe2fae 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.8-f1845392.0", - "@web3modal/wallet": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", + "@web3modal/wallet": "4.0.8", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index ca7be25eb1..fdbd247a5d 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/polyfills@4.0.8 + - @web3modal/scaffold@4.0.8 + - @web3modal/scaffold-react@4.0.8 + - @web3modal/scaffold-utils@4.0.8 + - @web3modal/scaffold-vue@4.0.8 + - @web3modal/siwe@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index c34bd3f96e..52fb78e1e6 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", - "@web3modal/scaffold-react": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0", - "@web3modal/scaffold-vue": "4.0.8-f1845392.0", + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", + "@web3modal/scaffold-react": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8", + "@web3modal/scaffold-vue": "4.0.8", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index a407a038aa..78250f5dc9 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/polyfills@4.0.8 + - @web3modal/scaffold@4.0.8 + - @web3modal/scaffold-react@4.0.8 + - @web3modal/scaffold-utils@4.0.8 + - @web3modal/scaffold-vue@4.0.8 + - @web3modal/siwe@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 92b5a84ab0..43ab36c88f 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", - "@web3modal/scaffold-react": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0", - "@web3modal/scaffold-vue": "4.0.8-f1845392.0", + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", + "@web3modal/scaffold-react": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8", + "@web3modal/scaffold-vue": "4.0.8", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index fdbdc9fe92..09b45cb31b 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index ca70d7d0c7..74492e49a1 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index b2b5b99d17..8fdfc20b36 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/scaffold@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index cd563e4ff6..52134cd47c 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.8-f1845392.0" + "@web3modal/scaffold": "4.0.8" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 030d8080d9..5d4e7c1101 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/polyfills@4.0.8 + - @web3modal/scaffold@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index bd1614954e..b1052e30cd 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 88d33f365b..b14af4abed 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.8-f1845392.0' + VERSION: '4.0.8' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 58ea3e441d..f4cb7b6db6 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/scaffold@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index dc18cee74d..7a30c41573 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.8-f1845392.0" + "@web3modal/scaffold": "4.0.8" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 36caddca2a..009990a639 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/common@4.0.8 + - @web3modal/core@4.0.8 + - @web3modal/ui@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 034c9f40b5..276d5ddbe9 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,13 +16,13 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.8-f1845392.0", - "@web3modal/core": "4.0.8-f1845392.0", - "@web3modal/ui": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", + "@web3modal/core": "4.0.8", + "@web3modal/ui": "4.0.8", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.8-f1845392.0" + "@web3modal/wallet": "4.0.8" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index b261775f66..30c60e3905 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/core@4.0.8 + - @web3modal/scaffold-utils@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index dba71ac86c..348cd2efb1 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0" + "@web3modal/core": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8" }, "peerDependencies": { "react": ">=17", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 48d8578108..e18d3bb9b3 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index b5f67bf868..b2ddc6a8e7 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.8-f1845392.0", + "@web3modal/common": "4.0.8", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 9bab11baf3..9fcf18bb83 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + +- Updated dependencies [[`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8)]: + - @web3modal/polyfills@4.0.8 + - @web3modal/scaffold@4.0.8 + - @web3modal/scaffold-react@4.0.8 + - @web3modal/scaffold-utils@4.0.8 + - @web3modal/scaffold-vue@4.0.8 + - @web3modal/siwe@4.0.8 + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index bd27b3a8be..85937d753c 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,16 +51,16 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.8-f1845392.0", - "@web3modal/scaffold": "4.0.8-f1845392.0", - "@web3modal/scaffold-react": "4.0.8-f1845392.0", - "@web3modal/scaffold-utils": "4.0.8-f1845392.0", - "@web3modal/scaffold-vue": "4.0.8-f1845392.0" + "@web3modal/polyfills": "4.0.8", + "@web3modal/scaffold": "4.0.8", + "@web3modal/scaffold-react": "4.0.8", + "@web3modal/scaffold-utils": "4.0.8", + "@web3modal/scaffold-vue": "4.0.8" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", @@ -69,7 +69,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -90,7 +90,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8-f1845392.0", + "@web3modal/siwe": "4.0.8", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 11b0642c94..3b62ad10b5 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.8 + +### Patch Changes + +- [#1954](https://github.com/WalletConnect/web3modal/pull/1954) [`c3366e7`](https://github.com/WalletConnect/web3modal/commit/c3366e7211dba2f5c6d3377c9d9a77da5a52c0d8) Thanks [@tomiir](https://github.com/tomiir)! - Add support for eth_getBlockByNumber + ## 4.0.8-f1845392.0 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 1cdf4e6dfe..2cf02150a9 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.8-f1845392.0", + "version": "4.0.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From f6c81f6f5dd7ac3bedfad64fc736394434143e8f Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:01:03 +0100 Subject: [PATCH 023/104] hotfix: better handling for rpc request (#1958) --- apps/gallery/CHANGELOG.md | 10 + apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 + apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 + examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 + examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 + examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 + examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 + examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 + examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 + examples/vue-wagmi/package.json | 4 +- package-lock.json | 142 ++++++------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 + packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 18 +- packages/ethers/src/client.ts | 23 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 18 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 + packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 + packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 + packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 11 + packages/scaffold/package.json | 10 +- packages/scaffold/src/client.ts | 11 +- packages/siwe/CHANGELOG.md | 10 + packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 18 +- packages/wagmi/src/client.ts | 24 ++- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- packages/wallet/src/W3mFrameConstants.ts | 34 ++- packages/wallet/src/W3mFrameHelpers.ts | 9 + packages/wallet/src/W3mFrameProvider.ts | 4 + packages/wallet/src/W3mFrameSchema.ts | 209 +++++++++++++++++-- packages/wallet/src/W3mFrameTypes.ts | 74 ++++++- 54 files changed, 699 insertions(+), 184 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 2e13011b3f..7d9f5bc158 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/common@4.0.9 + - @web3modal/ui@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index f9d52279e7..6bea49cd43 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.8", + "version": "4.0.9", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.8", - "@web3modal/ui": "4.0.8", + "@web3modal/common": "4.0.9", + "@web3modal/ui": "4.0.9", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 395ea98571..caee50e97c 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/ethers@4.0.9 + - @web3modal/wagmi@4.0.9 + - @web3modal/ethers5@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 36a62e5e62..9c70846d5c 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.8", + "version": "4.0.9", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -22,9 +22,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.8", - "@web3modal/ethers5": "4.0.8", - "@web3modal/wagmi": "4.0.8", + "@web3modal/ethers": "4.0.9", + "@web3modal/ethers5": "4.0.9", + "@web3modal/wagmi": "4.0.9", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 97b33b141d..417cc769d7 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/ethers5@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 146f7275bc..4887146bdb 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.8", + "version": "4.0.9", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.8", + "@web3modal/ethers5": "4.0.9", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 69f61e0845..c988c66ed6 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 75d0f1a07d..dd9a2f057c 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.8", + "version": "4.0.9", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.8", + "@web3modal/wagmi": "4.0.9", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 4c0698ddbc..7409443d07 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 2dcc9d3c97..cfc2812e3c 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.8", + "version": "4.0.9", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8", + "@web3modal/wagmi": "4.0.9", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 4f592babe8..30b2edb6f1 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/ethers5@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 4c70990579..67ca9b4e29 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.8", + "version": "4.0.9", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.8", + "@web3modal/ethers5": "4.0.9", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 6c77bdf763..4dda6fbe67 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 27a94032a0..8bc16df7f6 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.8", + "version": "4.0.9", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8", + "@web3modal/wagmi": "4.0.9", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 949e1c7066..3329c4efdf 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/ethers5@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 4f0364ef02..874d22d3df 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.8", + "version": "4.0.9", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.8", + "@web3modal/ethers5": "4.0.9", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 8931fec251..002c0b9ea6 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/wagmi@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index b561ceb669..5699405c72 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.8", + "version": "4.0.9", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.8" + "@web3modal/wagmi": "4.0.9" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/package-lock.json b/package-lock.json index d8569d1d07..6918620c0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { - "@web3modal/common": "4.0.8", - "@web3modal/ui": "4.0.8", + "@web3modal/common": "4.0.9", + "@web3modal/ui": "4.0.9", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.8", - "@web3modal/ethers5": "4.0.8", - "@web3modal/wagmi": "4.0.8", + "@web3modal/ethers": "4.0.9", + "@web3modal/ethers5": "4.0.9", + "@web3modal/wagmi": "4.0.9", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { - "@web3modal/ethers5": "4.0.8", + "@web3modal/ethers5": "4.0.9", "ethers": "5.7.2" }, "devDependencies": { @@ -170,9 +170,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { - "@web3modal/wagmi": "4.0.8", + "@web3modal/wagmi": "4.0.9", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -182,10 +182,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8", + "@web3modal/wagmi": "4.0.9", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -248,9 +248,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { - "@web3modal/ethers5": "4.0.8", + "@web3modal/ethers5": "4.0.9", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -309,10 +309,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.8", + "@web3modal/wagmi": "4.0.9", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -326,9 +326,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { - "@web3modal/ethers5": "4.0.8", + "@web3modal/ethers5": "4.0.9", "ethers": "5.7.2" }, "devDependencies": { @@ -384,9 +384,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.8", + "version": "4.0.9", "dependencies": { - "@web3modal/wagmi": "4.0.8" + "@web3modal/wagmi": "4.0.9" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30323,7 +30323,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30331,11 +30331,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.8", - "@web3modal/wallet": "4.0.8", + "@web3modal/common": "4.0.9", + "@web3modal/wallet": "4.0.9", "valtio": "1.11.2" }, "devDependencies": { @@ -30344,33 +30344,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", - "@web3modal/scaffold-react": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8", - "@web3modal/scaffold-vue": "4.0.8", + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", + "@web3modal/scaffold-react": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9", + "@web3modal/scaffold-vue": "4.0.9", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30541,33 +30541,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", - "@web3modal/scaffold-react": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8", - "@web3modal/scaffold-vue": "4.0.8", + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", + "@web3modal/scaffold-react": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9", + "@web3modal/scaffold-vue": "4.0.9", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30786,7 +30786,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30794,24 +30794,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.8", - "@web3modal/core": "4.0.8", - "@web3modal/ui": "4.0.8", + "@web3modal/common": "4.0.9", + "@web3modal/core": "4.0.9", + "@web3modal/ui": "4.0.9", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.8" + "@web3modal/wallet": "4.0.9" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.8" + "@web3modal/scaffold": "4.0.9" }, "peerDependencies": { "react": ">=17", @@ -30820,20 +30820,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.8" + "@web3modal/scaffold": "4.0.9" }, "peerDependencies": { "vue": ">=3" @@ -30851,11 +30851,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8" + "@web3modal/core": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9" }, "optionalDependencies": { "react": ">=17", @@ -30881,7 +30881,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30889,7 +30889,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.8", + "@web3modal/common": "4.0.9", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30906,26 +30906,26 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", - "@web3modal/scaffold-react": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8", - "@web3modal/scaffold-vue": "4.0.8" + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", + "@web3modal/scaffold-react": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9", + "@web3modal/scaffold-vue": "4.0.9" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30933,7 +30933,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -31227,7 +31227,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.8", + "version": "4.0.9", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 9de0b4f0ab..fe61cb1cf6 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + ## 4.0.8 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index a664316587..53bfa157a9 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 2f93c77120..a732d72165 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/wallet@4.0.9 + - @web3modal/common@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 59e5fe2fae..2efb1dc669 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.8", - "@web3modal/wallet": "4.0.8", + "@web3modal/common": "4.0.9", + "@web3modal/wallet": "4.0.9", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index fdbd247a5d..2b0daf6060 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.9 + - @web3modal/scaffold@4.0.9 + - @web3modal/scaffold-react@4.0.9 + - @web3modal/scaffold-utils@4.0.9 + - @web3modal/scaffold-vue@4.0.9 + - @web3modal/siwe@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 52fb78e1e6..b30892d78b 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", - "@web3modal/scaffold-react": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8", - "@web3modal/scaffold-vue": "4.0.8", + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", + "@web3modal/scaffold-react": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9", + "@web3modal/scaffold-vue": "4.0.9", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 2ced7057ea..779ad0aa32 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -602,6 +602,7 @@ export class Web3Modal extends Web3ModalScaffold { EthersStoreUtil.setIsConnected(true) EthersStoreUtil.setAddress(address as Address) this.watchEmail() + this.watchModal() } } } @@ -755,8 +756,16 @@ export class Web3Modal extends Web3ModalScaffold { if (this.emailProvider) { this.emailProvider.onRpcRequest(request => { // We only open the modal if it's not a safe (auto-approve) - if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { - super.open({ view: 'ApproveTransaction' }) + if (W3mFrameHelpers.checkIfRequestExists(request)) { + if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { + super.open({ view: 'ApproveTransaction' }) + } + } else { + this.emailProvider?.rejectRpcRequest() + super.open() + setTimeout(() => { + this.showErrorMessage('This RPC method is not supported') + }, 300) } }) this.emailProvider.onRpcResponse(() => { @@ -772,6 +781,16 @@ export class Web3Modal extends Web3ModalScaffold { } } + private watchModal() { + if (this.emailProvider) { + this.subscribeState(val => { + if (!val.open) { + this.emailProvider?.rejectRpcRequest() + } + }) + } + } + private async syncAccount() { const address = EthersStoreUtil.state.address const chainId = EthersStoreUtil.state.chainId diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 78250f5dc9..94c52934bd 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.9 + - @web3modal/scaffold@4.0.9 + - @web3modal/scaffold-react@4.0.9 + - @web3modal/scaffold-utils@4.0.9 + - @web3modal/scaffold-vue@4.0.9 + - @web3modal/siwe@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 43ab36c88f..402c52a819 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", - "@web3modal/scaffold-react": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8", - "@web3modal/scaffold-vue": "4.0.8", + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", + "@web3modal/scaffold-react": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9", + "@web3modal/scaffold-vue": "4.0.9", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 09b45cb31b..f402855f7a 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + ## 4.0.8 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 74492e49a1..dc0b2c4669 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 8fdfc20b36..16369aa961 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/scaffold@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 52134cd47c..504e9cc347 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.8" + "@web3modal/scaffold": "4.0.9" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 5d4e7c1101..4b85a7820a 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.9 + - @web3modal/scaffold@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index b1052e30cd..b712275a51 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index b14af4abed..8c5040b013 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.8' + VERSION: '4.0.9' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index f4cb7b6db6..ce3943ee3f 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/scaffold@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 7a30c41573..044ed525fd 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.8" + "@web3modal/scaffold": "4.0.9" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 009990a639..5a5a618d61 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/common@4.0.9 + - @web3modal/core@4.0.9 + - @web3modal/ui@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 276d5ddbe9..98e64de026 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,13 +16,13 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.8", - "@web3modal/core": "4.0.8", - "@web3modal/ui": "4.0.8", + "@web3modal/common": "4.0.9", + "@web3modal/core": "4.0.9", + "@web3modal/ui": "4.0.9", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.8" + "@web3modal/wallet": "4.0.9" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index c9c050b5c5..2026f00b78 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -24,7 +24,8 @@ import { OptionsController, PublicStateController, ThemeController, - SIWEController + SIWEController, + SnackController } from '@web3modal/core' import { setColorTheme, setThemeVariables } from '@web3modal/ui' @@ -115,6 +116,14 @@ export class Web3ModalScaffold { return PublicStateController.subscribe(callback) } + public showErrorMessage(message: string) { + SnackController.showError(message) + } + + public showSuccessMessage(message: string) { + SnackController.showSuccess(message) + } + public getEvent() { return { ...EventsController.state } } diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 30c60e3905..91ed3e63dd 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/core@4.0.9 + - @web3modal/scaffold-utils@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 348cd2efb1..b16175a93a 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8" + "@web3modal/core": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9" }, "peerDependencies": { "react": ">=17", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index e18d3bb9b3..03fe57e880 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + ## 4.0.8 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index b2ddc6a8e7..9ec88a174f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.8", + "@web3modal/common": "4.0.9", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 9fcf18bb83..f45d5d2931 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + +- Updated dependencies []: + - @web3modal/polyfills@4.0.9 + - @web3modal/scaffold@4.0.9 + - @web3modal/scaffold-react@4.0.9 + - @web3modal/scaffold-utils@4.0.9 + - @web3modal/scaffold-vue@4.0.9 + - @web3modal/siwe@4.0.9 + ## 4.0.8 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 85937d753c..d994637886 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,16 +51,16 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.8", - "@web3modal/scaffold": "4.0.8", - "@web3modal/scaffold-react": "4.0.8", - "@web3modal/scaffold-utils": "4.0.8", - "@web3modal/scaffold-vue": "4.0.8" + "@web3modal/polyfills": "4.0.9", + "@web3modal/scaffold": "4.0.9", + "@web3modal/scaffold-react": "4.0.9", + "@web3modal/scaffold-utils": "4.0.9", + "@web3modal/scaffold-vue": "4.0.9" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", @@ -69,7 +69,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -90,7 +90,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.8", + "@web3modal/siwe": "4.0.9", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index bfc7057ba8..2348e99b4b 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -376,6 +376,7 @@ export class Web3Modal extends Web3ModalScaffold { provider }) this.listenEmailConnector(emailConnector) + this.listenModal(emailConnector) } } @@ -393,8 +394,16 @@ export class Web3Modal extends Web3ModalScaffold { this.setIsConnected(false) } provider.onRpcRequest(request => { - if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { - super.open({ view: 'ApproveTransaction' }) + if (W3mFrameHelpers.checkIfRequestExists(request)) { + if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { + super.open({ view: 'ApproveTransaction' }) + } + } else { + super.open() + setTimeout(() => { + this.showErrorMessage('This RPC method is not supported') + }, 300) + provider.rejectRpcRequest() } }) @@ -413,4 +422,15 @@ export class Web3Modal extends Web3ModalScaffold { }) } } + + private async listenModal( + connector: Web3ModalClientOptions['wagmiConfig']['connectors'][number] + ) { + const provider = (await connector.getProvider()) as W3mFrameProvider + this.subscribeState(val => { + if (!val.open) { + provider.rejectRpcRequest() + } + }) + } } diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 3b62ad10b5..3442b28391 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.9 + +### Patch Changes + +- Add all rpc methods + auto reject when modal closes + ## 4.0.8 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 2cf02150a9..e0a75bf9fd 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.8", + "version": "4.0.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index a45bb41dee..60985febb2 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -60,11 +60,41 @@ export const W3mFrameConstants = { export const W3mFrameRpcConstants = { SAFE_RPC_METHODS: [ + 'eth_accounts', 'eth_blockNumber', + 'eth_call', + 'eth_chainId', 'eth_estimateGas', - 'eth_getTransactionByHash', + 'eth_feeHistory', + 'eth_gasPrice', + 'eth_getAccount', 'eth_getBalance', - 'eth_getBlockByNumber' + 'eth_getBlockByHash', + 'eth_getBlockByNumber', + 'eth_getBlockReceipts', + 'eth_getBlockTransactionCountByHash', + 'eth_getBlockTransactionCountByNumber', + 'eth_getCode', + 'eth_getFilterChanges', + 'eth_getFilterLogs', + 'eth_getLogs', + 'eth_getProof', + 'eth_getStorageAt', + 'eth_getTransactionByBlockHashAndIndex', + 'eth_getTransactionByBlockNumberAndIndex', + 'eth_getTransactionByHash', + 'eth_getTransactionCount', + 'eth_getTransactionReceipt', + 'eth_getUncleCountByBlockHash', + 'eth_getUncleCountByBlockNumber', + 'eth_maxPriorityFeePerGas', + 'eth_newBlockFilter', + 'eth_newFilter', + 'eth_newPendingTransactionFilter', + 'eth_sendRawTransaction', + 'eth_syncing', + 'eth_uninstallFilter' ], + NOT_SAFE_RPC_METHODS: ['personal_sign', 'eth_signTypedData_v4', 'eth_sendTransaction'], GET_CHAIN_ID: 'eth_chainId' } diff --git a/packages/wallet/src/W3mFrameHelpers.ts b/packages/wallet/src/W3mFrameHelpers.ts index df217d79c2..a203d8733b 100644 --- a/packages/wallet/src/W3mFrameHelpers.ts +++ b/packages/wallet/src/W3mFrameHelpers.ts @@ -54,6 +54,15 @@ export const W3mFrameHelpers = { return 0 }, + checkIfRequestExists(request: unknown) { + const method = (request as { payload: W3mFrameTypes.RPCRequest })?.payload?.method + + return ( + W3mFrameRpcConstants.NOT_SAFE_RPC_METHODS.includes(method) || + W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(method) + ) + }, + checkIfRequestIsAllowed(request: unknown) { const method = (request as { payload: W3mFrameTypes.RPCRequest })?.payload?.method diff --git a/packages/wallet/src/W3mFrameProvider.ts b/packages/wallet/src/W3mFrameProvider.ts index 2ac17811db..482553a48f 100644 --- a/packages/wallet/src/W3mFrameProvider.ts +++ b/packages/wallet/src/W3mFrameProvider.ts @@ -135,6 +135,10 @@ export class W3mFrameProvider { return W3mFrameStorage.get(W3mFrameConstants.EMAIL) } + public rejectRpcRequest() { + this.rpcRequestResolver?.reject() + } + public async connectEmail(payload: W3mFrameTypes.Requests['AppConnectEmailRequest']) { await this.w3mFrame.frameLoadPromise W3mFrameHelpers.checkIfAllowedToTriggerEmail() diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index edd2d9eb40..dd4df3b65b 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -69,47 +69,182 @@ export const FrameGetChainIdResponse = z.object({ chainId: z.number() }) export const FrameSwitchNetworkResponse = z.object({ chainId: z.number() }) export const FrameUpdateEmailSecondaryOtpResolver = z.object({ newEmail: z.string().email() }) export const RpcResponse = z.any() -export const RpcPersonalSignRequest = z.object({ - method: z.literal('personal_sign'), - params: z.array(z.any()) -}) -export const RpcEthSendTransactionRequest = z.object({ - method: z.literal('eth_sendTransaction'), - params: z.array(z.any()) -}) + export const RpcEthAccountsRequest = z.object({ method: z.literal('eth_accounts') }) -export const RpcGetBalance = z.object({ - method: z.literal('eth_getBalance'), + +export const RpcEthBlockNumber = z.object({ + method: z.literal('eth_blockNumber') +}) + +export const RpcEthCall = z.object({ + method: z.literal('eth_call'), params: z.array(z.any()) }) + +export const RpcEthChainId = z.object({ + method: z.literal('eth_chainId') +}) + export const RpcEthEstimateGas = z.object({ method: z.literal('eth_estimateGas'), params: z.array(z.any()) }) + +export const RpcEthFeeHistory = z.object({ + method: z.literal('eth_feeHistory'), + params: z.array(z.any()) +}) + export const RpcEthGasPrice = z.object({ method: z.literal('eth_gasPrice') }) -export const RpcEthSignTypedDataV4 = z.object({ - method: z.literal('eth_signTypedData_v4'), + +export const RpcEthGetAccount = z.object({ + method: z.literal('eth_getAccount'), + params: z.array(z.any()) +}) + +export const RpcEthGetBalance = z.object({ + method: z.literal('eth_getBalance'), + params: z.array(z.any()) +}) + +export const RpcEthGetBlockyByHash = z.object({ + method: z.literal('eth_getBlockByHash'), + params: z.array(z.any()) +}) + +export const RpcEthGetBlockByNumber = z.object({ + method: z.literal('eth_getBlockByNumber'), + params: z.array(z.any()) +}) + +export const RpcEthGetBlockReceipts = z.object({ + method: z.literal('eth_getBlockReceipts'), + params: z.array(z.any()) +}) + +export const RcpEthGetBlockTransactionCountByHash = z.object({ + method: z.literal('eth_getBlockTransactionCountByHash'), + params: z.array(z.any()) +}) + +export const RcpEthGetBlockTransactionCountByNumber = z.object({ + method: z.literal('eth_getBlockTransactionCountByNumber'), + params: z.array(z.any()) +}) + +export const RpcEthGetCode = z.object({ + method: z.literal('eth_getCode'), + params: z.array(z.any()) +}) + +export const RpcEthGetFilter = z.object({ + method: z.literal('eth_getFilterChanges'), + params: z.array(z.any()) +}) + +export const RpcEthGetFilterLogs = z.object({ + method: z.literal('eth_getFilterLogs'), + params: z.array(z.any()) +}) + +export const RpcEthGetLogs = z.object({ + method: z.literal('eth_getLogs'), + params: z.array(z.any()) +}) + +export const RpcEthGetProof = z.object({ + method: z.literal('eth_getProof'), params: z.array(z.any()) }) + +export const RpcEthGetStorageAt = z.object({ + method: z.literal('eth_getStorageAt'), + params: z.array(z.any()) +}) + +export const RpcEthGetTransactionByBlockHashAndIndex = z.object({ + method: z.literal('eth_getTransactionByBlockHashAndIndex'), + params: z.array(z.any()) +}) + +export const RpcEthGetTransactionByBlockNumberAndIndex = z.object({ + method: z.literal('eth_getTransactionByBlockNumberAndIndex'), + params: z.array(z.any()) +}) + export const RpcEthGetTransactionByHash = z.object({ method: z.literal('eth_getTransactionByHash'), params: z.array(z.any()) }) -export const RpcEthBlockNumber = z.object({ - method: z.literal('eth_blockNumber') +export const RpcEthGetTransactionCount = z.object({ + method: z.literal('eth_getTransactionCount'), + params: z.array(z.any()) }) -export const RpcEthChainId = z.object({ - method: z.literal('eth_chainId') +export const RpcEthGetTransactionReceipt = z.object({ + method: z.literal('eth_getTransactionReceipt'), + params: z.array(z.any()) }) -export const RpcEthGetBlockByNumber = z.object({ - method: z.literal('eth_getBlockByNumber'), +export const RpcEthGetUncleCountByBlockHash = z.object({ + method: z.literal('eth_getUncleCountByBlockHash'), + params: z.array(z.any()) +}) + +export const RpcEthGetUncleCountByBlockNumber = z.object({ + method: z.literal('eth_getUncleCountByBlockNumber'), + params: z.array(z.any()) +}) + +export const RpcEthMaxPriorityFeePerGas = z.object({ + method: z.literal('eth_maxPriorityFeePerGas') +}) + +export const RpcEthNewBlockFilter = z.object({ + method: z.literal('eth_newBlockFilter') +}) + +export const RpcEthNewFilter = z.object({ + method: z.literal('eth_newFilter'), + params: z.array(z.any()) +}) + +export const RpcEthNewPendingTransactionFilter = z.object({ + method: z.literal('eth_newPendingTransactionFilter') +}) + +export const RpcEthSendRawTransaction = z.object({ + method: z.literal('eth_sendRawTransaction'), + params: z.array(z.any()) +}) + +export const RpcEthSyncing = z.object({ + method: z.literal('eth_syncing'), + params: z.array(z.any()) +}) + +export const RpcUnistallFilter = z.object({ + method: z.literal('eth_uninstallFilter'), + params: z.array(z.any()) +}) + +export const RpcPersonalSignRequest = z.object({ + method: z.literal('personal_sign'), + params: z.array(z.any()) +}) + +export const RpcEthSignTypedDataV4 = z.object({ + method: z.literal('eth_signTypedData_v4'), + params: z.array(z.any()) +}) + +export const RpcEthSendTransactionRequest = z.object({ + method: z.literal('eth_sendTransaction'), params: z.array(z.any()) }) @@ -142,14 +277,42 @@ export const W3mFrameSchema = { type: zType('APP_RPC_REQUEST'), payload: RpcPersonalSignRequest.or(RpcEthSendTransactionRequest) .or(RpcEthAccountsRequest) - .or(RpcGetBalance) - .or(RpcEthEstimateGas) - .or(RpcEthGasPrice) - .or(RpcEthSignTypedDataV4) .or(RpcEthBlockNumber) + .or(RpcEthCall) .or(RpcEthChainId) - .or(RpcEthGetTransactionByHash) + .or(RpcEthEstimateGas) + .or(RpcEthFeeHistory) + .or(RpcEthGasPrice) + .or(RpcEthGetAccount) + .or(RpcEthGetBalance) + .or(RpcEthGetBlockyByHash) .or(RpcEthGetBlockByNumber) + .or(RpcEthGetBlockReceipts) + .or(RcpEthGetBlockTransactionCountByHash) + .or(RcpEthGetBlockTransactionCountByNumber) + .or(RpcEthGetCode) + .or(RpcEthGetFilter) + .or(RpcEthGetFilterLogs) + .or(RpcEthGetLogs) + .or(RpcEthGetProof) + .or(RpcEthGetStorageAt) + .or(RpcEthGetTransactionByBlockHashAndIndex) + .or(RpcEthGetTransactionByBlockNumberAndIndex) + .or(RpcEthGetTransactionByHash) + .or(RpcEthGetTransactionCount) + .or(RpcEthGetTransactionReceipt) + .or(RpcEthGetUncleCountByBlockHash) + .or(RpcEthGetUncleCountByBlockNumber) + .or(RpcEthMaxPriorityFeePerGas) + .or(RpcEthNewBlockFilter) + .or(RpcEthNewFilter) + .or(RpcEthNewPendingTransactionFilter) + .or(RpcEthSendRawTransaction) + .or(RpcEthSyncing) + .or(RpcUnistallFilter) + .or(RpcPersonalSignRequest) + .or(RpcEthSignTypedDataV4) + .or(RpcEthSendTransactionRequest) }) ) diff --git a/packages/wallet/src/W3mFrameTypes.ts b/packages/wallet/src/W3mFrameTypes.ts index 775ae64e98..b72cb33a9a 100644 --- a/packages/wallet/src/W3mFrameTypes.ts +++ b/packages/wallet/src/W3mFrameTypes.ts @@ -15,8 +15,36 @@ import { RpcEthAccountsRequest, RpcEthEstimateGas, RpcEthGasPrice, - RpcGetBalance, RpcEthBlockNumber, + RpcEthGetTransactionByHash, + RpcEthGetBlockByNumber, + RpcEthCall, + RpcEthFeeHistory, + RpcEthGetAccount, + RpcEthGetBalance, + RpcEthGetBlockyByHash, + RpcUnistallFilter, + RpcEthSyncing, + RpcEthSendRawTransaction, + RpcEthNewPendingTransactionFilter, + RpcEthNewFilter, + RpcEthNewBlockFilter, + RpcEthMaxPriorityFeePerGas, + RpcEthGetUncleCountByBlockNumber, + RpcEthGetUncleCountByBlockHash, + RpcEthGetTransactionReceipt, + RpcEthGetTransactionCount, + RpcEthGetTransactionByBlockNumberAndIndex, + RpcEthGetTransactionByBlockHashAndIndex, + RpcEthGetStorageAt, + RpcEthGetProof, + RpcEthGetLogs, + RpcEthGetFilterLogs, + RpcEthGetFilter, + RpcEthGetCode, + RcpEthGetBlockTransactionCountByNumber, + RcpEthGetBlockTransactionCountByHash, + RpcEthGetBlockReceipts, FrameSession, AppGetUserRequest, AppUpdateEmailRequest, @@ -26,9 +54,7 @@ import { AppSyncThemeRequest, RpcEthChainId, FrameSwitchNetworkResponse, - AppSyncDappDataRequest, - RpcEthGetTransactionByHash, - RpcEthGetBlockByNumber + AppSyncDappDataRequest } from './W3mFrameSchema.js' export namespace W3mFrameTypes { @@ -63,17 +89,43 @@ export namespace W3mFrameTypes { } export type RPCRequest = - | z.infer - | z.infer - | z.infer | z.infer - | z.infer - | z.infer - | z.infer | z.infer + | z.infer | z.infer - | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer + | z.infer export type RPCResponse = z.infer From 429d65cee919524af56a5cecbab7e10d76755689 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Thu, 22 Feb 2024 17:47:32 +0100 Subject: [PATCH 024/104] fix: prevent users from seeing email icon while logged in through walletconnect (#1965) --- packages/core/src/controllers/ConnectionController.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/src/controllers/ConnectionController.ts b/packages/core/src/controllers/ConnectionController.ts index 1678ddadb7..3e4b2ed89d 100644 --- a/packages/core/src/controllers/ConnectionController.ts +++ b/packages/core/src/controllers/ConnectionController.ts @@ -71,6 +71,7 @@ export const ConnectionController = { state.wcUri = uri state.wcPairingExpiry = CoreHelperUtil.getPairingExpiry() }) + StorageUtil.setConnectedConnector('WALLET_CONNECT') }, async connectExternal(options: ConnectExternalOptions) { From 60171997c1061597c892fd9a447b176e8d69838a Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Fri, 23 Feb 2024 18:57:24 +0100 Subject: [PATCH 025/104] Feat/wui chip error state (#1967) --- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/gallery/utils/PresetUtils.ts | 9 +- apps/laboratory/CHANGELOG.md | 11 ++ apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 142 +++++++++--------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 18 +-- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 18 +-- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 11 ++ packages/scaffold/package.json | 10 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/ui/src/composites/wui-chip/styles.ts | 31 +++- .../composites/wui-list-accordion/index.ts | 4 +- packages/ui/src/utils/ThemeUtil.ts | 22 +++ packages/ui/src/utils/TypeUtil.ts | 2 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 18 +-- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 51 files changed, 413 insertions(+), 150 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 7d9f5bc158..5a98540553 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/ui@4.0.10 + - @web3modal/common@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 6bea49cd43..81546fc629 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.9", + "version": "4.0.10", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.9", - "@web3modal/ui": "4.0.9", + "@web3modal/common": "4.0.10", + "@web3modal/ui": "4.0.10", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/gallery/utils/PresetUtils.ts b/apps/gallery/utils/PresetUtils.ts index 18c187f7f5..9184e67b5c 100644 --- a/apps/gallery/utils/PresetUtils.ts +++ b/apps/gallery/utils/PresetUtils.ts @@ -246,7 +246,14 @@ export const logoOptions: LogoType[] = [ export const placementOptions: PlacementType[] = ['top', 'right', 'bottom', 'left'] -export const chipOptions: ChipType[] = ['fill', 'transparent', 'shade', 'success', 'shadeSmall'] +export const chipOptions: ChipType[] = [ + 'fill', + 'transparent', + 'shade', + 'success', + 'shadeSmall', + 'error' +] export const buttonOptions: ButtonType[] = ['fill', 'accent', 'shade', 'fullWidth', 'accentBg'] diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index caee50e97c..25479409ee 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/ethers@4.0.10 + - @web3modal/ethers5@4.0.10 + - @web3modal/wagmi@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 9c70846d5c..8e89255377 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.9", + "version": "4.0.10", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -22,9 +22,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.9", - "@web3modal/ethers5": "4.0.9", - "@web3modal/wagmi": "4.0.9", + "@web3modal/ethers": "4.0.10", + "@web3modal/ethers5": "4.0.10", + "@web3modal/wagmi": "4.0.10", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 417cc769d7..e70e398872 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/ethers5@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 4887146bdb..eea745508c 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.9", + "version": "4.0.10", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.9", + "@web3modal/ethers5": "4.0.10", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index c988c66ed6..3500e2a051 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/wagmi@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index dd9a2f057c..3f48b00d01 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.9", + "version": "4.0.10", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.9", + "@web3modal/wagmi": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 7409443d07..9d570df284 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/wagmi@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index cfc2812e3c..69023ab7a3 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.9", + "version": "4.0.10", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.9", + "@web3modal/wagmi": "4.0.10", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 30b2edb6f1..cff4dce766 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/ethers5@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 67ca9b4e29..df7844adf0 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.9", + "version": "4.0.10", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.9", + "@web3modal/ethers5": "4.0.10", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 4dda6fbe67..b051ee1a10 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/wagmi@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 8bc16df7f6..580516a421 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.9", + "version": "4.0.10", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.9", + "@web3modal/wagmi": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 3329c4efdf..be7a273b29 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/ethers5@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 874d22d3df..de27f62a22 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.9", + "version": "4.0.10", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.9", + "@web3modal/ethers5": "4.0.10", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 002c0b9ea6..0a96694c43 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/wagmi@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 5699405c72..fde6917bb9 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.9", + "version": "4.0.10", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.9" + "@web3modal/wagmi": "4.0.10" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/package-lock.json b/package-lock.json index 6918620c0d..87cbdf95d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { - "@web3modal/common": "4.0.9", - "@web3modal/ui": "4.0.9", + "@web3modal/common": "4.0.10", + "@web3modal/ui": "4.0.10", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.9", - "@web3modal/ethers5": "4.0.9", - "@web3modal/wagmi": "4.0.9", + "@web3modal/ethers": "4.0.10", + "@web3modal/ethers5": "4.0.10", + "@web3modal/wagmi": "4.0.10", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { - "@web3modal/ethers5": "4.0.9", + "@web3modal/ethers5": "4.0.10", "ethers": "5.7.2" }, "devDependencies": { @@ -170,9 +170,9 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { - "@web3modal/wagmi": "4.0.9", + "@web3modal/wagmi": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -182,10 +182,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.9", + "@web3modal/wagmi": "4.0.10", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -248,9 +248,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { - "@web3modal/ethers5": "4.0.9", + "@web3modal/ethers5": "4.0.10", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -309,10 +309,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.9", + "@web3modal/wagmi": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.5.0", @@ -326,9 +326,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { - "@web3modal/ethers5": "4.0.9", + "@web3modal/ethers5": "4.0.10", "ethers": "5.7.2" }, "devDependencies": { @@ -384,9 +384,9 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.9", + "version": "4.0.10", "dependencies": { - "@web3modal/wagmi": "4.0.9" + "@web3modal/wagmi": "4.0.10" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30323,7 +30323,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30331,11 +30331,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.9", - "@web3modal/wallet": "4.0.9", + "@web3modal/common": "4.0.10", + "@web3modal/wallet": "4.0.10", "valtio": "1.11.2" }, "devDependencies": { @@ -30344,33 +30344,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", - "@web3modal/scaffold-react": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9", - "@web3modal/scaffold-vue": "4.0.9", + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", + "@web3modal/scaffold-react": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10", + "@web3modal/scaffold-vue": "4.0.10", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30541,33 +30541,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", - "@web3modal/scaffold-react": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9", - "@web3modal/scaffold-vue": "4.0.9", + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", + "@web3modal/scaffold-react": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10", + "@web3modal/scaffold-vue": "4.0.10", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30786,7 +30786,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30794,24 +30794,24 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.9", - "@web3modal/core": "4.0.9", - "@web3modal/ui": "4.0.9", + "@web3modal/common": "4.0.10", + "@web3modal/core": "4.0.10", + "@web3modal/ui": "4.0.10", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.9" + "@web3modal/wallet": "4.0.10" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.9" + "@web3modal/scaffold": "4.0.10" }, "peerDependencies": { "react": ">=17", @@ -30820,20 +30820,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.9" + "@web3modal/scaffold": "4.0.10" }, "peerDependencies": { "vue": ">=3" @@ -30851,11 +30851,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9" + "@web3modal/core": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10" }, "optionalDependencies": { "react": ">=17", @@ -30881,7 +30881,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30889,7 +30889,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.9", + "@web3modal/common": "4.0.10", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30906,26 +30906,26 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", - "@web3modal/scaffold-react": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9", - "@web3modal/scaffold-vue": "4.0.9" + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", + "@web3modal/scaffold-react": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10", + "@web3modal/scaffold-vue": "4.0.10" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30933,7 +30933,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -31227,7 +31227,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.9", + "version": "4.0.10", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index fe61cb1cf6..b9026f34b9 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + ## 4.0.9 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 53bfa157a9..83096abdbc 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index a732d72165..d77ab6e94f 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/common@4.0.10 + - @web3modal/wallet@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 2efb1dc669..4604b95eea 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.9", - "@web3modal/wallet": "4.0.9", + "@web3modal/common": "4.0.10", + "@web3modal/wallet": "4.0.10", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 2b0daf6060..0db4b2e31e 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/polyfills@4.0.10 + - @web3modal/scaffold@4.0.10 + - @web3modal/scaffold-react@4.0.10 + - @web3modal/scaffold-utils@4.0.10 + - @web3modal/scaffold-vue@4.0.10 + - @web3modal/siwe@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index b30892d78b..2a5462ea89 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", - "@web3modal/scaffold-react": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9", - "@web3modal/scaffold-vue": "4.0.9", + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", + "@web3modal/scaffold-react": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10", + "@web3modal/scaffold-vue": "4.0.10", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 94c52934bd..1b24d25442 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/polyfills@4.0.10 + - @web3modal/scaffold@4.0.10 + - @web3modal/scaffold-react@4.0.10 + - @web3modal/scaffold-utils@4.0.10 + - @web3modal/scaffold-vue@4.0.10 + - @web3modal/siwe@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 402c52a819..311c1ccc65 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", - "@web3modal/scaffold-react": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9", - "@web3modal/scaffold-vue": "4.0.9", + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", + "@web3modal/scaffold-react": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10", + "@web3modal/scaffold-vue": "4.0.10", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index f402855f7a..ec16de45a2 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + ## 4.0.9 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index dc0b2c4669..14775b496d 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 16369aa961..4871ec5dd5 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/scaffold@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 504e9cc347..70d13b20a7 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.9" + "@web3modal/scaffold": "4.0.10" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 4b85a7820a..ff7dcbf62b 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/polyfills@4.0.10 + - @web3modal/scaffold@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index b712275a51..95c7702c16 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 8c5040b013..dc7ea0a5c0 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.9' + VERSION: '4.0.10' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index ce3943ee3f..acb935694d 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/scaffold@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 044ed525fd..115faaed3b 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.9" + "@web3modal/scaffold": "4.0.10" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 5a5a618d61..68a887ad09 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/ui@4.0.10 + - @web3modal/common@4.0.10 + - @web3modal/core@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 98e64de026..b972d93b07 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,13 +16,13 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.9", - "@web3modal/core": "4.0.9", - "@web3modal/ui": "4.0.9", + "@web3modal/common": "4.0.10", + "@web3modal/core": "4.0.10", + "@web3modal/ui": "4.0.10", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.9" + "@web3modal/wallet": "4.0.10" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 91ed3e63dd..494f799b03 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/core@4.0.10 + - @web3modal/scaffold-utils@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index b16175a93a..89873e485c 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9" + "@web3modal/core": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10" }, "peerDependencies": { "react": ">=17", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 03fe57e880..8b67e8ad60 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + ## 4.0.9 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 9ec88a174f..007d4956d6 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.9", + "@web3modal/common": "4.0.10", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/ui/src/composites/wui-chip/styles.ts b/packages/ui/src/composites/wui-chip/styles.ts index 043924800a..8c172f6ab7 100644 --- a/packages/ui/src/composites/wui-chip/styles.ts +++ b/packages/ui/src/composites/wui-chip/styles.ts @@ -35,6 +35,13 @@ export default css` color: var(--wui-color-success-100); } + a[data-variant='error'] { + column-gap: var(--wui-spacing-xxs); + border: 1px solid var(--wui-error-glass-010); + background-color: var(--wui-error-glass-010); + color: var(--wui-color-error-100); + } + a[data-variant='transparent'] { column-gap: var(--wui-spacing-xxs); background-color: transparent; @@ -43,13 +50,15 @@ export default css` a[data-variant='transparent'], a[data-variant='success'], - a[data-variant='shadeSmall'] { + a[data-variant='shadeSmall'], + a[data-variant='error'] { padding: 7px var(--wui-spacing-s) 7px 10px; } a[data-variant='transparent']:has(wui-text:first-child), a[data-variant='success']:has(wui-text:first-child), - a[data-variant='shadeSmall']:has(wui-text:first-child) { + a[data-variant='shadeSmall']:has(wui-text:first-child), + a[data-variant='error']:has(wui-text:first-child) { padding: 7px var(--wui-spacing-s); } @@ -88,14 +97,16 @@ export default css` a[data-variant='transparent'] > wui-image, a[data-variant='success'] > wui-image, - a[data-variant='shadeSmall'] > wui-image { + a[data-variant='shadeSmall'] > wui-image, + a[data-variant='error'] > wui-image { width: 14px; height: 14px; } a[data-variant='transparent'] > wui-icon, a[data-variant='success'] > wui-icon, - a[data-variant='shadeSmall'] > wui-icon { + a[data-variant='shadeSmall'] > wui-icon, + a[data-variant='error'] > wui-icon { width: 12px; height: 12px; } @@ -117,6 +128,10 @@ export default css` background-color: var(--wui-success-glass-015); } + a[data-variant='error']:focus-visible { + background-color: var(--wui-error-glass-015); + } + a.disabled { color: var(--wui-gray-glass-015); background-color: var(--wui-gray-glass-015); @@ -140,6 +155,10 @@ export default css` a[data-variant='success']:hover { background-color: var(--wui-success-glass-015); } + + a[data-variant='error']:hover { + background-color: var(--wui-error-glass-015); + } } a[data-variant='fill']:active { @@ -158,4 +177,8 @@ export default css` a[data-variant='success']:active { background-color: var(--wui-success-glass-020); } + + a[data-variant='error']:active { + background-color: var(--wui-error-glass-020); + } ` diff --git a/packages/ui/src/composites/wui-list-accordion/index.ts b/packages/ui/src/composites/wui-list-accordion/index.ts index 1874c8f19f..2ce47297bc 100644 --- a/packages/ui/src/composites/wui-list-accordion/index.ts +++ b/packages/ui/src/composites/wui-list-accordion/index.ts @@ -25,7 +25,9 @@ export class WuiListAccordion extends LitElement { public override updated(changedProperties: Map) { super.updated(changedProperties) if (changedProperties.has('textTitle') || changedProperties.has('overflowedContent')) { - this.checkHeight() + setTimeout(() => { + this.checkHeight() + }, 1) } } diff --git a/packages/ui/src/utils/ThemeUtil.ts b/packages/ui/src/utils/ThemeUtil.ts index a056ec0ced..a9c401cb5f 100644 --- a/packages/ui/src/utils/ThemeUtil.ts +++ b/packages/ui/src/utils/ThemeUtil.ts @@ -504,6 +504,17 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-success-glass-060: rgba(38, 217, 98, 0.6); --wui-success-glass-080: rgba(38, 217, 98, 0.8); + --wui-error-glass-001: rgba(242, 90, 103, 0.01); + --wui-error-glass-002: rgba(242, 90, 103, 0.02); + --wui-error-glass-005: rgba(242, 90, 103, 0.05); + --wui-error-glass-010: rgba(242, 90, 103, 0.1); + --wui-error-glass-015: rgba(242, 90, 103, 0.15); + --wui-error-glass-020: rgba(242, 90, 103, 0.2); + --wui-error-glass-025: rgba(242, 90, 103, 0.25); + --wui-error-glass-030: rgba(242, 90, 103, 0.3); + --wui-error-glass-060: rgba(242, 90, 103, 0.6); + --wui-error-glass-080: rgba(242, 90, 103, 0.8); + --wui-icon-box-bg-error-base-100: #3c2426; --wui-icon-box-bg-blue-base-100: #20303f; --wui-icon-box-bg-success-base-100: #1f3a28; @@ -583,6 +594,17 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-success-glass-060: rgba(38, 181, 98, 0.6); --wui-success-glass-080: rgba(38, 181, 98, 0.8); + --wui-error-glass-001: rgba(240, 81, 66, 0.01); + --wui-error-glass-002: rgba(240, 81, 66, 0.02); + --wui-error-glass-005: rgba(240, 81, 66, 0.05); + --wui-error-glass-010: rgba(240, 81, 66, 0.1); + --wui-error-glass-015: rgba(240, 81, 66, 0.15); + --wui-error-glass-020: rgba(240, 81, 66, 0.2); + --wui-error-glass-025: rgba(240, 81, 66, 0.25); + --wui-error-glass-030: rgba(240, 81, 66, 0.3); + --wui-error-glass-060: rgba(240, 81, 66, 0.6); + --wui-error-glass-080: rgba(240, 81, 66, 0.8); + --wui-icon-box-bg-error-base-100: #f4dfdd; --wui-icon-box-bg-blue-base-100: #d9ecfb; --wui-icon-box-bg-success-base-100: #daf0e4; diff --git a/packages/ui/src/utils/TypeUtil.ts b/packages/ui/src/utils/TypeUtil.ts index 7c0180d882..45fee09ca0 100644 --- a/packages/ui/src/utils/TypeUtil.ts +++ b/packages/ui/src/utils/TypeUtil.ts @@ -187,7 +187,7 @@ export type LogoType = export type PlacementType = 'bottom' | 'left' | 'right' | 'top' -export type ChipType = 'fill' | 'shade' | 'shadeSmall' | 'transparent' | 'success' +export type ChipType = 'fill' | 'shade' | 'shadeSmall' | 'transparent' | 'success' | 'error' export type ButtonType = 'accent' | 'fill' | 'shade' | 'fullWidth' | 'accentBg' diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index f45d5d2931..91cd51328c 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + +- Updated dependencies []: + - @web3modal/polyfills@4.0.10 + - @web3modal/scaffold@4.0.10 + - @web3modal/scaffold-react@4.0.10 + - @web3modal/scaffold-utils@4.0.10 + - @web3modal/scaffold-vue@4.0.10 + - @web3modal/siwe@4.0.10 + ## 4.0.9 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index d994637886..deecda3ee1 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,16 +51,16 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.9", - "@web3modal/scaffold": "4.0.9", - "@web3modal/scaffold-react": "4.0.9", - "@web3modal/scaffold-utils": "4.0.9", - "@web3modal/scaffold-vue": "4.0.9" + "@web3modal/polyfills": "4.0.10", + "@web3modal/scaffold": "4.0.10", + "@web3modal/scaffold-react": "4.0.10", + "@web3modal/scaffold-utils": "4.0.10", + "@web3modal/scaffold-vue": "4.0.10" }, "devDependencies": { "@wagmi/connectors": "4.1.4", "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.0.10", @@ -69,7 +69,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -90,7 +90,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.9", + "@web3modal/siwe": "4.0.10", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 3442b28391..83e90cc3f8 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.10 + +### Patch Changes + +- Add error state to wui-chip composite + ## 4.0.9 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index e0a75bf9fd..93d627570f 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.9", + "version": "4.0.10", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From 20854e60f7d1977db9f34c965a3535b6d331126c Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Fri, 23 Feb 2024 19:19:22 +0100 Subject: [PATCH 026/104] chore: update rpc not allowed message (#1969) --- packages/ethers/src/client.ts | 7 +++++-- packages/wagmi/src/client.ts | 7 +++++-- packages/wallet/src/W3mFrameConstants.ts | 4 +++- packages/wallet/src/W3mFrameHelpers.ts | 8 ++++++-- 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 779ad0aa32..2539dd2372 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -35,7 +35,7 @@ import { } from '@web3modal/scaffold-utils/ethers' import type { EthereumProviderOptions } from '@walletconnect/ethereum-provider' import type { Eip1193Provider } from 'ethers' -import { W3mFrameProvider, W3mFrameHelpers } from '@web3modal/wallet' +import { W3mFrameProvider, W3mFrameHelpers, W3mFrameRpcConstants } from '@web3modal/wallet' import type { CombinedProvider } from '@web3modal/scaffold-utils/ethers' // -- Types --------------------------------------------------------------------- @@ -763,8 +763,11 @@ export class Web3Modal extends Web3ModalScaffold { } else { this.emailProvider?.rejectRpcRequest() super.open() + const method = W3mFrameHelpers.getRequestMethod(request) + // eslint-disable-next-line no-console + console.error(W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_MESSAGE, { method }) setTimeout(() => { - this.showErrorMessage('This RPC method is not supported') + this.showErrorMessage(W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE) }, 300) } }) diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 2348e99b4b..2ed3cdc767 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -34,7 +34,7 @@ import { getEmailCaipNetworks, getWalletConnectCaipNetworks } from './utils/helpers.js' -import { W3mFrameHelpers } from '@web3modal/wallet' +import { W3mFrameHelpers, W3mFrameRpcConstants } from '@web3modal/wallet' import type { W3mFrameProvider } from '@web3modal/wallet' import { ConstantsUtil as CoreConstants } from '@web3modal/core' import type { defaultWagmiConfig as coreConfig } from './utils/defaultWagmiCoreConfig.js' @@ -400,8 +400,11 @@ export class Web3Modal extends Web3ModalScaffold { } } else { super.open() + const method = W3mFrameHelpers.getRequestMethod(request) + // eslint-disable-next-line no-console + console.error(W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_MESSAGE, { method }) setTimeout(() => { - this.showErrorMessage('This RPC method is not supported') + this.showErrorMessage(W3mFrameRpcConstants.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE) }, 300) provider.rejectRpcRequest() } diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index 60985febb2..c713e67f02 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -96,5 +96,7 @@ export const W3mFrameRpcConstants = { 'eth_uninstallFilter' ], NOT_SAFE_RPC_METHODS: ['personal_sign', 'eth_signTypedData_v4', 'eth_sendTransaction'], - GET_CHAIN_ID: 'eth_chainId' + GET_CHAIN_ID: 'eth_chainId', + RPC_METHOD_NOT_ALLOWED_MESSAGE: 'Requested RPC call is not allowed', + RPC_METHOD_NOT_ALLOWED_UI_MESSAGE: 'Action not allowed' } diff --git a/packages/wallet/src/W3mFrameHelpers.ts b/packages/wallet/src/W3mFrameHelpers.ts index a203d8733b..845113d99c 100644 --- a/packages/wallet/src/W3mFrameHelpers.ts +++ b/packages/wallet/src/W3mFrameHelpers.ts @@ -55,7 +55,7 @@ export const W3mFrameHelpers = { }, checkIfRequestExists(request: unknown) { - const method = (request as { payload: W3mFrameTypes.RPCRequest })?.payload?.method + const method = this.getRequestMethod(request) return ( W3mFrameRpcConstants.NOT_SAFE_RPC_METHODS.includes(method) || @@ -63,8 +63,12 @@ export const W3mFrameHelpers = { ) }, + getRequestMethod(request: unknown) { + return (request as { payload: W3mFrameTypes.RPCRequest })?.payload?.method + }, + checkIfRequestIsAllowed(request: unknown) { - const method = (request as { payload: W3mFrameTypes.RPCRequest })?.payload?.method + const method = this.getRequestMethod(request) return W3mFrameRpcConstants.SAFE_RPC_METHODS.includes(method) }, From 642015e8895811a26fcc106e9e090303f784239b Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Tue, 27 Feb 2024 12:20:03 +0100 Subject: [PATCH 027/104] feat: test improvements (#1936) --- apps/laboratory/package.json | 6 ++- apps/laboratory/playwright.config.ts | 32 +++++------ .../src/pages/library/ethers-email.tsx | 3 +- .../src/pages/library/ethers-siwe.tsx | 3 +- apps/laboratory/src/pages/library/ethers.tsx | 11 +--- .../src/pages/library/wagmi-email.tsx | 3 +- .../src/pages/library/wagmi-siwe.tsx | 3 +- apps/laboratory/src/pages/library/wagmi.tsx | 11 +--- apps/laboratory/src/utils/ConstantsUtil.ts | 11 ++++ apps/laboratory/tests/canary.spec.ts | 54 ++++++++++--------- apps/laboratory/tests/connect-qr.spec.ts | 19 +++++++ apps/laboratory/tests/email.spec.ts | 5 -- .../shared/fixtures/w3m-wallet-fixture.ts | 28 +++++++--- .../tests/shared/pages/ModalPage.ts | 30 +++++++++-- .../tests/shared/pages/WalletPage.ts | 40 ++++++++++---- apps/laboratory/tests/shared/utils/config.ts | 7 +++ apps/laboratory/tests/shared/utils/project.ts | 51 ++++++++++++++++++ .../tests/shared/utils/validation.ts | 13 +++++ .../tests/shared/validators/ModalValidator.ts | 25 ++++++--- .../shared/validators/WalletValidator.ts | 34 +++++++++--- apps/laboratory/tests/siwe.spec.ts | 25 ++------- .../tests/{connect.spec.ts => wallet.spec.ts} | 38 +++++++------ .../src/views/w3m-connect-view/index.ts | 1 + packages/ui/src/composites/wui-tabs/index.ts | 1 + 24 files changed, 304 insertions(+), 150 deletions(-) create mode 100644 apps/laboratory/tests/connect-qr.spec.ts create mode 100644 apps/laboratory/tests/shared/utils/config.ts create mode 100644 apps/laboratory/tests/shared/utils/project.ts create mode 100644 apps/laboratory/tests/shared/utils/validation.ts rename apps/laboratory/tests/{connect.spec.ts => wallet.spec.ts} (57%) diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 8e89255377..603ca99010 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -9,10 +9,12 @@ "playwright:start": "npm run dev:laboratory", "playwright:install": "npx playwright install --with-deps", "playwright:test": "npx playwright test", - "playwright:test:wallet": "npx playwright test --grep connect.spec.ts", + "playwright:test:wallet": "npx playwright test --grep 'connect-qr.spec.ts|wallet.spec.ts'", + "playwright:test:siwe": "npx playwright test --grep siwe.spec.ts", "playwright:test:canary": "npx playwright test --grep canary.spec.ts --project='Desktop Chrome/wagmi'", "playwright:debug": "npx playwright test --debug", - "playwright:debug:wallet": "npx playwright test --debug --grep connect.spec.ts", + "playwright:debug:wallet": "npx playwright test --debug 'connect-qr.spec.ts|wallet.spec.ts'", + "playwright:debug:siwe": "npx playwright test --debug --grep siwe.spec.ts", "playwright:debug:canary": "npx playwright test --debug --grep canary.spec.ts --project='Desktop Chrome/wagmi'" }, "dependencies": { diff --git a/apps/laboratory/playwright.config.ts b/apps/laboratory/playwright.config.ts index 0501797eb5..082bb40ecf 100644 --- a/apps/laboratory/playwright.config.ts +++ b/apps/laboratory/playwright.config.ts @@ -1,29 +1,24 @@ -import { defineConfig, devices } from '@playwright/test' +import { defineConfig } from '@playwright/test' import { BASE_URL } from './tests/shared/constants' import { config } from 'dotenv' import type { ModalFixture } from './tests/shared/fixtures/w3m-fixture' -import { getAvailableDevices } from './tests/shared/utils/device' +import { getProjects } from './tests/shared/utils/project' +import { getValue } from './tests/shared/utils/config' config({ path: './.env.local' }) -const availableDevices = getAvailableDevices() - -const LIBRARIES = ['wagmi', 'ethers'] as const -const PERMUTATIONS = availableDevices.flatMap(device => - LIBRARIES.map(library => ({ device, library })) -) export default defineConfig({ testDir: './tests', - + testIgnore: 'email.spec.ts', fullyParallel: true, - retries: 2, - workers: 8, - reporter: process.env['CI'] - ? [['list'], ['html', { open: 'never' }]] - : [['list'], ['html', { host: '0.0.0.0' }]], - + retries: getValue(2, 1), + workers: getValue(8, 4), + reporter: getValue( + [['list'], ['html', { open: 'never' }]], + [['list'], ['html', { host: '0.0.0.0' }]] + ), expect: { - timeout: (process.env['CI'] ? 60 : 15) * 1000 + timeout: getValue(60, 15) * 1000 }, timeout: 60 * 1000, @@ -41,10 +36,7 @@ export default defineConfig({ }, /* Configure projects for major browsers */ - projects: PERMUTATIONS.map(({ device, library }) => ({ - name: `${device}/${library}`, - use: { ...devices[device], library } - })), + projects: getProjects(), /* Run your local dev server before starting the tests */ webServer: { diff --git a/apps/laboratory/src/pages/library/ethers-email.tsx b/apps/laboratory/src/pages/library/ethers-email.tsx index 452525b4d5..4cda00cfb7 100644 --- a/apps/laboratory/src/pages/library/ethers-email.tsx +++ b/apps/laboratory/src/pages/library/ethers-email.tsx @@ -18,7 +18,8 @@ const modal = createWeb3Modal({ metadata: ConstantsUtil.Metadata, termsConditionsUrl: 'https://walletconnect.com/terms', privacyPolicyUrl: 'https://walletconnect.com/privacy', - enableOnramp: true + enableOnramp: true, + customWallets: ConstantsUtil.CustomWallets }) ThemeStore.setModal(modal) diff --git a/apps/laboratory/src/pages/library/ethers-siwe.tsx b/apps/laboratory/src/pages/library/ethers-siwe.tsx index aafc1d098f..8f297bcf26 100644 --- a/apps/laboratory/src/pages/library/ethers-siwe.tsx +++ b/apps/laboratory/src/pages/library/ethers-siwe.tsx @@ -18,7 +18,8 @@ const modal = createWeb3Modal({ enableAnalytics: true, metadata: ConstantsUtil.Metadata, siweConfig, - enableOnramp: true + enableOnramp: true, + customWallets: ConstantsUtil.CustomWallets }) ThemeStore.setModal(modal) diff --git a/apps/laboratory/src/pages/library/ethers.tsx b/apps/laboratory/src/pages/library/ethers.tsx index 3f18bab049..a731fd8bd0 100644 --- a/apps/laboratory/src/pages/library/ethers.tsx +++ b/apps/laboratory/src/pages/library/ethers.tsx @@ -17,16 +17,7 @@ const modal = createWeb3Modal({ metadata: ConstantsUtil.Metadata, termsConditionsUrl: 'https://walletconnect.com/terms', privacyPolicyUrl: 'https://walletconnect.com/privacy', - customWallets: [ - { - id: 'react-wallet-v2', - name: 'react-wallet-v2', - homepage: 'https://react-wallet-v2-git-chore-2111-walletconnect1.vercel.app', - mobile_link: 'https://react-wallet.walletconnect.com', - desktop_link: 'https://react-wallet.walletconnect.com', - webapp_link: 'https://react-wallet.walletconnect.com' - } - ], + customWallets: ConstantsUtil.CustomWallets, enableOnramp: true }) diff --git a/apps/laboratory/src/pages/library/wagmi-email.tsx b/apps/laboratory/src/pages/library/wagmi-email.tsx index 31639e261b..3dd3d24a8c 100644 --- a/apps/laboratory/src/pages/library/wagmi-email.tsx +++ b/apps/laboratory/src/pages/library/wagmi-email.tsx @@ -26,7 +26,8 @@ const modal = createWeb3Modal({ metadata: ConstantsUtil.Metadata, termsConditionsUrl: 'https://walletconnect.com/terms', privacyPolicyUrl: 'https://walletconnect.com/privacy', - enableOnramp: true + enableOnramp: true, + customWallets: ConstantsUtil.CustomWallets }) ThemeStore.setModal(modal) diff --git a/apps/laboratory/src/pages/library/wagmi-siwe.tsx b/apps/laboratory/src/pages/library/wagmi-siwe.tsx index 547a59fda6..1a56b9184f 100644 --- a/apps/laboratory/src/pages/library/wagmi-siwe.tsx +++ b/apps/laboratory/src/pages/library/wagmi-siwe.tsx @@ -25,7 +25,8 @@ const modal = createWeb3Modal({ enableAnalytics: true, metadata: ConstantsUtil.Metadata, siweConfig, - enableOnramp: true + enableOnramp: true, + customWallets: ConstantsUtil.CustomWallets }) ThemeStore.setModal(modal) diff --git a/apps/laboratory/src/pages/library/wagmi.tsx b/apps/laboratory/src/pages/library/wagmi.tsx index e94459801e..f41ae76870 100644 --- a/apps/laboratory/src/pages/library/wagmi.tsx +++ b/apps/laboratory/src/pages/library/wagmi.tsx @@ -24,16 +24,7 @@ const modal = createWeb3Modal({ metadata: ConstantsUtil.Metadata, termsConditionsUrl: 'https://walletconnect.com/terms', privacyPolicyUrl: 'https://walletconnect.com/privacy', - customWallets: [ - { - id: 'react-wallet-v2', - name: 'react-wallet-v2', - homepage: 'https://react-wallet-v2-git-chore-2111-walletconnect1.vercel.app', - mobile_link: 'https://react-wallet.walletconnect.com', - desktop_link: 'https://react-wallet.walletconnect.com', - webapp_link: 'https://react-wallet.walletconnect.com' - } - ], + customWallets: ConstantsUtil.CustomWallets, enableOnramp: true }) diff --git a/apps/laboratory/src/utils/ConstantsUtil.ts b/apps/laboratory/src/utils/ConstantsUtil.ts index 773b1150bc..4ac4288e13 100644 --- a/apps/laboratory/src/utils/ConstantsUtil.ts +++ b/apps/laboratory/src/utils/ConstantsUtil.ts @@ -2,6 +2,7 @@ const projectId = process.env['NEXT_PUBLIC_PROJECT_ID'] if (!projectId) { throw new Error('NEXT_PUBLIC_PROJECT_ID is not set') } +export const WALLET_URL = process.env['WALLET_URL'] || 'https://react-wallet.walletconnect.com/' export const ConstantsUtil = { SigningSucceededToastTitle: 'Signing Succeeded', @@ -14,5 +15,15 @@ export const ConstantsUtil = { icons: ['https://avatars.githubusercontent.com/u/37784886'], verifyUrl: '' }, + CustomWallets: [ + { + id: 'react-wallet-v2', + name: 'react-wallet-v2', + homepage: WALLET_URL, + mobile_link: WALLET_URL, + desktop_link: WALLET_URL, + webapp_link: WALLET_URL + } + ], ProjectId: projectId } diff --git a/apps/laboratory/tests/canary.spec.ts b/apps/laboratory/tests/canary.spec.ts index f0d861496a..fb13fdcfba 100644 --- a/apps/laboratory/tests/canary.spec.ts +++ b/apps/laboratory/tests/canary.spec.ts @@ -1,45 +1,47 @@ -import { DEFAULT_SESSION_PARAMS } from './shared/constants' -import { testMW } from './shared/fixtures/w3m-wallet-fixture' +import { testConnectedMW } from './shared/fixtures/w3m-wallet-fixture' import { uploadCanaryResultsToCloudWatch } from './shared/utils/metrics' +import { expectConnection } from './shared/utils/validation' const ENV = process.env['ENVIRONMENT'] || 'dev' const REGION = process.env['REGION'] || 'eu-central-1' let startTime = 0 -testMW.beforeEach(async ({ modalPage, walletPage, modalValidator, walletValidator }) => { +testConnectedMW.beforeEach(async ({ modalValidator, walletValidator }) => { // Give us extra time in a potentially slow canary deployment - testMW.setTimeout(120_000) + testConnectedMW.setTimeout(120_000) startTime = Date.now() - const uri = await modalPage.getConnectUri() - await walletPage.connectWithUri(uri) - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - await modalValidator.expectConnected() - await walletValidator.expectConnected() + await expectConnection(modalValidator, walletValidator) }) -testMW.afterEach(async ({ modalPage, modalValidator, walletValidator }) => { +testConnectedMW.afterEach(async ({ modalPage, modalValidator, walletValidator, browserName }) => { + if (browserName === 'firefox') { + return + } await modalPage.disconnect() await modalValidator.expectDisconnected() await walletValidator.expectDisconnected() }) -testMW('it should sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - await modalPage.sign() - await walletValidator.expectReceivedSign({}) - await walletPage.handleRequest({ accept: true }) - await modalValidator.expectAcceptedSign() +testConnectedMW( + 'it should sign', + async ({ modalPage, walletPage, modalValidator, walletValidator }) => { + await modalPage.sign() + await walletValidator.expectReceivedSign({}) + await walletPage.handleRequest({ accept: true }) + await modalValidator.expectAcceptedSign() - if (ENV !== 'dev') { - const duration: number = Date.now() - startTime - await uploadCanaryResultsToCloudWatch( - ENV, - REGION, - 'https://lab.web3modal.com/', - 'HappyPath.sign', - true, - duration - ) + if (ENV !== 'dev') { + const duration: number = Date.now() - startTime + await uploadCanaryResultsToCloudWatch( + ENV, + REGION, + 'https://lab.web3modal.com/', + 'HappyPath.sign', + true, + duration + ) + } } -}) +) diff --git a/apps/laboratory/tests/connect-qr.spec.ts b/apps/laboratory/tests/connect-qr.spec.ts new file mode 100644 index 0000000000..4e2cba8fa5 --- /dev/null +++ b/apps/laboratory/tests/connect-qr.spec.ts @@ -0,0 +1,19 @@ +import { DEFAULT_SESSION_PARAMS } from './shared/constants' +import { testM } from './shared/fixtures/w3m-fixture' +import { WalletPage } from './shared/pages/WalletPage' +import { WalletValidator } from './shared/validators/WalletValidator' + +testM('it should connect with uri', async ({ modalPage, modalValidator, context }) => { + const walletPage = new WalletPage(await context.newPage()) + await walletPage.load() + const walletValidator = new WalletValidator(walletPage.page) + + const uri = await modalPage.getConnectUri() + await walletPage.connectWithUri(uri) + await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) + await modalValidator.expectConnected() + await walletValidator.expectConnected() + await modalPage.disconnect() + await modalValidator.expectDisconnected() + await walletValidator.expectDisconnected() +}) diff --git a/apps/laboratory/tests/email.spec.ts b/apps/laboratory/tests/email.spec.ts index eeb7e8052b..8a22536044 100644 --- a/apps/laboratory/tests/email.spec.ts +++ b/apps/laboratory/tests/email.spec.ts @@ -6,11 +6,6 @@ import { Email } from './shared/utils/email' const AVAILABLE_MAILSAC_ADDRESSES = 10 testMEmail.beforeEach(async ({ modalPage, context, modalValidator }) => { - testMEmail.skip() - // Skip wagmi as it's not working - if (modalPage.library === 'wagmi') { - return - } // This is prone to collissions and will be improved later const tempEmail = `web3modal${Math.floor( Math.random() * AVAILABLE_MAILSAC_ADDRESSES diff --git a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts index bf33838eda..8edd267d47 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts @@ -1,6 +1,8 @@ import { testM as base, testMSiwe as siwe } from './w3m-fixture' import { WalletPage } from '../pages/WalletPage' import { WalletValidator } from '../validators/WalletValidator' +import type { BrowserContext, Page } from '@playwright/test' +import { DEFAULT_SESSION_PARAMS } from '../constants' // Declare the types of fixtures to use interface ModalWalletFixture { @@ -9,11 +11,11 @@ interface ModalWalletFixture { } // MW -> test Modal + Wallet -export const testMW = base.extend({ - walletPage: async ({ context }, use) => { - // Use a new page, to open alongside the modal - const walletPage = new WalletPage(await context.newPage()) - await walletPage.load() +export const testConnectedMW = base.extend({ + walletPage: async ({ context, modalPage }, use) => { + const page = await doActionAndWaitForNewPage(modalPage.clickWalletDeeplink(), context) + const walletPage = new WalletPage(page) + await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) await use(walletPage) }, walletValidator: async ({ walletPage }, use) => { @@ -23,7 +25,6 @@ export const testMW = base.extend({ }) export const testMWSiwe = siwe.extend({ walletPage: async ({ context }, use) => { - // Use a new page, to open alongside the modal const walletPage = new WalletPage(await context.newPage()) await walletPage.load() await use(walletPage) @@ -33,4 +34,19 @@ export const testMWSiwe = siwe.extend({ await use(walletValidator) } }) + +export async function doActionAndWaitForNewPage( + action: Promise, + context: BrowserContext +): Promise { + if (!context) { + throw new Error('Browser Context is undefined') + } + const pagePromise = context.waitForEvent('page') + await action + const newPage = await pagePromise + + return newPage +} + export { expect } from '@playwright/test' diff --git a/apps/laboratory/tests/shared/pages/ModalPage.ts b/apps/laboratory/tests/shared/pages/ModalPage.ts index eb51de26ea..dc5e11301b 100644 --- a/apps/laboratory/tests/shared/pages/ModalPage.ts +++ b/apps/laboratory/tests/shared/pages/ModalPage.ts @@ -36,7 +36,12 @@ export class ModalPage { async getConnectUri(): Promise { await this.page.goto(this.url) await this.connectButton.click() - await this.page.getByTestId('wallet-selector-walletconnect').click() + const connect = this.page.getByTestId('wallet-selector-walletconnect') + await connect.waitFor({ + state: 'visible', + timeout: 5000 + }) + await connect.click() // Using getByTestId() doesn't work on my machine, I'm guessing because this element is inside of a const qrCode = this.page.locator('wui-qr-code') @@ -75,8 +80,14 @@ export class ModalPage { } async disconnect() { - await this.page.getByTestId('account-button').click() - await this.page.getByTestId('disconnect-button').click() + const accountBtn = this.page.getByTestId('account-button') + await expect(accountBtn).toBeVisible() + await expect(accountBtn).toBeEnabled() + await accountBtn.click({ force: true }) + const disconnectBtn = this.page.getByTestId('disconnect-button') + await expect(disconnectBtn).toBeVisible() + await expect(disconnectBtn).toBeEnabled() + await disconnectBtn.click({ force: true }) } async sign() { @@ -85,7 +96,8 @@ export class ModalPage { async approveSign() { await expect( - this.page.frameLocator('#w3m-iframe').getByText('requests a signature') + this.page.frameLocator('#w3m-iframe').getByText('requests a signature'), + 'Web3Modal iframe should be visible' ).toBeVisible() await this.page.waitForTimeout(2000) await this.page @@ -95,7 +107,9 @@ export class ModalPage { } async promptSiwe() { - await this.page.getByTestId('w3m-connecting-siwe-sign').click() + const siweSign = this.page.getByTestId('w3m-connecting-siwe-sign') + await expect(siweSign, 'Siwe promp sign button should be enabled').toBeEnabled() + await siweSign.click() } async cancelSiwe() { @@ -108,4 +122,10 @@ export class ModalPage { await this.page.getByTestId(`w3m-network-switch-${network}`).click() await this.page.getByTestId(`w3m-header-close`).click() } + + async clickWalletDeeplink() { + await this.connectButton.click() + await this.page.getByTestId('wallet-selector-react-wallet-v2').click() + await this.page.getByTestId('tab-desktop').click() + } } diff --git a/apps/laboratory/tests/shared/pages/WalletPage.ts b/apps/laboratory/tests/shared/pages/WalletPage.ts index a2db01763f..45d271d3cb 100644 --- a/apps/laboratory/tests/shared/pages/WalletPage.ts +++ b/apps/laboratory/tests/shared/pages/WalletPage.ts @@ -6,10 +6,10 @@ import type { SessionParams } from '../types' export class WalletPage { private readonly baseURL = WALLET_URL - private readonly gotoHome: Locator - private readonly vercelPreview: Locator + private gotoHome: Locator + private vercelPreview: Locator - constructor(public readonly page: Page) { + constructor(public page: Page) { this.gotoHome = this.page.getByTestId('wc-connect') this.vercelPreview = this.page.locator('css=vercel-live-feedback') } @@ -18,6 +18,12 @@ export class WalletPage { await this.page.goto(this.baseURL) } + loadNewPage(page: Page) { + this.page = page + this.gotoHome = this.page.getByTestId('wc-connect') + this.vercelPreview = this.page.locator('css=vercel-live-feedback') + } + /** * Connect by inserting provided URI into the input element */ @@ -27,8 +33,17 @@ export class WalletPage { await this.vercelPreview.evaluate((iframe: HTMLIFrameElement) => iframe.remove()) } await this.gotoHome.click() - await this.page.getByTestId('uri-input').fill(uri) - await this.page.getByTestId('uri-connect-button').click() + const input = this.page.getByTestId('uri-input') + await input.waitFor({ + state: 'visible', + timeout: 5000 + }) + await input.fill(uri) + const connectButton = this.page.getByTestId('uri-connect-button') + await expect(connectButton, 'Connect button should be enabled').toBeEnabled({ + timeout: 5000 + }) + await connectButton.click() } /** @@ -40,18 +55,21 @@ export class WalletPage { async handleSessionProposal(opts: SessionParams) { const variant = opts.accept ? `approve` : `reject` // `.click` doesn't work here, so we use `.focus` and `Space` - const btn = this.page.getByTestId(`session-${variant}-button`) - await btn.waitFor() - await expect(btn).toBeEnabled() - await btn.focus() - await this.page.keyboard.press('Space') + await this.performRequestAction(variant) } async handleRequest({ accept }: { accept: boolean }) { const variant = accept ? `approve` : `reject` // `.click` doesn't work here, so we use `.focus` and `Space` + await this.performRequestAction(variant) + } + + async performRequestAction(variant: string) { + await this.page.waitForLoadState() const btn = this.page.getByTestId(`session-${variant}-button`) - await btn.waitFor() + await expect(btn, `Session ${variant} element should be visible`).toBeVisible({ + timeout: 15000 + }) await expect(btn).toBeEnabled() await btn.focus() await this.page.keyboard.press('Space') diff --git a/apps/laboratory/tests/shared/utils/config.ts b/apps/laboratory/tests/shared/utils/config.ts new file mode 100644 index 0000000000..dfc322dbca --- /dev/null +++ b/apps/laboratory/tests/shared/utils/config.ts @@ -0,0 +1,7 @@ +export function getValue(ciValue: T, defaultValue: R): T | R { + if (process.env['CI']) { + return ciValue + } + + return defaultValue +} diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts new file mode 100644 index 0000000000..3b2af965db --- /dev/null +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -0,0 +1,51 @@ +import { devices } from '@playwright/test' +import { getAvailableDevices } from './device' + +const availableDevices = getAvailableDevices() + +const LIBRARIES = ['wagmi', 'ethers'] as const + +const PERMUTATIONS = availableDevices.flatMap(device => + LIBRARIES.map(library => ({ device, library })) +) + +interface CustomProperties { + testIgnore?: string + testMatch?: string +} + +export type CustomProjectProperties = { + [T in string]: CustomProperties +} + +const customProjectProperties: CustomProjectProperties = { + 'Desktop Chrome/wagmi': { + testIgnore: 'email.spec.ts' + }, + 'Desktop Firefox/wagmi': { + testIgnore: 'email.spec.ts' + }, + 'Desktop Safari/wagmi': { + testIgnore: 'email.spec.ts' + } +} + +export interface Permutation { + device: string + library: string +} + +export function getProjects() { + return PERMUTATIONS.map(({ device, library }) => { + let project = { + name: `${device}/${library}`, + use: { ...devices[device], library } + } + const props = customProjectProperties[project.name] + if (props) { + project = { ...project, ...props } + } + + return project + }) +} diff --git a/apps/laboratory/tests/shared/utils/validation.ts b/apps/laboratory/tests/shared/utils/validation.ts new file mode 100644 index 0000000000..bed6966135 --- /dev/null +++ b/apps/laboratory/tests/shared/utils/validation.ts @@ -0,0 +1,13 @@ +import type { ModalValidator } from '../validators/ModalValidator' +import { WalletValidator } from '../validators/WalletValidator' + +export async function expectConnection( + modalValidator: ModalValidator, + walletValidator: WalletValidator +) { + await modalValidator.expectConnected() + await walletValidator.expectConnected() + await modalValidator.page.evaluate( + `window.localStorage.setItem('WALLETCONNECT_DEEPLINK_CHOICE', '')` + ) +} diff --git a/apps/laboratory/tests/shared/validators/ModalValidator.ts b/apps/laboratory/tests/shared/validators/ModalValidator.ts index d5641c4d03..509e7b5d0d 100644 --- a/apps/laboratory/tests/shared/validators/ModalValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalValidator.ts @@ -9,27 +9,38 @@ export class ModalValidator { constructor(public readonly page: Page) {} async expectConnected() { - await expect(this.page.getByTestId('account-button')).toBeVisible({ + const accountButton = this.page.locator('w3m-account-button') + await expect(accountButton, 'Account button should be present').toBeAttached({ timeout: MAX_WAIT }) } async expectAuthenticated() { - await expect(this.page.getByTestId('w3m-authentication-status')).toContainText('authenticated') + await expect( + this.page.getByTestId('w3m-authentication-status'), + 'Authentication status should be: authenticated' + ).toContainText('authenticated') } async expectUnauthenticated() { - await expect(this.page.getByTestId('w3m-authentication-status')).toContainText( - 'unauthenticated' - ) + await expect( + this.page.getByTestId('w3m-authentication-status'), + 'Authentication status should be: unauthenticated' + ).toContainText('unauthenticated') } async expectSignatureDeclined() { - await expect(this.page.getByText('Signature declined')).toBeVisible() + await expect( + this.page.getByText('Signature declined'), + 'Signature declined should be visible' + ).toBeVisible() } async expectDisconnected() { - await expect(this.page.getByTestId('account-button')).not.toBeVisible({ + await expect( + this.page.getByTestId('account-button'), + 'Account button should not be present' + ).not.toBeVisible({ timeout: MAX_WAIT }) } diff --git a/apps/laboratory/tests/shared/validators/WalletValidator.ts b/apps/laboratory/tests/shared/validators/WalletValidator.ts index dd816e40f2..73f23b114e 100644 --- a/apps/laboratory/tests/shared/validators/WalletValidator.ts +++ b/apps/laboratory/tests/shared/validators/WalletValidator.ts @@ -5,30 +5,52 @@ import { getMaximumWaitConnections } from '../utils/timeouts' const MAX_WAIT = getMaximumWaitConnections() export class WalletValidator { - private readonly gotoSessions: Locator + private gotoSessions: Locator - constructor(public readonly page: Page) { + constructor(public page: Page) { + this.gotoSessions = this.page.getByTestId('sessions') + } + + loadNewPage(page: Page) { + this.page = page this.gotoSessions = this.page.getByTestId('sessions') } async expectConnected() { + await expect(this.gotoSessions).toBeVisible() await this.gotoSessions.click() - await expect(this.page.getByTestId('session-card')).toBeVisible({ + await this.expectSessionCard() + } + + async expectSessionCard() { + await expect( + this.page.getByTestId('session-card'), + 'Session card should be visible' + ).toBeVisible({ timeout: MAX_WAIT }) } async expectDisconnected() { await this.gotoSessions.click() - await expect(this.page.getByTestId('session-card')).not.toBeVisible({ + await expect( + this.page.getByTestId('session-card'), + 'Session card should not be visible' + ).not.toBeVisible({ timeout: MAX_WAIT }) } async expectReceivedSign({ chainName = 'Ethereum' }) { - await expect(this.page.getByTestId('session-approve-button')).toBeVisible({ + await expect( + this.page.getByTestId('session-approve-button'), + 'Session approve button should be visible' + ).toBeVisible({ timeout: MAX_WAIT }) - await expect(this.page.getByTestId('request-details-chain')).toContainText(chainName) + await expect( + this.page.getByTestId('request-details-chain'), + 'Request details should contain chain name' + ).toContainText(chainName) } } diff --git a/apps/laboratory/tests/siwe.spec.ts b/apps/laboratory/tests/siwe.spec.ts index bb9aab3668..25187c5602 100644 --- a/apps/laboratory/tests/siwe.spec.ts +++ b/apps/laboratory/tests/siwe.spec.ts @@ -1,19 +1,14 @@ import { DEFAULT_SESSION_PARAMS } from './shared/constants' import { testMWSiwe } from './shared/fixtures/w3m-wallet-fixture' -testMWSiwe.beforeEach(async ({ modalPage, walletPage, browserName }) => { - // Webkit cannot use clipboard. - if (browserName === 'webkit') { - return - } +testMWSiwe.beforeEach(async ({ modalPage, walletPage }) => { const uri = await modalPage.getConnectUri() await walletPage.connectWithUri(uri) await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) }) testMWSiwe.afterEach(async ({ modalValidator, walletValidator, browserName }) => { - // Webkit cannot use clipboard. - if (browserName === 'webkit') { + if (browserName === 'firefox') { return } await modalValidator.expectDisconnected() @@ -22,13 +17,7 @@ testMWSiwe.afterEach(async ({ modalValidator, walletValidator, browserName }) => testMWSiwe( 'it should sign in with ethereum', - async ({ modalPage, walletPage, modalValidator, walletValidator, browserName }) => { - // Webkit cannot use clipboard. - if (browserName === 'webkit') { - testMWSiwe.skip() - - return - } + async ({ modalPage, walletPage, modalValidator, walletValidator }) => { await modalPage.promptSiwe() await walletValidator.expectReceivedSign({}) await walletPage.handleRequest({ accept: true }) @@ -41,13 +30,7 @@ testMWSiwe( testMWSiwe( 'it should reject sign in with ethereum', - async ({ modalPage, walletPage, modalValidator, walletValidator, browserName }) => { - // Webkit cannot use clipboard. - if (browserName === 'webkit') { - testMWSiwe.skip() - - return - } + async ({ modalPage, walletPage, modalValidator, walletValidator }) => { await modalPage.promptSiwe() await walletValidator.expectReceivedSign({}) await walletPage.handleRequest({ accept: false }) diff --git a/apps/laboratory/tests/connect.spec.ts b/apps/laboratory/tests/wallet.spec.ts similarity index 57% rename from apps/laboratory/tests/connect.spec.ts rename to apps/laboratory/tests/wallet.spec.ts index 96211163ab..ecc815ad05 100644 --- a/apps/laboratory/tests/connect.spec.ts +++ b/apps/laboratory/tests/wallet.spec.ts @@ -1,28 +1,32 @@ -import { DEFAULT_CHAIN_NAME, DEFAULT_SESSION_PARAMS } from './shared/constants' -import { testMW } from './shared/fixtures/w3m-wallet-fixture' +import { DEFAULT_CHAIN_NAME } from './shared/constants' +import { testConnectedMW } from './shared/fixtures/w3m-wallet-fixture' +import { expectConnection } from './shared/utils/validation' -testMW.beforeEach(async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - const uri = await modalPage.getConnectUri() - await walletPage.connectWithUri(uri) - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - await modalValidator.expectConnected() - await walletValidator.expectConnected() +testConnectedMW.beforeEach(async ({ modalValidator, walletValidator }) => { + await expectConnection(modalValidator, walletValidator) }) -testMW.afterEach(async ({ modalPage, modalValidator, walletValidator }) => { +testConnectedMW.afterEach(async ({ modalPage, modalValidator, walletValidator, browserName }) => { + if (browserName === 'firefox') { + return + } await modalPage.disconnect() + await modalValidator.expectDisconnected() await walletValidator.expectDisconnected() }) -testMW('it should sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName: DEFAULT_CHAIN_NAME }) - await walletPage.handleRequest({ accept: true }) - await modalValidator.expectAcceptedSign() -}) +testConnectedMW( + 'it should sign', + async ({ modalPage, walletPage, modalValidator, walletValidator }) => { + await modalPage.sign() + await walletValidator.expectReceivedSign({ chainName: DEFAULT_CHAIN_NAME }) + await walletPage.handleRequest({ accept: true }) + await modalValidator.expectAcceptedSign() + } +) -testMW( +testConnectedMW( 'it should reject sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { await modalPage.sign() @@ -32,7 +36,7 @@ testMW( } ) -testMW( +testConnectedMW( 'it should switch networks and sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { let targetChain = 'Polygon' diff --git a/packages/scaffold/src/views/w3m-connect-view/index.ts b/packages/scaffold/src/views/w3m-connect-view/index.ts index 60ce89ed20..f1423eed60 100644 --- a/packages/scaffold/src/views/w3m-connect-view/index.ts +++ b/packages/scaffold/src/views/w3m-connect-view/index.ts @@ -92,6 +92,7 @@ export class W3mConnectView extends LitElement { imageSrc=${ifDefined(AssetUtil.getWalletImage(wallet))} name=${wallet.name ?? 'Unknown'} @click=${() => this.onConnectWallet(wallet)} + data-testid=${`wallet-selector-${wallet.id}`} > ` diff --git a/packages/ui/src/composites/wui-tabs/index.ts b/packages/ui/src/composites/wui-tabs/index.ts index 98e2335c7d..0ea57a7572 100644 --- a/packages/ui/src/composites/wui-tabs/index.ts +++ b/packages/ui/src/composites/wui-tabs/index.ts @@ -43,6 +43,7 @@ export class WuiTabs extends LitElement { ?disabled=${this.disabled} @click=${() => this.onTabClick(index)} data-active=${isActive} + data-testid="tab-${tab.label?.toLowerCase()}" > ${tab.label} From b7ad4fcaa78a88df2290fc5db548d77efbe1e664 Mon Sep 17 00:00:00 2001 From: Glitch <66949816+glitch-txs@users.noreply.github.com> Date: Tue, 27 Feb 2024 21:51:03 -0300 Subject: [PATCH 028/104] Siwe package (#1957) Co-authored-by: Ilja <3154053+xzilja@users.noreply.github.com> --- apps/laboratory/package.json | 10 +- .../src/components/Siwe/SiweData.tsx | 2 +- .../src/pages/api/auth/[...nextauth].ts | 2 +- apps/laboratory/src/utils/SiweUtils.ts | 2 +- examples/html-wagmi/package.json | 2 + examples/next-wagmi/package.json | 4 +- examples/react-wagmi/package.json | 4 +- examples/vue-wagmi/package.json | 4 +- package-lock.json | 2145 +++++++---------- packages/core/index.ts | 6 - .../core/src/controllers/OptionsController.ts | 5 + packages/core/src/utils/TypeUtil.ts | 43 - packages/scaffold-utils/package.json | 2 +- .../scaffold-utils/src/EthersHelpersUtil.ts | 2 +- packages/scaffold-utils/src/HelpersUtil.ts | 2 +- packages/scaffold-utils/src/PresetsUtil.ts | 2 +- packages/scaffold/index.ts | 2 - packages/scaffold/package.json | 14 +- packages/scaffold/src/client.ts | 31 +- .../scaffold/src/modal/w3m-modal/index.ts | 17 +- .../scaffold/src/partials/w3m-header/index.ts | 11 +- .../w3m-connecting-external-view/index.ts | 4 +- .../src/views/w3m-connecting-wc-view/index.ts | 4 +- .../views/w3m-network-switch-view/index.ts | 4 +- .../core/controller}/SIWEController.ts | 9 +- .../siwe/{src => core}/utils/ConstantsUtil.ts | 0 packages/siwe/core/utils/TypeUtils.ts | 40 + packages/siwe/exports/index.ts | 21 +- packages/siwe/package.json | 25 +- .../partials/w3m-connecting-siwe/index.ts | 0 .../partials/w3m-connecting-siwe/styles.ts | 0 .../views/w3m-connecting-siwe-view/index.ts | 2 +- packages/siwe/src/client.ts | 7 +- .../tests/controllers/SIWEController.test.ts | 2 +- packages/siwe/tsconfig.json | 2 +- packages/wagmi/exports/react/index.ts | 1 - packages/wagmi/package.json | 7 +- packages/wagmi/src/client.ts | 2 +- .../wagmi/src/connectors/EmailConnector.ts | 5 +- .../src/utils/defaultWagmiReactConfig.ts | 1 - turbo.json | 6 +- 41 files changed, 1081 insertions(+), 1373 deletions(-) rename packages/{core/src/controllers => siwe/core/controller}/SIWEController.ts (94%) rename packages/siwe/{src => core}/utils/ConstantsUtil.ts (100%) create mode 100644 packages/siwe/core/utils/TypeUtils.ts rename packages/{scaffold/src => siwe/scaffold}/partials/w3m-connecting-siwe/index.ts (100%) rename packages/{scaffold/src => siwe/scaffold}/partials/w3m-connecting-siwe/styles.ts (100%) rename packages/{scaffold/src => siwe/scaffold}/views/w3m-connecting-siwe-view/index.ts (97%) rename packages/{core => siwe}/tests/controllers/SIWEController.test.ts (96%) diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 603ca99010..1fa356b4b6 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -25,7 +25,7 @@ "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", "@web3modal/ethers": "4.0.10", - "@web3modal/ethers5": "4.0.10", + "@web3modal/siwe": "4.0.10", "@web3modal/wagmi": "4.0.10", "framer-motion": "10.17.9", "next": "14.0.4", @@ -33,14 +33,14 @@ "react-icons": "4.12.0", "siwe": "2.1.4", "valtio": "1.11.2", - "viem": "2.5.0", - "wagmi": "2.5.6" + "ethers": "6.9.0", + "viem": "2.7.13", + "wagmi": "2.5.7" }, "devDependencies": { "@aws-sdk/client-cloudwatch": "3.509.0", "@mailsac/api": "1.0.5", "@playwright/test": "1.40.1", - "dotenv": "16.3.1", - "ethers": "6.9.0" + "dotenv": "16.3.1" } } diff --git a/apps/laboratory/src/components/Siwe/SiweData.tsx b/apps/laboratory/src/components/Siwe/SiweData.tsx index ae4f9c86a3..57cfbf00cf 100644 --- a/apps/laboratory/src/components/Siwe/SiweData.tsx +++ b/apps/laboratory/src/components/Siwe/SiweData.tsx @@ -10,7 +10,7 @@ import { } from '@chakra-ui/react' import { useEffect, useState } from 'react' import { useSession } from 'next-auth/react' -import type { SIWESession } from '@web3modal/core' +import type { SIWESession } from '@web3modal/siwe' export function SiweData() { const [ready, setReady] = useState(false) diff --git a/apps/laboratory/src/pages/api/auth/[...nextauth].ts b/apps/laboratory/src/pages/api/auth/[...nextauth].ts index e34db35f47..bfdb989512 100644 --- a/apps/laboratory/src/pages/api/auth/[...nextauth].ts +++ b/apps/laboratory/src/pages/api/auth/[...nextauth].ts @@ -1,4 +1,4 @@ -import type { SIWESession } from '@web3modal/core' +import type { SIWESession } from '@web3modal/siwe' import type { NextApiRequest, NextApiResponse } from 'next' import nextAuth from 'next-auth' import credentialsProvider from 'next-auth/providers/credentials' diff --git a/apps/laboratory/src/utils/SiweUtils.ts b/apps/laboratory/src/utils/SiweUtils.ts index 4240cbfdac..faa4b4de06 100644 --- a/apps/laboratory/src/utils/SiweUtils.ts +++ b/apps/laboratory/src/utils/SiweUtils.ts @@ -1,6 +1,6 @@ import { SiweMessage } from 'siwe' import { getCsrfToken, signIn, signOut, getSession } from 'next-auth/react' -import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs, SIWESession } from '@web3modal/core' +import type { SIWEVerifyMessageArgs, SIWECreateMessageArgs, SIWESession } from '@web3modal/siwe' import { createSIWEConfig } from '@web3modal/siwe' export const siweConfig = createSIWEConfig({ diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 3f48b00d01..04cf8f1537 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -8,6 +8,8 @@ }, "dependencies": { "@web3modal/wagmi": "4.0.10", + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 69023ab7a3..8c0aa6f829 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -14,8 +14,8 @@ "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.5.0", - "wagmi": "2.5.6" + "viem": "2.7.13", + "wagmi": "2.5.7" }, "devDependencies": { "@types/node": "20.11.5", diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 580516a421..75d751f01e 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -11,9 +11,9 @@ "@web3modal/wagmi": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.5.0", "vite": "5.0.12", - "wagmi": "2.5.6" + "viem": "2.7.13", + "wagmi": "2.5.7" }, "devDependencies": { "@vitejs/plugin-react": "4.2.1", diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index fde6917bb9..217d79b229 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -7,7 +7,9 @@ "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.10" + "@web3modal/wagmi": "4.0.10", + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" diff --git a/package-lock.json b/package-lock.json index 87cbdf95d0..def0657715 100644 --- a/package-lock.json +++ b/package-lock.json @@ -79,23 +79,23 @@ "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", "@web3modal/ethers": "4.0.10", - "@web3modal/ethers5": "4.0.10", + "@web3modal/siwe": "4.0.10", "@web3modal/wagmi": "4.0.10", + "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", "react-icons": "4.12.0", "siwe": "2.1.4", "valtio": "1.11.2", - "viem": "2.5.0", - "wagmi": "2.5.6" + "viem": "2.7.13", + "wagmi": "2.5.7" }, "devDependencies": { "@aws-sdk/client-cloudwatch": "3.509.0", "@mailsac/api": "1.0.5", "@playwright/test": "1.40.1", - "dotenv": "16.3.1", - "ethers": "6.9.0" + "dotenv": "16.3.1" } }, "apps/laboratory/node_modules/dotenv": { @@ -172,6 +172,8 @@ "name": "@examples/html-wagmi", "version": "4.0.10", "dependencies": { + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5", "@web3modal/wagmi": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0" @@ -189,8 +191,8 @@ "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.5.0", - "wagmi": "2.5.6" + "viem": "2.7.13", + "wagmi": "2.5.7" }, "devDependencies": { "@types/node": "20.11.5", @@ -315,9 +317,9 @@ "@web3modal/wagmi": "4.0.10", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.5.0", + "viem": "2.7.13", "vite": "5.0.12", - "wagmi": "2.5.6" + "wagmi": "2.5.7" }, "devDependencies": { "@vitejs/plugin-react": "4.2.1", @@ -386,6 +388,8 @@ "name": "@examples/vue-wagmi", "version": "4.0.10", "dependencies": { + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5", "@web3modal/wagmi": "4.0.10" }, "devDependencies": { @@ -6435,9 +6439,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", + "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -6479,9 +6483,9 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", + "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -6611,14 +6615,6 @@ "node": ">=14.0.0" } }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@metamask/json-rpc-engine": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.2.tgz", @@ -6632,14 +6628,6 @@ "node": ">=16.0.0" } }, - "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.3.0.tgz", @@ -6671,6 +6659,33 @@ "node": ">=12.0.0" } }, + "node_modules/@metamask/object-multiplex/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/@metamask/object-multiplex/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@metamask/object-multiplex/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/@metamask/onboarding": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz", @@ -6691,6 +6706,11 @@ "node": ">=14.0.0" } }, + "node_modules/@metamask/post-message-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/@metamask/post-message-stream/node_modules/process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -6740,12 +6760,22 @@ "node": ">=14.0.0" } }, + "node_modules/@metamask/providers/node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, + "node_modules/@metamask/providers/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" + }, "node_modules/@metamask/rpc-errors": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.1.0.tgz", - "integrity": "sha512-JQElKxai26FpDyRKO/yH732wI+BV90i1u6pOuDOpdADSbppB2g1pPh3AGST1zkZqEE9eIKIUw8UdBQ4rp3VTSg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.2.0.tgz", + "integrity": "sha512-cSpYlHQiITfyFiBUXazCbHrxlOF5vl6ZG4ppll107/8N5f+WSFlJJPrkykbj6Hyi1bD2/BEBzmOFz47VqxOhKg==", "dependencies": { - "@metamask/utils": "^8.1.0", + "@metamask/utils": "^8.3.0", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -6771,20 +6801,22 @@ } }, "node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", + "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "engines": { + "node": ">=12.0.0" + } }, "node_modules/@metamask/sdk": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.14.1.tgz", - "integrity": "sha512-52kfvnlyMXRO8/oPGoQOFMevSjgkLzpl8aGG6Ivx/6jiqSv5ScuOg6YdSWXR937Ts0zWE0V8KTUBMfnGGt0S9Q==", - "dev": true, + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.14.3.tgz", + "integrity": "sha512-BYLs//nY2wioVSih78gOQI6sLIYY3vWkwVqXGYUgkBV+bi49bv+9S0m+hZ2cwiRaxfMYtKs0KvhAQ8weiYwDrg==", "dependencies": { "@metamask/onboarding": "^1.0.1", "@metamask/post-message-stream": "^6.1.0", "@metamask/providers": "^10.2.1", - "@metamask/sdk-communication-layer": "0.14.1", + "@metamask/sdk-communication-layer": "0.14.3", "@metamask/sdk-install-modal-web": "0.14.1", "@react-native-async-storage/async-storage": "^1.17.11", "@types/dom-screen-wake-lock": "^1.0.0", @@ -6821,10 +6853,9 @@ } }, "node_modules/@metamask/sdk-communication-layer": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.14.1.tgz", - "integrity": "sha512-K1KhkKMdAAPi079G/bX/cIazqT6qnkRnykrs7nA1sU2BouG7BYD4qPgv7ridc3BNIewnFg9eMzzYIgOgfXzJKw==", - "dev": true, + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.14.3.tgz", + "integrity": "sha512-yjSbj8y7fFbQXv2HBzUX6D9C8BimkCYP6BDV7hdw53W8b/GlYCtXVxUFajQ9tuO1xPTRjR/xt/dkdr2aCi6WGw==", "dependencies": { "bufferutil": "^4.0.8", "cross-fetch": "^3.1.5", @@ -6836,20 +6867,10 @@ "uuid": "^8.3.2" } }, - "node_modules/@metamask/sdk-communication-layer/node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dev": true, - "dependencies": { - "node-fetch": "^2.6.12" - } - }, "node_modules/@metamask/sdk-communication-layer/node_modules/utf-8-validate": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.3.tgz", "integrity": "sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==", - "dev": true, "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -6894,11 +6915,18 @@ "@babel/runtime": "^7.20.6" } }, + "node_modules/@metamask/sdk/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/@metamask/sdk/node_modules/i18next": { "version": "22.5.1", "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz", "integrity": "sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==", - "dev": true, "funding": [ { "type": "individual", @@ -6917,6 +6945,33 @@ "@babel/runtime": "^7.20.6" } }, + "node_modules/@metamask/sdk/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/@metamask/sdk/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@metamask/sdk/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/@metamask/utils": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", @@ -7363,10 +7418,9 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", - "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", - "hasInstallScript": true, + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -7381,24 +7435,24 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.0", - "@parcel/watcher-darwin-arm64": "2.4.0", - "@parcel/watcher-darwin-x64": "2.4.0", - "@parcel/watcher-freebsd-x64": "2.4.0", - "@parcel/watcher-linux-arm-glibc": "2.4.0", - "@parcel/watcher-linux-arm64-glibc": "2.4.0", - "@parcel/watcher-linux-arm64-musl": "2.4.0", - "@parcel/watcher-linux-x64-glibc": "2.4.0", - "@parcel/watcher-linux-x64-musl": "2.4.0", - "@parcel/watcher-win32-arm64": "2.4.0", - "@parcel/watcher-win32-ia32": "2.4.0", - "@parcel/watcher-win32-x64": "2.4.0" + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", - "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", "cpu": [ "arm64" ], @@ -7415,9 +7469,9 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", - "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", "cpu": [ "arm64" ], @@ -7434,9 +7488,9 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", - "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", "cpu": [ "x64" ], @@ -7453,9 +7507,9 @@ } }, "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", - "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", "cpu": [ "x64" ], @@ -7472,9 +7526,9 @@ } }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", - "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", "cpu": [ "arm" ], @@ -7491,9 +7545,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", - "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", "cpu": [ "arm64" ], @@ -7510,9 +7564,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", - "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", "cpu": [ "arm64" ], @@ -7529,9 +7583,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", - "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", "cpu": [ "x64" ], @@ -7548,9 +7602,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", - "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", "cpu": [ "x64" ], @@ -7567,9 +7621,9 @@ } }, "node_modules/@parcel/watcher-wasm": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.0.tgz", - "integrity": "sha512-MNgQ4WCbBybqQ97KwR/hqJGYTg3+s8qHpgIyFWB2qJOBvoJWbXuJGmm4ZkPLq2bMaANqCZqrXwmKYagZTkMKZA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", + "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", "bundleDependencies": [ "napi-wasm" ], @@ -7592,9 +7646,9 @@ "license": "MIT" }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", - "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", "cpu": [ "arm64" ], @@ -7611,9 +7665,9 @@ } }, "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", - "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", "cpu": [ "ia32" ], @@ -7630,9 +7684,9 @@ } }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", - "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", "cpu": [ "x64" ], @@ -8378,9 +8432,9 @@ } }, "node_modules/@react-native-async-storage/async-storage": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.1.tgz", - "integrity": "sha512-kLC0kREjUzXawcNFWrBXD8efBYbQq/F9pchDuUuXf6Wue9dCur9nEkjJYM1Ods81BVisPey1QVDT3qVoOYbqgQ==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.2.tgz", + "integrity": "sha512-nZpzT4Wz1OkVdQaZP/awpDCTKiPzdmG0PYmRF37ZeJlfwlwOg55in0TP2YUOW0MhOCRiNMomWWLojDLv5j2OIw==", "dependencies": { "merge-options": "^3.0.4" }, @@ -8755,10 +8809,13 @@ } }, "node_modules/@react-native-community/cli-doctor/node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz", + "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==", "peer": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -9538,6 +9595,33 @@ "@babel/preset-env": "^7.1.6" } }, + "node_modules/@react-native/codegen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native/codegen/node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@react-native/codegen/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -9548,6 +9632,31 @@ "concat-map": "0.0.1" } }, + "node_modules/@react-native/codegen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native/codegen/node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@react-native/codegen/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -9568,6 +9677,48 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@react-native/codegen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/codegen/node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, "node_modules/@react-native/codegen/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9580,23 +9731,70 @@ "node": "*" } }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.73.16", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz", - "integrity": "sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ==", + "node_modules/@react-native/codegen/node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", "peer": true, "dependencies": { - "@react-native-community/cli-server-api": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", - "@react-native/dev-middleware": "0.73.7", - "@react-native/metro-babel-transformer": "0.73.15", - "chalk": "^4.0.0", - "execa": "^5.1.1", - "metro": "^0.80.3", - "metro-config": "^0.80.3", - "metro-core": "^0.80.3", - "node-fetch": "^2.2.0", - "readline": "^1.3.0" + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@react-native/codegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@react-native/codegen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/codegen/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.73.16", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz", + "integrity": "sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "12.3.2", + "@react-native-community/cli-tools": "12.3.2", + "@react-native/dev-middleware": "0.73.7", + "@react-native/metro-babel-transformer": "0.73.15", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "readline": "^1.3.0" }, "engines": { "node": ">=18" @@ -10287,12 +10485,12 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.1.tgz", - "integrity": "sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-iwUxrFm/ZFCXhzhtZ6JnoJzAsqUrVfBAZUTQj8ypXGtIjwXZpKqmgYiuqrDERiydDI5gesqvsC4Rqe57GGhbVg==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10300,15 +10498,15 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.1.tgz", - "integrity": "sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.2.tgz", + "integrity": "sha512-ZDMY63xJVsJl7ei/yIMv9nx8OiEOulwNnQOUDGpIvzoBrcbvYwiMjIMe5mP5J4fUmttKkpiTKwta/7IUriAn9w==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -10316,18 +10514,18 @@ } }, "node_modules/@smithy/core": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.2.tgz", - "integrity": "sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.3.tgz", + "integrity": "sha512-8cT/swERvU1EUMuJF914+psSeVy4+NcNhbRe1WEKN1yIMPE5+Tq5EaPq1HWjKCodcdBIyU9ViTjd62XnebXMHA==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-retry": "^2.1.1", - "@smithy/middleware-serde": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -10335,15 +10533,15 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.1.tgz", - "integrity": "sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.2.tgz", + "integrity": "sha512-a2xpqWzhzcYwImGbFox5qJLf6i5HKdVeOVj7d6kVFElmbS2QW2T4HmefRc5z1huVArk9bh5Rk1NiFp9YBCXU3g==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/property-provider": "^2.1.2", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -10351,37 +10549,37 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.1.tgz", - "integrity": "sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.2.tgz", + "integrity": "sha512-2PHrVRixITHSOj3bxfZmY93apGf8/DFiyhRh9W0ukfi07cvlhlRonZ0fjgcqryJjUZ5vYHqqmfIE/Qe1HM9mlw==", "dev": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.1.tgz", - "integrity": "sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.2.tgz", + "integrity": "sha512-sIGMVwa/8h6eqNjarI3F07gvML3mMXcqBe+BINNLuKsVKXMNBN6wRzeZbbx7lfiJDEHAP28qRns8flHEoBB7zw==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/querystring-builder": "^2.1.2", + "@smithy/types": "^2.10.0", "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.1.tgz", - "integrity": "sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.2.tgz", + "integrity": "sha512-3Sgn4s0g4xud1M/j6hQwYCkz04lVJ24wvCAx4xI26frr3Ao6v0o2VZkBpUySTeQbMUBp2DhuzJ0fV1zybzkckw==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" @@ -10391,12 +10589,12 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.1.tgz", - "integrity": "sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.2.tgz", + "integrity": "sha512-qdgKhkFYxDJnKecx2ANwz3JRkXjm0qDgEnAs5BIfb2z/XqA2l7s9BTH7GTC/RR4E8h6EDCeb5rM2rnARxviqIg==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -10413,13 +10611,13 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.1.tgz", - "integrity": "sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz", + "integrity": "sha512-XEWtul1tHP31EtUIobEyN499paUIbnCTRtjY+ciDCEXW81lZmpjrDG3aL0FxJDPnvatVQuMV1V5eg6MCqTFaLQ==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10427,17 +10625,17 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.1.tgz", - "integrity": "sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.2.tgz", + "integrity": "sha512-72qbmVwaWcLOd/OT52fszrrlXywPwciwpsRiIk/dIvpcwkpGE9qrYZ2bt/SYcA/ma8Rz9Ni2AbBuSXLDYISS+A==", "dev": true, "dependencies": { - "@smithy/middleware-serde": "^2.1.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/url-parser": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/shared-ini-file-loader": "^2.3.2", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-middleware": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -10445,18 +10643,18 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.1.tgz", - "integrity": "sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.2.tgz", + "integrity": "sha512-tlvSK+v9bPHHb0dLWvEaFW2Iz0IeA57ISvSaso36I33u8F8wYqo5FCvenH7TgMVBx57jyJBXOmYCZa9n5gdJIg==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/service-error-classification": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", - "@smithy/util-middleware": "^2.1.1", - "@smithy/util-retry": "^2.1.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/service-error-classification": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -10465,12 +10663,12 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.1.tgz", - "integrity": "sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.2.tgz", + "integrity": "sha512-XNU6aVIhlSbjuo2XsfZ7rd4HhjTXDlNWxAmhlBfViTW1TNK02CeWdeEntp5XtQKYD//pyTIbYi35EQvIidAkOw==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10478,12 +10676,12 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.1.tgz", - "integrity": "sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.2.tgz", + "integrity": "sha512-EPGaHGd4XmZcaRYjbhyqiqN/Q/ESxXu5e5TK24CTZUe99y8/XCxmiX8VLMM4H0DI7K3yfElR0wPAAvceoSkTgw==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10491,14 +10689,14 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.1.tgz", - "integrity": "sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.2.tgz", + "integrity": "sha512-QXvpqHSijAm13ZsVkUo92b085UzDvYP1LblWTb3uWi9WilhDvYnVyPLXaryLhOWZ2YvdhK2170T3ZBqtg+quIQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/shared-ini-file-loader": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/property-provider": "^2.1.2", + "@smithy/shared-ini-file-loader": "^2.3.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10506,15 +10704,15 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.1.tgz", - "integrity": "sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.0.tgz", + "integrity": "sha512-Mf2f7MMy31W8LisJ9O+7J5cKiNwBwBBLU6biQ7/sFSFdhuOxPN7hOPoZ8vlaFjvrpfOUJw9YOpjGyNTKuvomOQ==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/querystring-builder": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/abort-controller": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/querystring-builder": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10522,12 +10720,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.1.tgz", - "integrity": "sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.2.tgz", + "integrity": "sha512-yaXCVFKzxbSXqOoyA7AdAgXhwdjiLeui7n2P6XLjBCz/GZFdLUJgSY6KL1PevaxT4REMwUSs/bSHAe/0jdzEHw==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10535,12 +10733,12 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.1.tgz", - "integrity": "sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.0.tgz", + "integrity": "sha512-VRp0YITYIQum+rX4zeZ3cW1wl9r90IQzQN+VLS1NxdSMt6NLsJiJqR9czTxlaeWNrLHsFAETmjmdrS48Ug1liA==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10548,12 +10746,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.1.tgz", - "integrity": "sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.2.tgz", + "integrity": "sha512-wk6QpuvBBLJF5w8aADsZOtxaHY9cF5MZe1Ry3hSqqBxARdUrMoXi/jukUz5W0ftXGlbA398IN8dIIUj3WXqJXg==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" }, @@ -10562,12 +10760,12 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.1.tgz", - "integrity": "sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.2.tgz", + "integrity": "sha512-z1yL5Iiagm/UxVy1tcuTFZdfOBK/QtYeK6wfClAJ7cOY7kIaYR6jn1cVXXJmhAQSh1b2ljP4xiZN4Ybj7Tbs5w==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10575,24 +10773,24 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.1.tgz", - "integrity": "sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.2.tgz", + "integrity": "sha512-R+gL1pAPuWkH6unFridk57wDH5PFY2IlVg2NUjSAjoaIaU+sxqKf/7AOWIcx9Bdn+xY0/4IRQ69urlC+F3I9gg==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1" + "@smithy/types": "^2.10.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.1.tgz", - "integrity": "sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.2.tgz", + "integrity": "sha512-idHGDJB+gBh+aaIjmWj6agmtNWftoyAenErky74hAtKyUaCvfocSBgEJ2pQ6o68svBluvGIj4NGFgJu0198mow==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10600,16 +10798,16 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.1.tgz", - "integrity": "sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.2.tgz", + "integrity": "sha512-DdPWaNGIbxzyocR3ncH8xlxQgsqteRADEdCPoivgBzwv17UzKy2obtdi2vwNc5lAJ955bGEkkWef9O7kc1Eocg==", "dev": true, "dependencies": { - "@smithy/eventstream-codec": "^2.1.1", + "@smithy/eventstream-codec": "^2.1.2", "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.1", + "@smithy/util-middleware": "^2.1.2", "@smithy/util-uri-escape": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" @@ -10619,16 +10817,16 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.1.tgz", - "integrity": "sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.0.tgz", + "integrity": "sha512-6/jxk0om9l2s9BcgHtrBn+Hd3xcFGDzxfEJ2FvGpZxIz0S7bgvZg1gyR66O1xf1w9WZBH+W7JClhfSn2gETINw==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.1", - "@smithy/middleware-stack": "^2.1.1", - "@smithy/protocol-http": "^3.1.1", - "@smithy/types": "^2.9.1", - "@smithy/util-stream": "^2.1.1", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/protocol-http": "^3.2.0", + "@smithy/types": "^2.10.0", + "@smithy/util-stream": "^2.1.2", "tslib": "^2.5.0" }, "engines": { @@ -10636,9 +10834,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.1.tgz", - "integrity": "sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.0.tgz", + "integrity": "sha512-QYXQmpIebS8/jYXgyJjCanKZbI4Rr8tBVGBAIdDhA35f025TVjJNW69FJ0TGiDqt+lIGo037YIswq2t2Y1AYZQ==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -10648,13 +10846,13 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.1.tgz", - "integrity": "sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.2.tgz", + "integrity": "sha512-KBPi740ciTujUaY+RfQuPABD0QFmgSBN5qNVDCGTryfsbG4jkwC0YnElSzi72m24HegMyxzZDLG4Oh4/97mw2g==", "dev": true, "dependencies": { - "@smithy/querystring-parser": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/querystring-parser": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" } }, @@ -10718,14 +10916,14 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.1.tgz", - "integrity": "sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.2.tgz", + "integrity": "sha512-YmojdmsE7VbvFGJ/8btn/5etLm1HOQkgVX6nMWlB0yBL/Vb//s3aTebUJ66zj2+LNrBS3B9S+18+LQU72Yj0AQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/property-provider": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -10734,17 +10932,17 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.0.tgz", - "integrity": "sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.1.tgz", + "integrity": "sha512-kof7M9Q2qP5yaQn8hHJL3KwozyvIfLe+ys7feifSul6gBAAeoraibo/MWqotb/I0fVLMlCMDwn7WXFsGUwnsew==", "dev": true, "dependencies": { - "@smithy/config-resolver": "^2.1.1", - "@smithy/credential-provider-imds": "^2.2.1", - "@smithy/node-config-provider": "^2.2.1", - "@smithy/property-provider": "^2.1.1", - "@smithy/smithy-client": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/config-resolver": "^2.1.2", + "@smithy/credential-provider-imds": "^2.2.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/property-provider": "^2.1.2", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10752,13 +10950,13 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.1.tgz", - "integrity": "sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.2.tgz", + "integrity": "sha512-2/REfdcJ20y9iF+9kSBRBsaoGzjT5dZ3E6/TA45GHJuJAb/vZTj76VLTcrl2iN3fWXiDK1B8RxchaLGbr7RxxA==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.1", - "@smithy/types": "^2.9.1", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10778,12 +10976,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.1.tgz", - "integrity": "sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.2.tgz", + "integrity": "sha512-lvSOnwQ7iAajtWb1nAyy0CkOIn8d+jGykQOtt2NXDsPzOTfejZM/Uph+O/TmVgWoXdcGuw5peUMG2f5xEIl6UQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.9.1", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10791,13 +10989,13 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.1.tgz", - "integrity": "sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.2.tgz", + "integrity": "sha512-pqifOgRqwLfRu+ks3awEKKqPeYxrHLwo4Yu2EarGzeoarTd1LVEyyf5qLE6M7IiCsxnXRhn9FoWIdZOC+oC/VQ==", "dev": true, "dependencies": { - "@smithy/service-error-classification": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/service-error-classification": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -10805,14 +11003,14 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.1.tgz", - "integrity": "sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.2.tgz", + "integrity": "sha512-AbGjvoSok7YeUKv9WRVRSChQfsufLR54YCAabTbaABRdIucywRQs29em0uAP6r4RLj+4aFZStWGYpFgT0P8UlQ==", "dev": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.4.1", - "@smithy/node-http-handler": "^2.3.1", - "@smithy/types": "^2.9.1", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/types": "^2.10.0", "@smithy/util-base64": "^2.1.1", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-hex-encoding": "^2.1.1", @@ -10849,13 +11047,13 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.1.tgz", - "integrity": "sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.2.tgz", + "integrity": "sha512-yxLC57GBDmbDmrnH+vJxsrbV4/aYUucBONkSRLZyJIVFAl/QJH+O/h+phITHDaxVZCYZAcudYJw4ERE32BJM7g==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.1", - "@smithy/types": "^2.9.1", + "@smithy/abort-controller": "^2.1.2", + "@smithy/types": "^2.10.0", "tslib": "^2.5.0" }, "engines": { @@ -11596,44 +11794,6 @@ "node": ">=8" } }, - "node_modules/@storybook/cli/node_modules/jscodeshift": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.1.tgz", - "integrity": "sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg==", - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/preset-flow": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@babel/register": "^7.22.15", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.23.3", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } - } - }, "node_modules/@storybook/cli/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -11720,16 +11880,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@storybook/cli/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, "node_modules/@storybook/client-logger": { "version": "7.6.7", "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.7.tgz", @@ -11767,121 +11917,25 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" + "node_modules/@storybook/codemod/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@storybook/codemod/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@storybook/codemod/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/codemod/node_modules/jscodeshift": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.1.tgz", - "integrity": "sha512-hIJfxUy8Rt4HkJn/zZPU9ChKfKZM1342waJ1QC2e2YsPcWhM+3BJ4dcfQCzArTrk1jJeNLB341H+qOcEHRxJZg==", - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/preset-flow": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@babel/register": "^7.22.15", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.23.3", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } - } - }, - "node_modules/@storybook/codemod/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@storybook/codemod/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/codemod/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/@storybook/components": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.7.tgz", - "integrity": "sha512-1HN4p+MCI4Tx9VGZayZyqbW7SB7mXQLnS5fUbTE1gXaMYHpzFvcrRNROeV1LZPClJX6qx1jgE5ngZojhxGuxMA==", - "dev": true, + "node_modules/@storybook/components": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.7.tgz", + "integrity": "sha512-1HN4p+MCI4Tx9VGZayZyqbW7SB7mXQLnS5fUbTE1gXaMYHpzFvcrRNROeV1LZPClJX6qx1jgE5ngZojhxGuxMA==", + "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", @@ -11952,9 +12006,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz", - "integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==", + "version": "18.19.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.18.tgz", + "integrity": "sha512-80CP7B8y4PzZF0GWx15/gVWRrB5y/bIjNI84NK3cmQJu0WZwvmj2WMA5LcofQFVfLqqCSp545+U2LsrVzX36Zg==", "dependencies": { "undici-types": "~5.26.4" } @@ -12183,9 +12237,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz", - "integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==", + "version": "18.19.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.18.tgz", + "integrity": "sha512-80CP7B8y4PzZF0GWx15/gVWRrB5y/bIjNI84NK3cmQJu0WZwvmj2WMA5LcofQFVfLqqCSp545+U2LsrVzX36Zg==", "dependencies": { "undici-types": "~5.26.4" } @@ -13191,9 +13245,9 @@ } }, "node_modules/@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==" + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" }, "node_modules/@types/send": { "version": "0.17.4", @@ -13668,6 +13722,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.19.tgz", "integrity": "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==", + "peer": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/shared": "3.4.19", @@ -13680,6 +13735,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz", "integrity": "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==", + "peer": true, "dependencies": { "@vue/compiler-core": "3.4.19", "@vue/shared": "3.4.19" @@ -13689,6 +13745,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz", "integrity": "sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==", + "peer": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/compiler-core": "3.4.19", @@ -13719,6 +13776,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -13732,6 +13790,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz", "integrity": "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==", + "peer": true, "dependencies": { "@vue/compiler-dom": "3.4.19", "@vue/shared": "3.4.19" @@ -13741,6 +13800,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.19.tgz", "integrity": "sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==", + "peer": true, "dependencies": { "@vue/shared": "3.4.19" } @@ -13749,6 +13809,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.19.tgz", "integrity": "sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==", + "peer": true, "dependencies": { "@vue/reactivity": "3.4.19", "@vue/shared": "3.4.19" @@ -13758,6 +13819,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz", "integrity": "sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==", + "peer": true, "dependencies": { "@vue/runtime-core": "3.4.19", "@vue/shared": "3.4.19", @@ -13768,6 +13830,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.19.tgz", "integrity": "sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==", + "peer": true, "dependencies": { "@vue/compiler-ssr": "3.4.19", "@vue/shared": "3.4.19" @@ -13779,26 +13842,26 @@ "node_modules/@vue/shared": { "version": "3.4.19", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz", - "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==" + "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==", + "peer": true }, "node_modules/@wagmi/connectors": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-4.1.4.tgz", - "integrity": "sha512-Mk/JnVs9pPd9cN/b5F+kHZMRU13yVf1zJwXNzSKpt7BOJQBqiFxJtmuZdRsNboEGEiPDFoEnzOzeAFi2xk3UGw==", - "dev": true, + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-4.1.14.tgz", + "integrity": "sha512-e8I89FsNBtzhIilU3nqmgMR9xvSgCfmkWLz9iCKBTqyitbK5EJU7WTEtjjYFm1v2J//JeAwaA2XEKtG9BLR9jQ==", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", - "@metamask/sdk": "0.14.1", + "@metamask/sdk": "0.14.3", "@safe-global/safe-apps-provider": "0.18.1", "@safe-global/safe-apps-sdk": "8.1.0", - "@walletconnect/ethereum-provider": "2.11.0", + "@walletconnect/ethereum-provider": "2.11.1", "@walletconnect/modal": "2.6.2" }, "funding": { "url": "https://github.com/sponsors/wevm" }, "peerDependencies": { - "@wagmi/core": "2.2.1", + "@wagmi/core": "2.6.5", "typescript": ">=5.0.4", "viem": "2.x" }, @@ -13808,124 +13871,10 @@ } } }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz", - "integrity": "sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==", - "dev": true, - "dependencies": { - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "1.0.3", - "@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.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0", - "isomorphic-unfetch": "3.1.0", - "lodash.isequal": "4.5.0", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/ethereum-provider": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz", - "integrity": "sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==", - "dev": true, - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "^1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.3", - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/modal": "^2.6.2", - "@walletconnect/sign-client": "2.11.0", - "@walletconnect/types": "2.11.0", - "@walletconnect/universal-provider": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" - } - }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/sign-client": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz", - "integrity": "sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==", - "dev": true, - "dependencies": { - "@walletconnect/core": "2.11.0", - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" - } - }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", - "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", - "dev": true, - "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" - } - }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/universal-provider": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz", - "integrity": "sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==", - "dev": true, - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.7", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/sign-client": "2.11.0", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" - } - }, - "node_modules/@wagmi/connectors/node_modules/@walletconnect/utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", - "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", - "dev": true, - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@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.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" - } - }, "node_modules/@wagmi/core": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.2.1.tgz", - "integrity": "sha512-eoTHG600lFpQyeofuo1nlAuTlI7rjduJK/yU4F8sLwjucROSE5RmD2OpQOkeEC3JGoXjrYxVPbY77PUD6ajzqw==", - "dev": true, + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.6.5.tgz", + "integrity": "sha512-DLyrc0o+dx05oIhBJuxnS7ekS5e6rB5mytlqPme+Km7aLdeBdcfYB4yJyYCyWoi93OLa7M5sbflTttz3o56bKw==", "dependencies": { "eventemitter3": "5.0.1", "mipd": "0.0.5", @@ -14042,14 +13991,6 @@ "tslib": "1.14.1" } }, - "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -14585,12 +14526,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "node_modules/anser": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", @@ -15235,19 +15170,6 @@ "ieee754": "^1.1.13" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", @@ -15630,9 +15552,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001588", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", - "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", + "version": "1.0.30001589", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", + "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", "funding": [ { "type": "opencollective", @@ -15956,9 +15878,9 @@ } }, "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dependencies": { "path-key": "^4.0.0" }, @@ -16241,6 +16163,33 @@ "typedarray": "^0.0.6" } }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -16442,9 +16391,9 @@ } }, "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", "dependencies": { "node-fetch": "^2.6.12" } @@ -16463,9 +16412,17 @@ } }, "node_modules/crossws": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.1.1.tgz", - "integrity": "sha512-c9c/o7bS3OjsdpSkvexpka0JNlesBF2JU9B2V1yNsYGwRbAafxhJQ7VI9b48D5bpONz/oxbPGMzBojy9sXoQIQ==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.3.tgz", + "integrity": "sha512-bAdbYPj/ej8+WCVRVnjEr54WYI/LncI25G/pJPZteO2CXUQFrhj5IOCscw9qsYKGKTWs9NkimUtTjdp9SoLD9A==", + "peerDependencies": { + "uWebSockets.js": "*" + }, + "peerDependenciesMeta": { + "uWebSockets.js": { + "optional": true + } + } }, "node_modules/crypto-random-string": { "version": "2.0.0", @@ -17047,19 +17004,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -17104,9 +17048,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.677", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.677.tgz", - "integrity": "sha512-erDa3CaDzwJOpyvfKhOiJjBVNnMM0qxHq47RheVVwsSQrgBA9ZSGV9kdaOfZDPXcHzhG7lBxhj6A7KvfLJBd6Q==" + "version": "1.4.681", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz", + "integrity": "sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -18017,12 +17961,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -18254,14 +18192,6 @@ "node": ">=14.0.0" } }, - "node_modules/eth-block-tracker/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/eth-json-rpc-filters": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz", @@ -18277,14 +18207,6 @@ "node": ">=14.0.0" } }, - "node_modules/eth-json-rpc-filters/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/eth-json-rpc-filters/node_modules/pify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", @@ -18633,9 +18555,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", @@ -18964,9 +18887,9 @@ "peer": true }, "node_modules/flow-parser": { - "version": "0.206.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", - "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "version": "0.229.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.229.2.tgz", + "integrity": "sha512-T72XV2Izvl7yV6dhHhLaJ630Y6vOZJl6dnOS6dN0bPW9ExuREu7xGAf3omtcxX76POTuux9TJPu9ZpS48a/rdw==", "engines": { "node": ">=0.4.0" } @@ -19553,17 +19476,18 @@ } }, "node_modules/h3": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.2.tgz", - "integrity": "sha512-r1iNNcFGL4G9pL3lgYxwX0O2ZmqdKqhILAJsnlw5icn5I1QHnADM4TgVdYRtHUqy+NntVpHIEFwnw/XCbebICg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.11.1.tgz", + "integrity": "sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==", "dependencies": { "cookie-es": "^1.0.0", + "crossws": "^0.2.2", "defu": "^6.1.4", - "destr": "^2.0.2", + "destr": "^2.0.3", "iron-webcrypto": "^1.0.0", "ohash": "^1.1.3", "radix3": "^1.1.0", - "ufo": "^1.3.2", + "ufo": "^1.4.0", "uncrypto": "^0.1.3", "unenv": "^1.9.0" } @@ -19873,9 +19797,9 @@ } }, "node_modules/i18next": { - "version": "23.9.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.9.0.tgz", - "integrity": "sha512-f3MUciKqwzNV//mHG6EtdSlC65+nqH/3zK8sOSWqNV6FVu2tmHhF/rFOp9UF8S4m1odojtuipKaKJrP0Loh60g==", + "version": "23.10.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.0.tgz", + "integrity": "sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ==", "funding": [ { "type": "individual", @@ -20280,12 +20204,11 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "peer": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/is-generator-function": { @@ -20436,11 +20359,12 @@ } }, "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-plain-object": { @@ -20654,9 +20578,10 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -21329,9 +21254,9 @@ } }, "node_modules/joi": { - "version": "17.12.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", - "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", "peer": true, "dependencies": { "@hapi/hoek": "^9.3.0", @@ -21390,20 +21315,20 @@ "peer": true }, "node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", - "peer": true, + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", + "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", @@ -21411,7 +21336,7 @@ "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.21.0", + "recast": "^0.23.3", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, @@ -21420,13 +21345,17 @@ }, "peerDependencies": { "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } } }, "node_modules/jscodeshift/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -21437,23 +21366,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", - "peer": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21469,40 +21385,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", - "peer": true, - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/jscodeshift/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jscodeshift/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -21514,7 +21404,6 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "peer": true, "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -21561,6 +21450,11 @@ "node": ">=10.0.0" } }, + "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, "node_modules/json-rpc-middleware-stream": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz", @@ -21574,12 +21468,31 @@ "node": ">=14.0.0" } }, - "node_modules/json-rpc-middleware-stream/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", - "engines": { - "node": ">=12.0.0" + "node_modules/json-rpc-middleware-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/json-rpc-middleware-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/json-rpc-middleware-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" } }, "node_modules/json-rpc-random-id": { @@ -21704,19 +21617,6 @@ "node": ">=10.0.0" } }, - "node_modules/keccak/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -21847,26 +21747,26 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/listhen": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.6.0.tgz", - "integrity": "sha512-z0RcEXVX5oTpY1bO02SKoTU/kmZSrFSngNNzHRM6KICR17PTq7ANush6AE6ztGJwJD4RLpBrVHd9GnV51J7s3w==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz", + "integrity": "sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==", "dependencies": { - "@parcel/watcher": "^2.4.0", - "@parcel/watcher-wasm": "2.4.0", - "citty": "^0.1.5", + "@parcel/watcher": "^2.4.1", + "@parcel/watcher-wasm": "^2.4.1", + "citty": "^0.1.6", "clipboardy": "^4.0.0", "consola": "^3.2.3", - "crossws": "^0.1.0", + "crossws": "^0.2.0", "defu": "^6.1.4", "get-port-please": "^3.1.2", - "h3": "^1.10.1", + "h3": "^1.10.2", "http-shutdown": "^1.2.2", "jiti": "^1.21.0", - "mlly": "^1.5.0", + "mlly": "^1.6.1", "node-forge": "^1.3.1", "pathe": "^1.1.2", "std-env": "^3.7.0", - "ufo": "^1.3.2", + "ufo": "^1.4.0", "untun": "^0.1.3", "uqr": "^0.1.2" }, @@ -22408,6 +22308,14 @@ "node": ">=10" } }, + "node_modules/merge-options/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -23063,15 +22971,6 @@ "node": ">= 6" } }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/minipass": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", @@ -23275,9 +23174,9 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "node_modules/mlly": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", - "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", @@ -23824,9 +23723,9 @@ } }, "node_modules/nypm/node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dependencies": { "path-key": "^4.0.0" }, @@ -23908,6 +23807,33 @@ "readable-stream": "^2.3.3" } }, + "node_modules/obj-multiplex/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/obj-multiplex/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/obj-multiplex/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -24538,6 +24464,33 @@ "stream-shift": "^1.0.0" } }, + "node_modules/peek-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/peek-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/peek-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -24802,9 +24755,9 @@ } }, "node_modules/preact": { - "version": "10.19.5", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.5.tgz", - "integrity": "sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==", + "version": "10.19.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz", + "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -24822,9 +24775,9 @@ } }, "node_modules/preferred-pm": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.2.tgz", - "integrity": "sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", "dev": true, "dependencies": { "find-up": "^5.0.0", @@ -25062,6 +25015,11 @@ "stream-shift": "^1.0.0" } }, + "node_modules/pumpify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", @@ -25071,13 +25029,35 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } + "node_modules/pumpify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/pumpify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } }, "node_modules/puppeteer-core": { "version": "2.1.1", @@ -25885,17 +25865,16 @@ } }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/readdirp": { @@ -26452,12 +26431,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -26802,6 +26775,15 @@ "node": ">=6" } }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/smartwrap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz", @@ -27143,13 +27125,32 @@ } }, "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -27182,27 +27183,11 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, "node_modules/string.prototype.matchall": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", @@ -27505,19 +27490,6 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -27661,9 +27633,9 @@ } }, "node_modules/terser": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz", - "integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==", + "version": "5.28.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", + "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -27763,10 +27735,37 @@ "xtend": "~4.0.1" } }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/tinybench": { "version": "2.6.0", @@ -28807,9 +28806,9 @@ } }, "node_modules/viem": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.5.0.tgz", - "integrity": "sha512-ytHXIWtlgPs4mcsGxXjJrQ25v+N4dE2hBzgCU8CVv4iXNh3PRFRgyYa7igZlmxiMVzkfSHHADOtivS980JhilA==", + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.7.13.tgz", + "integrity": "sha512-NGWLEocRp2UTqGidzI9bnL9u6WHlG2ik7IwqXNe6/QC2dL6jE3Z1mUnUUVcSx71h81nx74EflD9ahtleK3RQdA==", "funding": [ { "type": "github", @@ -29564,9 +29563,9 @@ } }, "node_modules/vitest/node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { "path-key": "^4.0.0" @@ -29647,6 +29646,7 @@ "version": "3.4.19", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.19.tgz", "integrity": "sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==", + "peer": true, "dependencies": { "@vue/compiler-dom": "3.4.19", "@vue/compiler-sfc": "3.4.19", @@ -29664,12 +29664,12 @@ } }, "node_modules/wagmi": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.5.6.tgz", - "integrity": "sha512-Fi5Ju7N0Pd4EOxSBiyl/sVd2Iquf3w2ED4USalfIm0v1DbyEEIIT90AX2Mhzn/Ty9UnB3MTSO2/wFjj5VzZFTw==", + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.5.7.tgz", + "integrity": "sha512-xSuteMXFKvra4xDddqZbZv/gQlcg3X+To5AoZW7WoAm0iVlF8/vEGpQzCWy6KZs2z1szxPrr0YnH3Zr1Qj4E/A==", "dependencies": { - "@wagmi/connectors": "4.1.13", - "@wagmi/core": "2.6.4", + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5", "use-sync-external-store": "1.2.0" }, "funding": { @@ -29687,159 +29687,6 @@ } } }, - "node_modules/wagmi/node_modules/@metamask/sdk": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.14.3.tgz", - "integrity": "sha512-BYLs//nY2wioVSih78gOQI6sLIYY3vWkwVqXGYUgkBV+bi49bv+9S0m+hZ2cwiRaxfMYtKs0KvhAQ8weiYwDrg==", - "dependencies": { - "@metamask/onboarding": "^1.0.1", - "@metamask/post-message-stream": "^6.1.0", - "@metamask/providers": "^10.2.1", - "@metamask/sdk-communication-layer": "0.14.3", - "@metamask/sdk-install-modal-web": "0.14.1", - "@react-native-async-storage/async-storage": "^1.17.11", - "@types/dom-screen-wake-lock": "^1.0.0", - "bowser": "^2.9.0", - "cross-fetch": "^4.0.0", - "eciesjs": "^0.3.15", - "eth-rpc-errors": "^4.0.3", - "eventemitter2": "^6.4.7", - "extension-port-stream": "^2.0.1", - "i18next": "22.5.1", - "i18next-browser-languagedetector": "^7.1.0", - "obj-multiplex": "^1.0.0", - "pump": "^3.0.0", - "qrcode-terminal-nooctal": "^0.12.1", - "react-i18next": "^13.2.2", - "react-native-webview": "^11.26.0", - "readable-stream": "^2.3.7", - "rollup-plugin-visualizer": "^5.9.2", - "socket.io-client": "^4.5.1", - "util": "^0.12.4", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "react": "^18.2.0", - "react-native": "*" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/wagmi/node_modules/@metamask/sdk-communication-layer": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.14.3.tgz", - "integrity": "sha512-yjSbj8y7fFbQXv2HBzUX6D9C8BimkCYP6BDV7hdw53W8b/GlYCtXVxUFajQ9tuO1xPTRjR/xt/dkdr2aCi6WGw==", - "dependencies": { - "bufferutil": "^4.0.8", - "cross-fetch": "^3.1.5", - "date-fns": "^2.29.3", - "eciesjs": "^0.3.16", - "eventemitter2": "^6.4.5", - "socket.io-client": "^4.5.1", - "utf-8-validate": "^6.0.3", - "uuid": "^8.3.2" - } - }, - "node_modules/wagmi/node_modules/@metamask/sdk-communication-layer/node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/wagmi/node_modules/@wagmi/connectors": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-4.1.13.tgz", - "integrity": "sha512-icllYbAHyXBChZK1FdVobCdZFSJQO5NQWAxv5C8P/qJrXdQPeDIQtmdcschB6h0cqfU9zjSSOkmEBZBAcOT2TQ==", - "dependencies": { - "@coinbase/wallet-sdk": "3.9.1", - "@metamask/sdk": "0.14.3", - "@safe-global/safe-apps-provider": "0.18.1", - "@safe-global/safe-apps-sdk": "8.1.0", - "@walletconnect/ethereum-provider": "2.11.1", - "@walletconnect/modal": "2.6.2" - }, - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "@wagmi/core": "2.6.4", - "typescript": ">=5.0.4", - "viem": "2.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/wagmi/node_modules/@wagmi/core": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.6.4.tgz", - "integrity": "sha512-+p2vbztAaAOehwr8lh/oS3mzsJBByJssRqIYTpexC75O68HWeHgSixGLJOUFrVUwfn++/vuU5nj0Ye5PnJ3m6g==", - "dependencies": { - "eventemitter3": "5.0.1", - "mipd": "0.0.5", - "zustand": "4.4.1" - }, - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "@tanstack/query-core": ">=5.0.0", - "typescript": ">=5.0.4", - "viem": "2.x" - }, - "peerDependenciesMeta": { - "@tanstack/query-core": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/wagmi/node_modules/i18next": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz", - "integrity": "sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.20.6" - } - }, - "node_modules/wagmi/node_modules/utf-8-validate": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.3.tgz", - "integrity": "sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -29978,12 +29825,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/which-collection": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", @@ -30803,7 +30644,19 @@ "lit": "3.1.0" }, "devDependencies": { + "@web3modal/siwe": "4.0.10", "@web3modal/wallet": "4.0.10" + }, + "optionalDependencies": { + "@web3modal/siwe": "4.0.10" + }, + "peerDependencies": { + "@web3modal/siwe": ">=4" + }, + "peerDependenciesMeta": { + "@web3modal/siwe": { + "optional": true + } } }, "packages/scaffold-react": { @@ -30823,8 +30676,8 @@ "version": "4.0.10", "license": "Apache-2.0", "dependencies": { + "@web3modal/core": "4.0.10", "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", "valtio": "1.11.2" } }, @@ -30841,8 +30694,7 @@ }, "packages/scaffold/node_modules/lit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", - "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.0", "lit-element": "^4.0.0", @@ -30857,26 +30709,23 @@ "@web3modal/core": "4.0.10", "@web3modal/scaffold-utils": "4.0.10" }, - "optionalDependencies": { - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" + "devDependencies": { + "lit": "3.1.0", + "valtio": "1.11.2" }, "peerDependencies": { - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "vue": { - "optional": true - } + "lit": ">=3", + "valtio": ">=1 <2" + } + }, + "packages/siwe/node_modules/lit": { + "version": "3.1.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" } }, "packages/ui": { @@ -30896,8 +30745,7 @@ }, "packages/ui/node_modules/lit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", - "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.0", "lit-element": "^4.0.0", @@ -30916,12 +30764,11 @@ "@web3modal/scaffold-vue": "4.0.10" }, "devDependencies": { - "@wagmi/connectors": "4.1.4", - "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.10", + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.0.10", + "viem": "2.7.13", "vue": "3.4.3" }, "optionalDependencies": { @@ -30954,62 +30801,10 @@ } } }, - "packages/wagmi/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dev": true, - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "packages/wagmi/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "dev": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "packages/wagmi/node_modules/@scure/bip32": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", - "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", - "dev": true, - "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "packages/wagmi/node_modules/@scure/bip39": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", - "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", - "dev": true, - "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "packages/wagmi/node_modules/@vue/compiler-core": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.3.tgz", - "integrity": "sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@vue/shared": "3.4.3", @@ -31020,9 +30815,8 @@ }, "packages/wagmi/node_modules/@vue/compiler-dom": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz", - "integrity": "sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==", "dev": true, + "license": "MIT", "dependencies": { "@vue/compiler-core": "3.4.3", "@vue/shared": "3.4.3" @@ -31030,9 +30824,8 @@ }, "packages/wagmi/node_modules/@vue/compiler-sfc": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz", - "integrity": "sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@vue/compiler-core": "3.4.3", @@ -31047,9 +30840,8 @@ }, "packages/wagmi/node_modules/@vue/compiler-ssr": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz", - "integrity": "sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==", "dev": true, + "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.4.3", "@vue/shared": "3.4.3" @@ -31057,18 +30849,16 @@ }, "packages/wagmi/node_modules/@vue/reactivity": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.3.tgz", - "integrity": "sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==", "dev": true, + "license": "MIT", "dependencies": { "@vue/shared": "3.4.3" } }, "packages/wagmi/node_modules/@vue/runtime-core": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.3.tgz", - "integrity": "sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==", "dev": true, + "license": "MIT", "dependencies": { "@vue/reactivity": "3.4.3", "@vue/shared": "3.4.3" @@ -31076,9 +30866,8 @@ }, "packages/wagmi/node_modules/@vue/runtime-dom": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz", - "integrity": "sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==", "dev": true, + "license": "MIT", "dependencies": { "@vue/runtime-core": "3.4.3", "@vue/shared": "3.4.3", @@ -31087,9 +30876,8 @@ }, "packages/wagmi/node_modules/@vue/server-renderer": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.3.tgz", - "integrity": "sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==", "dev": true, + "license": "MIT", "dependencies": { "@vue/compiler-ssr": "3.4.3", "@vue/shared": "3.4.3" @@ -31100,35 +30888,11 @@ }, "packages/wagmi/node_modules/@vue/shared": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.3.tgz", - "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==", - "dev": true - }, - "packages/wagmi/node_modules/abitype": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.10.0.tgz", - "integrity": "sha512-QvMHEUzgI9nPj9TWtUGnS2scas80/qaL5PBxGdwWhhvzqXfOph+IEiiiWrzuisu3U3JgDQVruW9oLbJoQ3oZ3A==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/wagmi-dev" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.22.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } + "license": "MIT" }, "packages/wagmi/node_modules/postcss": { "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -31144,6 +30908,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -31153,41 +30918,10 @@ "node": "^10 || ^12 || >=14" } }, - "packages/wagmi/node_modules/viem": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.0.10.tgz", - "integrity": "sha512-ncdvXJ0v8Qc83qQaPzPG7pTr7gbg9hRUCNL7n/1b5ZFE17YIeQVtGTx6zqg4zdjTXlTKPrecKvqeKUUjKrmnYg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "dependencies": { - "@adraffy/ens-normalize": "1.10.0", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@scure/bip32": "1.3.2", - "@scure/bip39": "1.2.1", - "abitype": "0.10.0", - "isows": "1.0.3", - "ws": "8.13.0" - }, - "peerDependencies": { - "typescript": ">=5.0.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "packages/wagmi/node_modules/vue": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz", - "integrity": "sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==", "dev": true, + "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.4.3", "@vue/compiler-sfc": "3.4.3", @@ -31204,27 +30938,6 @@ } } }, - "packages/wagmi/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "packages/wallet": { "name": "@web3modal/wallet", "version": "4.0.10", diff --git a/packages/core/index.ts b/packages/core/index.ts index 02b276901d..2e701ec5f5 100644 --- a/packages/core/index.ts +++ b/packages/core/index.ts @@ -26,12 +26,6 @@ export type { ConnectionControllerState } from './src/controllers/ConnectionController.js' -export { SIWEController } from './src/controllers/SIWEController.js' -export type { - SIWEControllerClient, - SIWEControllerClientState -} from './src/controllers/SIWEController.js' - export { ConnectorController } from './src/controllers/ConnectorController.js' export type { ConnectorControllerState } from './src/controllers/ConnectorController.js' diff --git a/packages/core/src/controllers/OptionsController.ts b/packages/core/src/controllers/OptionsController.ts index dde0e45307..4b9b17a9b4 100644 --- a/packages/core/src/controllers/OptionsController.ts +++ b/packages/core/src/controllers/OptionsController.ts @@ -15,6 +15,7 @@ export interface OptionsControllerState { customWallets?: CustomWallet[] termsConditionsUrl?: string privacyPolicyUrl?: string + isSiweEnabled?: boolean enableAnalytics?: boolean metadata?: Metadata enableOnramp?: boolean @@ -73,6 +74,10 @@ export const OptionsController = { state.customWallets = customWallets }, + setIsSiweEnabled(isSiweEnabled: OptionsControllerState['isSiweEnabled']) { + state.isSiweEnabled = isSiweEnabled + }, + setEnableAnalytics(enableAnalytics: OptionsControllerState['enableAnalytics']) { state.enableAnalytics = enableAnalytics }, diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 2e2d434a42..7255294580 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -328,49 +328,6 @@ export type Event = } } -// -- SIWEController Types --------------------------------------------------- - -export interface SIWESession { - address: string - chainId: number -} - -export interface SIWECreateMessageArgs { - nonce: string - address: string - chainId: number -} - -export interface SIWEVerifyMessageArgs { - message: string - signature: string -} - -export interface SIWEClientMethods { - getNonce: () => Promise - createMessage: (args: SIWECreateMessageArgs) => string - verifyMessage: (args: SIWEVerifyMessageArgs) => Promise - getSession: () => Promise - signOut: () => Promise - onSignIn?: (session?: SIWESession) => void - onSignOut?: () => void -} - -export interface SIWEConfig extends SIWEClientMethods { - // Defaults to true - enabled?: boolean - // In milliseconds, defaults to 5 minutes - nonceRefetchIntervalMs?: number - // In milliseconds, defaults to 5 minutes - sessionRefetchIntervalMs?: number - // Defaults to true - signOutOnDisconnect?: boolean - // Defaults to true - signOutOnAccountChange?: boolean - // Defaults to true - signOutOnNetworkChange?: boolean -} - // Onramp Types export type DestinationWallet = { address: string diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 95c7702c16..a153d7c479 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { + "@web3modal/core": "4.0.10", "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/EthersHelpersUtil.ts b/packages/scaffold-utils/src/EthersHelpersUtil.ts index 524d82e728..25f16d91e0 100644 --- a/packages/scaffold-utils/src/EthersHelpersUtil.ts +++ b/packages/scaffold-utils/src/EthersHelpersUtil.ts @@ -1,4 +1,4 @@ -import type { CaipNetwork } from '@web3modal/scaffold' +import type { CaipNetwork } from '@web3modal/core' import { ConstantsUtil } from './ConstantsUtil.js' import { PresetsUtil } from './PresetsUtil.js' import type { Chain, Provider } from './EthersTypesUtil.js' diff --git a/packages/scaffold-utils/src/HelpersUtil.ts b/packages/scaffold-utils/src/HelpersUtil.ts index f53f7866df..1271c66991 100644 --- a/packages/scaffold-utils/src/HelpersUtil.ts +++ b/packages/scaffold-utils/src/HelpersUtil.ts @@ -1,4 +1,4 @@ -import type { CaipNetworkId, Tokens } from '@web3modal/scaffold' +import type { CaipNetworkId, Tokens } from '@web3modal/core' import { ConstantsUtil } from './ConstantsUtil.js' export const HelpersUtil = { diff --git a/packages/scaffold-utils/src/PresetsUtil.ts b/packages/scaffold-utils/src/PresetsUtil.ts index 05e0af2b15..5e3928e016 100644 --- a/packages/scaffold-utils/src/PresetsUtil.ts +++ b/packages/scaffold-utils/src/PresetsUtil.ts @@ -1,4 +1,4 @@ -import type { ConnectorType } from '@web3modal/scaffold' +import type { ConnectorType } from '@web3modal/core' import { ConstantsUtil } from './ConstantsUtil.js' export const PresetsUtil = { diff --git a/packages/scaffold/index.ts b/packages/scaffold/index.ts index 0c63888889..fba2aa8681 100644 --- a/packages/scaffold/index.ts +++ b/packages/scaffold/index.ts @@ -12,7 +12,6 @@ export * from './src/views/w3m-all-wallets-view/index.js' export * from './src/views/w3m-buy-in-progress-view/index.js' export * from './src/views/w3m-connect-view/index.js' export * from './src/views/w3m-connecting-external-view/index.js' -export * from './src/views/w3m-connecting-siwe-view/index.js' export * from './src/views/w3m-connecting-wc-view/index.js' export * from './src/views/w3m-downloads-view/index.js' export * from './src/views/w3m-get-wallet-view/index.js' @@ -42,7 +41,6 @@ export * from './src/partials/w3m-connecting-wc-browser/index.js' export * from './src/partials/w3m-connecting-wc-desktop/index.js' export * from './src/partials/w3m-connecting-wc-mobile/index.js' export * from './src/partials/w3m-connecting-wc-qrcode/index.js' -export * from './src/partials/w3m-connecting-siwe/index.js' export * from './src/partials/w3m-connecting-wc-unsupported/index.js' export * from './src/partials/w3m-connecting-wc-web/index.js' export * from './src/partials/w3m-header/index.js' diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index b972d93b07..c19273eb45 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -21,8 +21,20 @@ "@web3modal/ui": "4.0.10", "lit": "3.1.0" }, + "peerDependencies": { + "@web3modal/siwe": ">=4" + }, "devDependencies": { - "@web3modal/wallet": "4.0.10" + "@web3modal/wallet": "4.0.10", + "@web3modal/siwe": "4.0.10" + }, + "peerDependenciesMeta": { + "@web3modal/siwe": { + "optional": true + } + }, + "optionalDependencies": { + "@web3modal/siwe": "4.0.10" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 2026f00b78..66139d7c4c 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -1,6 +1,5 @@ import type { ConnectionControllerClient, - SIWEControllerClient, EventsControllerState, NetworkControllerClient, NetworkControllerState, @@ -9,7 +8,6 @@ import type { ThemeControllerState, ThemeMode, ThemeVariables, - SIWEControllerClientState, ModalControllerState } from '@web3modal/core' import { @@ -24,10 +22,10 @@ import { OptionsController, PublicStateController, ThemeController, - SIWEController, SnackController } from '@web3modal/core' import { setColorTheme, setThemeVariables } from '@web3modal/ui' +import type { SIWEControllerClient } from '@web3modal/siwe' // -- Helpers ------------------------------------------------------------------- let isInitialized = false @@ -198,28 +196,8 @@ export class Web3ModalScaffold { AccountController.setAddressExplorerUrl(addressExplorerUrl) } - protected setSIWENonce: (typeof SIWEController)['setNonce'] = nonce => { - SIWEController.setNonce(nonce) - } - - protected setSIWESession: (typeof SIWEController)['setSession'] = session => { - SIWEController.setSession(session) - } - - protected setSIWEStatus: (typeof SIWEController)['setStatus'] = status => { - SIWEController.setStatus(status) - } - - protected setSIWEMessage: (typeof SIWEController)['setMessage'] = message => { - SIWEController.setMessage(message) - } - - public subscribeSIWEState(callback: (newState: SIWEControllerClientState) => void) { - return SIWEController.subscribe(callback) - } - // -- Private ------------------------------------------------------------------ - private initControllers(options: ScaffoldOptions) { + private async initControllers(options: ScaffoldOptions) { NetworkController.setClient(options.networkControllerClient) NetworkController.setDefaultCaipNetwork(options.defaultChain) @@ -238,8 +216,9 @@ export class Web3ModalScaffold { ConnectionController.setClient(options.connectionControllerClient) if (options.siweControllerClient) { - const siweClient = options.siweControllerClient - SIWEController.setSIWEClient(siweClient) + const { SIWEController } = await import('@web3modal/siwe') + + SIWEController.setSIWEClient(options.siweControllerClient) } if (options.metadata) { diff --git a/packages/scaffold/src/modal/w3m-modal/index.ts b/packages/scaffold/src/modal/w3m-modal/index.ts index af9eb9e9a1..466078c229 100644 --- a/packages/scaffold/src/modal/w3m-modal/index.ts +++ b/packages/scaffold/src/modal/w3m-modal/index.ts @@ -4,8 +4,8 @@ import { ConnectionController, EventsController, ModalController, + OptionsController, RouterController, - SIWEController, SnackController, ThemeController } from '@web3modal/core' @@ -32,7 +32,7 @@ export class W3mModal extends LitElement { @state() private caipAddress = AccountController.state.caipAddress - @state() private isSiweEnabled = SIWEController.state.isSiweEnabled + @state() private isSiweEnabled = OptionsController.state.isSiweEnabled public constructor() { super() @@ -40,9 +40,6 @@ export class W3mModal extends LitElement { ApiController.prefetch() this.unsubscribe.push( ModalController.subscribeKey('open', val => (val ? this.onOpen() : this.onClose())), - SIWEController.subscribeKey('isSiweEnabled', isEnabled => { - this.isSiweEnabled = isEnabled - }), AccountController.subscribe(newAccountState => this.onNewAccountState(newAccountState)) ) EventsController.sendEvent({ type: 'track', event: 'MODAL_LOADED' }) @@ -76,8 +73,12 @@ export class W3mModal extends LitElement { } private async handleClose() { - if (this.isSiweEnabled && SIWEController.state.status !== 'success') { - await ConnectionController.disconnect() + if (this.isSiweEnabled) { + const { SIWEController } = await import('@web3modal/siwe') + + if (SIWEController.state.status !== 'success') { + await ConnectionController.disconnect() + } } ModalController.close() } @@ -164,6 +165,8 @@ export class W3mModal extends LitElement { const { isConnected, caipAddress: newCaipAddress } = newState if (this.isSiweEnabled) { + const { SIWEController } = await import('@web3modal/siwe') + if (isConnected && !this.caipAddress) { this.caipAddress = newCaipAddress } diff --git a/packages/scaffold/src/partials/w3m-header/index.ts b/packages/scaffold/src/partials/w3m-header/index.ts index 4ccd3793f7..948f9464b6 100644 --- a/packages/scaffold/src/partials/w3m-header/index.ts +++ b/packages/scaffold/src/partials/w3m-header/index.ts @@ -4,8 +4,8 @@ import { ConnectorController, EventsController, ModalController, - RouterController, - SIWEController + OptionsController, + RouterController } from '@web3modal/core' import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' @@ -107,8 +107,11 @@ export class W3mHeader extends LitElement { } private async onClose() { - if (SIWEController.state.isSiweEnabled && SIWEController.state.status !== 'success') { - await ConnectionController.disconnect() + if (OptionsController.state.isSiweEnabled) { + const { SIWEController } = await import('@web3modal/siwe') + if (SIWEController.state.status !== 'success') { + await ConnectionController.disconnect() + } } ModalController.close() } diff --git a/packages/scaffold/src/views/w3m-connecting-external-view/index.ts b/packages/scaffold/src/views/w3m-connecting-external-view/index.ts index 04fb32212a..c7eeb1019d 100644 --- a/packages/scaffold/src/views/w3m-connecting-external-view/index.ts +++ b/packages/scaffold/src/views/w3m-connecting-external-view/index.ts @@ -3,8 +3,8 @@ import { ConnectionController, EventsController, ModalController, + OptionsController, RouterController, - SIWEController, StorageUtil } from '@web3modal/core' import { customElement } from '@web3modal/ui' @@ -45,7 +45,7 @@ export class W3mConnectingExternalView extends W3mConnectingWidget { } await ConnectionController.connectExternal(this.connector) - if (SIWEController.state.isSiweEnabled) { + if (OptionsController.state.isSiweEnabled) { RouterController.push('ConnectingSiwe') } else { ModalController.close() diff --git a/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts b/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts index 3f36a965f9..1dd8a8e31a 100644 --- a/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts +++ b/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts @@ -7,8 +7,8 @@ import { CoreHelperUtil, EventsController, ModalController, + OptionsController, RouterController, - SIWEController, SnackController, StorageUtil } from '@web3modal/core' @@ -76,7 +76,7 @@ export class W3mConnectingWcView extends LitElement { await ConnectionController.state.wcPromise this.finalizeConnection() - if (SIWEController.state.isSiweEnabled) { + if (OptionsController.state.isSiweEnabled) { RouterController.push('ConnectingSiwe') } else { ModalController.close() diff --git a/packages/scaffold/src/views/w3m-network-switch-view/index.ts b/packages/scaffold/src/views/w3m-network-switch-view/index.ts index 6f6c60c5f2..7ba1639d96 100644 --- a/packages/scaffold/src/views/w3m-network-switch-view/index.ts +++ b/packages/scaffold/src/views/w3m-network-switch-view/index.ts @@ -1,8 +1,8 @@ import { AssetUtil, NetworkController, + OptionsController, RouterController, - SIWEController, RouterUtil } from '@web3modal/core' import { customElement } from '@web3modal/ui' @@ -111,7 +111,7 @@ export class W3mNetworkSwitchView extends LitElement { this.error = false if (this.network) { await NetworkController.switchActiveNetwork(this.network) - if (!SIWEController.state.isSiweEnabled) { + if (!OptionsController.state.isSiweEnabled) { RouterUtil.navigateAfterNetworkSwitch() } } diff --git a/packages/core/src/controllers/SIWEController.ts b/packages/siwe/core/controller/SIWEController.ts similarity index 94% rename from packages/core/src/controllers/SIWEController.ts rename to packages/siwe/core/controller/SIWEController.ts index e0de7cb04f..6e0488c8a5 100644 --- a/packages/core/src/controllers/SIWEController.ts +++ b/packages/siwe/core/controller/SIWEController.ts @@ -5,7 +5,8 @@ import type { SIWESession, SIWECreateMessageArgs, SIWEVerifyMessageArgs -} from '../utils/TypeUtil.js' +} from '../utils/TypeUtils.js' +import { OptionsController } from '@web3modal/core' // -- Types --------------------------------------------- // export interface SIWEControllerClient extends SIWEClientMethods { @@ -26,15 +27,13 @@ export interface SIWEControllerClientState { session?: SIWESession message?: string status: 'uninitialized' | 'ready' | 'loading' | 'success' | 'rejected' | 'error' - isSiweEnabled?: boolean } type StateKey = keyof SIWEControllerClientState // -- State --------------------------------------------- // const state = proxy({ - status: 'uninitialized', - isSiweEnabled: false + status: 'uninitialized' }) // -- Controller ---------------------------------------- // @@ -121,7 +120,7 @@ export const SIWEController = { setSIWEClient(client: SIWEControllerClient) { state._client = ref(client) state.status = 'ready' - state.isSiweEnabled = client.options.enabled + OptionsController.setIsSiweEnabled(client.options.enabled) }, setNonce(nonce: SIWEControllerClientState['nonce']) { diff --git a/packages/siwe/src/utils/ConstantsUtil.ts b/packages/siwe/core/utils/ConstantsUtil.ts similarity index 100% rename from packages/siwe/src/utils/ConstantsUtil.ts rename to packages/siwe/core/utils/ConstantsUtil.ts diff --git a/packages/siwe/core/utils/TypeUtils.ts b/packages/siwe/core/utils/TypeUtils.ts new file mode 100644 index 0000000000..e0a674366c --- /dev/null +++ b/packages/siwe/core/utils/TypeUtils.ts @@ -0,0 +1,40 @@ +export interface SIWESession { + address: string + chainId: number +} + +export interface SIWECreateMessageArgs { + nonce: string + address: string + chainId: number +} + +export interface SIWEVerifyMessageArgs { + message: string + signature: string +} + +export interface SIWEClientMethods { + getNonce: () => Promise + createMessage: (args: SIWECreateMessageArgs) => string + verifyMessage: (args: SIWEVerifyMessageArgs) => Promise + getSession: () => Promise + signOut: () => Promise + onSignIn?: (session?: SIWESession) => void + onSignOut?: () => void +} + +export interface SIWEConfig extends SIWEClientMethods { + // Defaults to true + enabled?: boolean + // In milliseconds, defaults to 5 minutes + nonceRefetchIntervalMs?: number + // In milliseconds, defaults to 5 minutes + sessionRefetchIntervalMs?: number + // Defaults to true + signOutOnDisconnect?: boolean + // Defaults to true + signOutOnAccountChange?: boolean + // Defaults to true + signOutOnNetworkChange?: boolean +} diff --git a/packages/siwe/exports/index.ts b/packages/siwe/exports/index.ts index 8bdebf8242..be2d7efec0 100644 --- a/packages/siwe/exports/index.ts +++ b/packages/siwe/exports/index.ts @@ -1,8 +1,25 @@ -import type { SIWEConfig, SIWESession } from '@web3modal/core' +import type { + SIWEConfig, + SIWESession, + SIWECreateMessageArgs, + SIWEVerifyMessageArgs, + SIWEClientMethods +} from '../core/utils/TypeUtils.js' import { Web3ModalSIWEClient } from '../src/client.js' +export { SIWEController, type SIWEControllerClient } from '../core/controller/SIWEController.js' -export type { Web3ModalSIWEClient, SIWEConfig, SIWESession } +export type { + Web3ModalSIWEClient, + SIWEConfig, + SIWESession, + SIWECreateMessageArgs, + SIWEVerifyMessageArgs, + SIWEClientMethods +} export function createSIWEConfig(siweConfig: SIWEConfig) { return new Web3ModalSIWEClient(siweConfig) } + +export * from '../scaffold/partials/w3m-connecting-siwe/index.js' +export * from '../scaffold/views/w3m-connecting-siwe-view/index.js' diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 89873e485c..7aac7e8113 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -19,26 +19,13 @@ "@web3modal/core": "4.0.10", "@web3modal/scaffold-utils": "4.0.10" }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "vue": { - "optional": true - } + "devDependencies": { + "valtio": "1.11.2", + "lit": "3.1.0" }, - "optionalDependencies": { - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" + "peerDependencies": { + "valtio": ">=1 <2", + "lit": ">=3" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/partials/w3m-connecting-siwe/index.ts b/packages/siwe/scaffold/partials/w3m-connecting-siwe/index.ts similarity index 100% rename from packages/scaffold/src/partials/w3m-connecting-siwe/index.ts rename to packages/siwe/scaffold/partials/w3m-connecting-siwe/index.ts diff --git a/packages/scaffold/src/partials/w3m-connecting-siwe/styles.ts b/packages/siwe/scaffold/partials/w3m-connecting-siwe/styles.ts similarity index 100% rename from packages/scaffold/src/partials/w3m-connecting-siwe/styles.ts rename to packages/siwe/scaffold/partials/w3m-connecting-siwe/styles.ts diff --git a/packages/scaffold/src/views/w3m-connecting-siwe-view/index.ts b/packages/siwe/scaffold/views/w3m-connecting-siwe-view/index.ts similarity index 97% rename from packages/scaffold/src/views/w3m-connecting-siwe-view/index.ts rename to packages/siwe/scaffold/views/w3m-connecting-siwe-view/index.ts index 155e1d1079..bb93ed95d8 100644 --- a/packages/scaffold/src/views/w3m-connecting-siwe-view/index.ts +++ b/packages/siwe/scaffold/views/w3m-connecting-siwe-view/index.ts @@ -5,12 +5,12 @@ import { ModalController, OptionsController, RouterController, - SIWEController, SnackController } from '@web3modal/core' import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' import { state } from 'lit/decorators.js' +import { SIWEController } from '../../../core/controller/SIWEController.js' @customElement('w3m-connecting-siwe-view') export class W3mConnectingSiweView extends LitElement { diff --git a/packages/siwe/src/client.ts b/packages/siwe/src/client.ts index 4481a4a168..7514078b43 100644 --- a/packages/siwe/src/client.ts +++ b/packages/siwe/src/client.ts @@ -1,10 +1,11 @@ import type { SIWECreateMessageArgs, SIWEVerifyMessageArgs, - SIWEControllerClient, SIWEConfig, SIWEClientMethods -} from '@web3modal/core' +} from '../core/utils/TypeUtils.js' +import type { SIWEControllerClient } from '../core/controller/SIWEController.js' + import { AccountController, NetworkController, @@ -12,7 +13,7 @@ import { RouterUtil } from '@web3modal/core' -import { ConstantsUtil } from './utils/ConstantsUtil.js' +import { ConstantsUtil } from '../core/utils/ConstantsUtil.js' import { HelpersUtil } from '@web3modal/scaffold-utils' // -- Client -------------------------------------------------------------------- // diff --git a/packages/core/tests/controllers/SIWEController.test.ts b/packages/siwe/tests/controllers/SIWEController.test.ts similarity index 96% rename from packages/core/tests/controllers/SIWEController.test.ts rename to packages/siwe/tests/controllers/SIWEController.test.ts index d5fbdf4e7c..3e52674c04 100644 --- a/packages/core/tests/controllers/SIWEController.test.ts +++ b/packages/siwe/tests/controllers/SIWEController.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest' -import { SIWEController } from '../../index.js' +import { SIWEController } from '../../core/controller/SIWEController.js' // -- Mocks ------------------------------------------------------------- const session = { address: '0x', chainId: 1 } diff --git a/packages/siwe/tsconfig.json b/packages/siwe/tsconfig.json index 3d47bfed70..5a47ccaef8 100644 --- a/packages/siwe/tsconfig.json +++ b/packages/siwe/tsconfig.json @@ -5,5 +5,5 @@ "declarationDir": "./dist/types" }, "extends": "../../tsconfig.json", - "include": ["exports", "src"] + "include": ["exports", "src", "core", "scaffold", "tests"] } diff --git a/packages/wagmi/exports/react/index.ts b/packages/wagmi/exports/react/index.ts index 7843b831b0..453f9b55f9 100644 --- a/packages/wagmi/exports/react/index.ts +++ b/packages/wagmi/exports/react/index.ts @@ -11,7 +11,6 @@ let modal: Web3Modal | undefined = undefined export function createWeb3Modal(options: Web3ModalOptions) { if (!modal) { - // @ts-expect-error Types Overlap modal = new Web3Modal({ ...options, _sdkVersion: `react-wagmi-${ConstantsUtil.VERSION}` }) getWeb3Modal(modal) } diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index deecda3ee1..4d9843c6a7 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -58,12 +58,11 @@ "@web3modal/scaffold-vue": "4.0.10" }, "devDependencies": { - "@wagmi/connectors": "4.1.4", - "@wagmi/core": "2.2.1", - "@web3modal/siwe": "4.0.10", + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5", "react": "18.2.0", "react-dom": "18.2.0", - "viem": "2.0.10", + "viem": "2.7.13", "vue": "3.4.3" }, "peerDependencies": { diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 2ed3cdc767..da6c7ff277 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -11,7 +11,7 @@ import { watchAccount, watchConnectors } from '@wagmi/core' -import { mainnet } from '@wagmi/core/chains' +import { mainnet } from 'viem/chains' import type { Chain } from '@wagmi/core/chains' import type { GetAccountReturnType } from '@wagmi/core' import type { diff --git a/packages/wagmi/src/connectors/EmailConnector.ts b/packages/wagmi/src/connectors/EmailConnector.ts index 68ebe29b09..4eec419114 100644 --- a/packages/wagmi/src/connectors/EmailConnector.ts +++ b/packages/wagmi/src/connectors/EmailConnector.ts @@ -1,5 +1,4 @@ -import { createConnector, normalizeChainId } from '@wagmi/core' -import type { Chain } from '@wagmi/core/chains' +import { createConnector, normalizeChainId, type CreateConfigParameters } from '@wagmi/core' import { W3mFrameProvider } from '@web3modal/wallet' import { SwitchChainError, getAddress } from 'viem' import type { Address } from 'viem' @@ -16,7 +15,7 @@ interface ConnectOptions { } export type EmailParameters = { - chains?: Chain[] + chains?: CreateConfigParameters['chains'] options: W3mFrameProviderOptions } diff --git a/packages/wagmi/src/utils/defaultWagmiReactConfig.ts b/packages/wagmi/src/utils/defaultWagmiReactConfig.ts index a6e39f33ac..6e76ea9bc3 100644 --- a/packages/wagmi/src/utils/defaultWagmiReactConfig.ts +++ b/packages/wagmi/src/utils/defaultWagmiReactConfig.ts @@ -62,7 +62,6 @@ export function defaultWagmiConfig({ // Dissabled by default if (enableEmail === true) { - // @ts-expect-error Chain types overlap with core connectors.push(emailConnector({ chains: [...chains], options: { projectId } })) } diff --git a/turbo.json b/turbo.json index f63d5822ae..6cc372f569 100644 --- a/turbo.json +++ b/turbo.json @@ -27,7 +27,7 @@ }, "build:scaffold": { "outputs": ["dist/**"], - "dependsOn": ["^build:common", "^build:core", "^build:ui", "^build:wallet"], + "dependsOn": ["^build:common", "^build:core", "^build:ui", "^build:wallet", "^build:siwe"], "cache": false }, "build:scaffold-utils": { @@ -37,12 +37,12 @@ }, "build:scaffold-react": { "outputs": ["dist/**"], - "dependsOn": ["^build:scaffold-utils"], + "dependsOn": ["^build:scaffold-utils", "^build:scaffold", "^build:siwe"], "cache": false }, "build:scaffold-vue": { "outputs": ["dist/**"], - "dependsOn": ["^build:scaffold-utils"], + "dependsOn": ["^build:scaffold-utils", "^build:scaffold", "^build:siwe"], "cache": false }, "build:siwe": { From d612339d0b4fc91b8583d671b685d4196c6f4430 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Thu, 29 Feb 2024 03:06:44 +0100 Subject: [PATCH 029/104] :fix Add option for `allowUnsupportedChain` (#1982) Co-authored-by: Glitch <66949816+glitch-txs@users.noreply.github.com> Co-authored-by: tomiir --- packages/core/src/controllers/NetworkController.ts | 9 ++++++++- packages/scaffold/src/client.ts | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/core/src/controllers/NetworkController.ts b/packages/core/src/controllers/NetworkController.ts index 5d711d689c..1aa13df2e9 100644 --- a/packages/core/src/controllers/NetworkController.ts +++ b/packages/core/src/controllers/NetworkController.ts @@ -23,6 +23,7 @@ export interface NetworkControllerState { caipNetwork?: CaipNetwork requestedCaipNetworks?: CaipNetwork[] approvedCaipNetworkIds?: CaipNetworkId[] + allowUnsupportedChain?: boolean } type StateKey = keyof NetworkControllerState @@ -56,7 +57,9 @@ export const NetworkController = { setCaipNetwork(caipNetwork: NetworkControllerState['caipNetwork']) { state.caipNetwork = caipNetwork PublicStateController.set({ selectedNetworkId: caipNetwork?.id }) - this.checkIfSupportedNetwork() + if (!this.state.allowUnsupportedChain) { + this.checkIfSupportedNetwork() + } }, setDefaultCaipNetwork(caipNetwork: NetworkControllerState['caipNetwork']) { @@ -69,6 +72,10 @@ export const NetworkController = { state.requestedCaipNetworks = requestedNetworks }, + setAllowUnsupportedChain(allowUnsupportedChain: NetworkControllerState['allowUnsupportedChain']) { + state.allowUnsupportedChain = allowUnsupportedChain + }, + getRequestedCaipNetworks() { const { approvedCaipNetworkIds, requestedCaipNetworks } = state diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 66139d7c4c..283c1ca1ea 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -47,6 +47,7 @@ export interface LibraryOptions { enableAnalytics?: OptionsControllerState['enableAnalytics'] metadata?: OptionsControllerState['metadata'] enableOnramp?: OptionsControllerState['enableOnramp'] + allowUnsupportedChain?: NetworkControllerState['allowUnsupportedChain'] _sdkVersion: OptionsControllerState['sdkVersion'] } @@ -236,6 +237,10 @@ export class Web3ModalScaffold { if (options.enableOnramp) { OptionsController.setOnrampEnabled(Boolean(options.enableOnramp)) } + + if (options.allowUnsupportedChain) { + NetworkController.setAllowUnsupportedChain(options.allowUnsupportedChain) + } } private async initOrContinue() { From b77ac5537dd7ceacb545af3a6a151da54f0405c1 Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 28 Feb 2024 22:26:31 -0400 Subject: [PATCH 030/104] feat: unify connection events (#1929) --- packages/core/src/utils/TypeUtil.ts | 12 +++--------- .../src/partials/w3m-connecting-wc-browser/index.ts | 2 +- .../src/views/w3m-connecting-external-view/index.ts | 12 ++++-------- .../src/views/w3m-connecting-wc-view/index.ts | 3 ++- .../src/views/w3m-email-verify-otp-view/index.ts | 2 +- 5 files changed, 11 insertions(+), 20 deletions(-) diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 7255294580..8299f95093 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -27,14 +27,7 @@ export interface LinkingRecord { export type ProjectId = string -export type Platform = - | 'mobile' - | 'desktop' - | 'browser' - | 'web' - | 'qrcode' - | 'unsupported' - | 'external' +export type Platform = 'mobile' | 'desktop' | 'browser' | 'web' | 'qrcode' | 'unsupported' export type ConnectorType = 'EXTERNAL' | 'WALLET_CONNECT' | 'INJECTED' | 'ANNOUNCED' | 'EMAIL' @@ -216,7 +209,8 @@ export type Event = type: 'track' event: 'CONNECT_SUCCESS' properties: { - method: 'qrcode' | 'mobile' | 'external' | 'browser' | 'email' + method: 'qrcode' | 'mobile' | 'browser' | 'email' + name: string } } | { diff --git a/packages/scaffold/src/partials/w3m-connecting-wc-browser/index.ts b/packages/scaffold/src/partials/w3m-connecting-wc-browser/index.ts index 790b15a9ca..0b4f47013b 100644 --- a/packages/scaffold/src/partials/w3m-connecting-wc-browser/index.ts +++ b/packages/scaffold/src/partials/w3m-connecting-wc-browser/index.ts @@ -43,7 +43,7 @@ export class W3mConnectingWcBrowser extends W3mConnectingWidget { EventsController.sendEvent({ type: 'track', event: 'CONNECT_SUCCESS', - properties: { method: 'browser' } + properties: { method: 'browser', name: this.wallet?.name || 'Unknown' } }) } catch (error) { EventsController.sendEvent({ diff --git a/packages/scaffold/src/views/w3m-connecting-external-view/index.ts b/packages/scaffold/src/views/w3m-connecting-external-view/index.ts index c7eeb1019d..b4bf8d3673 100644 --- a/packages/scaffold/src/views/w3m-connecting-external-view/index.ts +++ b/packages/scaffold/src/views/w3m-connecting-external-view/index.ts @@ -1,4 +1,4 @@ -import type { BaseError, ConnectorType, Platform } from '@web3modal/core' +import type { BaseError } from '@web3modal/core' import { ConnectionController, EventsController, @@ -10,11 +10,6 @@ import { import { customElement } from '@web3modal/ui' import { W3mConnectingWidget } from '../../utils/w3m-connecting-widget/index.js' -const platformMap = { - INJECTED: 'browser', - ANNOUNCED: 'browser' -} as Record - @customElement('w3m-connecting-external-view') export class W3mConnectingExternalView extends W3mConnectingWidget { public constructor() { @@ -22,12 +17,13 @@ export class W3mConnectingExternalView extends W3mConnectingWidget { if (!this.connector) { throw new Error('w3m-connecting-view: No connector provided') } + EventsController.sendEvent({ type: 'track', event: 'SELECT_WALLET', properties: { name: this.connector.name ?? 'Unknown', - platform: platformMap[this.connector.type] ?? 'external' + platform: 'browser' } }) this.onConnect = this.onConnectProxy.bind(this) @@ -54,7 +50,7 @@ export class W3mConnectingExternalView extends W3mConnectingWidget { EventsController.sendEvent({ type: 'track', event: 'CONNECT_SUCCESS', - properties: { method: 'external' } + properties: { method: 'browser', name: this.connector.name || 'Unknown' } }) } } catch (error) { diff --git a/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts b/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts index 1dd8a8e31a..fd6c3ad01e 100644 --- a/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts +++ b/packages/scaffold/src/views/w3m-connecting-wc-view/index.ts @@ -111,7 +111,8 @@ export class W3mConnectingWcView extends LitElement { type: 'track', event: 'CONNECT_SUCCESS', properties: { - method: wcLinking ? 'mobile' : 'qrcode' + method: wcLinking ? 'mobile' : 'qrcode', + name: this.wallet?.name || 'Unknown' } }) } diff --git a/packages/scaffold/src/views/w3m-email-verify-otp-view/index.ts b/packages/scaffold/src/views/w3m-email-verify-otp-view/index.ts index 26d58c38c9..e6060a09bb 100644 --- a/packages/scaffold/src/views/w3m-email-verify-otp-view/index.ts +++ b/packages/scaffold/src/views/w3m-email-verify-otp-view/index.ts @@ -20,7 +20,7 @@ export class W3mEmailVerifyOtpView extends W3mEmailOtpWidget { EventsController.sendEvent({ type: 'track', event: 'CONNECT_SUCCESS', - properties: { method: 'email' } + properties: { method: 'email', name: this.emailConnector.name || 'Unknown' } }) } } catch (error) { From 0e10f06f92a9bc0f2bc9577ff9a73a3fdc42806f Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 28 Feb 2024 23:53:30 -0400 Subject: [PATCH 031/104] chore: onramp tests (#1944) --- packages/common/src/utils/TypeUtil.ts | 1 + .../core/src/controllers/OnRampController.ts | 52 +++- .../src/controllers/TransactionsController.ts | 1 + .../tests/constants/OnrampTransactions.ts | 151 +++++++++++ .../controllers/OnRampController.test.ts | 148 +++++++++++ .../tests/controllers/OnRampController.ts | 20 -- .../TransactionsController.test.ts | 243 +++++++++++++++++- 7 files changed, 573 insertions(+), 43 deletions(-) create mode 100644 packages/core/tests/constants/OnrampTransactions.ts create mode 100644 packages/core/tests/controllers/OnRampController.test.ts delete mode 100644 packages/core/tests/controllers/OnRampController.ts diff --git a/packages/common/src/utils/TypeUtil.ts b/packages/common/src/utils/TypeUtil.ts index d723cbb3c8..9a199626dd 100644 --- a/packages/common/src/utils/TypeUtil.ts +++ b/packages/common/src/utils/TypeUtil.ts @@ -26,6 +26,7 @@ export interface TransactionMetadata { sentTo: string status: TransactionStatus | CoinbaseTransactionStatus nonce: number + chain?: string } export interface TransactionTransfer { diff --git a/packages/core/src/controllers/OnRampController.ts b/packages/core/src/controllers/OnRampController.ts index bdaf4880b8..bc18ccde84 100644 --- a/packages/core/src/controllers/OnRampController.ts +++ b/packages/core/src/controllers/OnRampController.ts @@ -30,7 +30,7 @@ export interface OnRampControllerState { type StateKey = keyof OnRampControllerState -const USDC_CURRENCY_DEFAULT = { +export const USDC_CURRENCY_DEFAULT = { id: '2b92315d-eab7-5bef-84fa-089a131333f5', name: 'USD Coin', symbol: 'USDC', @@ -50,7 +50,7 @@ const USDC_CURRENCY_DEFAULT = { ] } -const USD_CURRENCY_DEFAULT = { +export const USD_CURRENCY_DEFAULT = { id: 'USD', payment_method_limits: [ { @@ -66,8 +66,7 @@ const USD_CURRENCY_DEFAULT = { ] } -// -- State --------------------------------------------- // -const state = proxy({ +const defaultState = { providers: ONRAMP_PROVIDERS as OnRampProvider[], selectedProvider: null, error: null, @@ -76,7 +75,10 @@ const state = proxy({ purchaseCurrencies: [USDC_CURRENCY_DEFAULT], paymentCurrencies: [], quotesLoading: false -}) +} + +// -- State --------------------------------------------- // +const state = proxy(defaultState) // -- Controller ---------------------------------------- // export const OnRampController = { @@ -124,15 +126,37 @@ export const OnRampController = { async getQuote() { state.quotesLoading = true - const quote = await BlockchainApiController.getOnrampQuote({ - purchaseCurrency: state.purchaseCurrency, - paymentCurrency: state.paymentCurrency, - amount: state.paymentAmount?.toString() || '0', - network: state.purchaseCurrency?.name - }) - state.quotesLoading = false - state.purchaseAmount = Number(quote.purchaseAmount.amount) + try { + const quote = await BlockchainApiController.getOnrampQuote({ + purchaseCurrency: state.purchaseCurrency, + paymentCurrency: state.paymentCurrency, + amount: state.paymentAmount?.toString() || '0', + network: state.purchaseCurrency?.symbol + }) + state.quotesLoading = false + state.purchaseAmount = Number(quote.purchaseAmount.amount) + + return quote + } catch (error) { + state.error = (error as Error).message + state.quotesLoading = false + + return null + } finally { + state.quotesLoading = false + } + }, - return quote + resetState() { + state.providers = ONRAMP_PROVIDERS as OnRampProvider[] + state.selectedProvider = null + state.error = null + state.purchaseCurrency = USDC_CURRENCY_DEFAULT + state.paymentCurrency = USD_CURRENCY_DEFAULT + state.purchaseCurrencies = [USDC_CURRENCY_DEFAULT] + state.paymentCurrencies = [] + state.paymentAmount = undefined + state.purchaseAmount = undefined + state.quotesLoading = false } } diff --git a/packages/core/src/controllers/TransactionsController.ts b/packages/core/src/controllers/TransactionsController.ts index 9e296afdfd..095041948c 100644 --- a/packages/core/src/controllers/TransactionsController.ts +++ b/packages/core/src/controllers/TransactionsController.ts @@ -97,6 +97,7 @@ export const TransactionsController = { transactions.forEach(transaction => { const year = new Date(transaction.metadata.minedAt).getFullYear() const month = new Date(transaction.metadata.minedAt).getMonth() + const yearTransactions = grouped[year] ?? {} const monthTransactions = yearTransactions[month] ?? [] diff --git a/packages/core/tests/constants/OnrampTransactions.ts b/packages/core/tests/constants/OnrampTransactions.ts new file mode 100644 index 0000000000..0792bd4fe5 --- /dev/null +++ b/packages/core/tests/constants/OnrampTransactions.ts @@ -0,0 +1,151 @@ +export const ONRAMP_TRANSACTIONS_RESPONSES_JAN = { + SUCCESS: { + id: '1eeccf2f-ef04-6d48-a2dd-0e1dca1d3cfb', + metadata: { + operationType: 'buy', + hash: '0xbf5f116e0e77b304404ff873b527578d8c0a247732a50b0da174a533b669ab5b', + minedAt: '2024-01-15T16:59:37.345Z', + sentFrom: 'Coinbase', + sentTo: '0xf3ea39310011333095CFCcCc7c4Ad74034CABA64', + status: 'ONRAMP_TRANSACTION_STATUS_SUCCESS', + nonce: 1, + chain: 'eip155:137' + }, + transfers: [ + { + fungible_info: { + name: 'USDC', + symbol: 'USDC' + }, + direction: 'in', + quantity: { + numeric: '3.003898' + } + } + ] + }, + FAILED: { + id: '1eeccf2f-ef04-6d48-a2dd-0e1dca1d3cfb', + metadata: { + operationType: 'buy', + hash: '', + minedAt: '2024-01-15T16:59:37.345Z', + sentFrom: 'Coinbase', + sentTo: '0xf3ea39310011333095CFCcCc7c4Ad74034CABA64', + status: 'ONRAMP_TRANSACTION_STATUS_FAILED', + nonce: 1 + }, + transfers: [ + { + fungible_info: { + name: 'USDC', + symbol: 'USDC' + }, + direction: 'in', + quantity: { + numeric: '4.995375' + } + } + ] + }, + IN_PROGRESS: { + id: '1eeccf2f-ef04-6d48-a2dd-0e1dca1d3cfb', + metadata: { + operationType: 'buy', + hash: '', + minedAt: '2024-01-15T16:59:37.345Z', + sentFrom: 'Coinbase', + sentTo: '0xf3ea39310011333095CFCcCc7c4Ad74034CABA64', + status: 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS', + nonce: 1 + }, + transfers: [ + { + fungible_info: { + name: 'USDC', + symbol: 'USDC' + }, + direction: 'in', + quantity: { + numeric: '4.995375' + } + } + ] + } +} + +export const ONRAMP_TRANSACTIONS_RESPONSES_FEB = { + SUCCESS: { + id: '1eecc239-9ed5-696e-afeb-129d128962f1', + metadata: { + operationType: 'buy', + hash: '0xbf5f116e0e77b304404ff873b527578d8c0a247732a50b0da174a533b669ab5b', + minedAt: '2024-02-15T16:59:37.345Z', + sentFrom: 'Coinbase', + sentTo: '0xf3ea39310011333095CFCcCc7c4Ad74034CABA64', + status: 'ONRAMP_TRANSACTION_STATUS_SUCCESS', + nonce: 1, + chain: 'eip155:137' + }, + transfers: [ + { + fungible_info: { + name: 'USDC', + symbol: 'USDC' + }, + direction: 'in', + quantity: { + numeric: '3.003898' + } + } + ] + }, + FAILED: { + id: '1eecc239-9ed5-696e-afeb-129d128962f1', + metadata: { + operationType: 'buy', + hash: '', + minedAt: '2024-02-15T16:59:37.345Z', + sentFrom: 'Coinbase', + sentTo: '0xf3ea39310011333095CFCcCc7c4Ad74034CABA64', + status: 'ONRAMP_TRANSACTION_STATUS_FAILED', + nonce: 1 + }, + transfers: [ + { + fungible_info: { + name: 'USDC', + symbol: 'USDC' + }, + direction: 'in', + quantity: { + numeric: '4.995375' + } + } + ] + }, + IN_PROGRESS: { + id: '1eecc239-9ed5-696e-afeb-129d128962f1', + metadata: { + operationType: 'buy', + hash: '', + minedAt: '2024-02-15T16:59:37.345Z', + sentFrom: 'Coinbase', + sentTo: '0xf3ea39310011333095CFCcCc7c4Ad74034CABA64', + status: 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS', + nonce: 1 + }, + transfers: [ + { + fungible_info: { + name: 'USDC', + symbol: 'USDC' + }, + direction: 'in', + quantity: { + numeric: '4.995375' + } + } + ] + } +} diff --git a/packages/core/tests/controllers/OnRampController.test.ts b/packages/core/tests/controllers/OnRampController.test.ts new file mode 100644 index 0000000000..5bc6789b05 --- /dev/null +++ b/packages/core/tests/controllers/OnRampController.test.ts @@ -0,0 +1,148 @@ +import { describe, expect, it, vi } from 'vitest' +import { + ApiController, + BlockchainApiController, + OnRampController, + type OnRampProvider, + type PaymentCurrency, + type PurchaseCurrency +} from '../../index.js' +import { ONRAMP_PROVIDERS } from '../../src/utils/ConstantsUtil.js' +import { + USDC_CURRENCY_DEFAULT, + USD_CURRENCY_DEFAULT +} from '../../src/controllers/OnRampController.js' + +const purchaseCurrencies: [PurchaseCurrency, ...PurchaseCurrency[]] = [ + { id: 'test-coin', symbol: 'TEST', name: 'Test Coin', networks: [] }, + { id: 'test-coin-2', symbol: 'TES2', name: 'Test Coin 2', networks: [] } +] +const paymentCurrencies: [PaymentCurrency, ...PaymentCurrency[]] = [ + { id: 'test-currency', payment_method_limits: [] }, + { id: 'test-currency-2', payment_method_limits: [] } +] + +const mockQuote = { + paymentTotal: { + amount: '100', + currency: 'USD' + }, + paymentSubtotal: { + amount: '200', + currency: 'USD' + }, + purchaseAmount: { + amount: '100', + currency: 'USDC' + }, + coinbaseFee: { + amount: '50', + currency: 'USD' + }, + networkFee: { + amount: '50', + currency: 'USD' + }, + quoteId: 'test' +} + +const defaultState = { + providers: ONRAMP_PROVIDERS as OnRampProvider[], + selectedProvider: null, + error: null, + purchaseCurrency: USDC_CURRENCY_DEFAULT, + paymentCurrency: USD_CURRENCY_DEFAULT, + purchaseCurrencies: [USDC_CURRENCY_DEFAULT], + paymentCurrencies: [], + quotesLoading: false +} + +// -- Tests -------------------------------------------------------------------- +describe('OnRampController', () => { + it('should have valid default state', () => { + expect(OnRampController.state).toEqual(defaultState) + }) + + it('should get available currencies and properly update state', async () => { + OnRampController.resetState() + const getOnrampOptions = vi + .spyOn(BlockchainApiController, 'getOnrampOptions') + .mockResolvedValueOnce({ + purchaseCurrencies, + paymentCurrencies + }) + + const fetchCurrencyImages = vi + .spyOn(ApiController, 'fetchCurrencyImages') + .mockResolvedValueOnce(undefined) + + const fetchTokenImages = vi + .spyOn(ApiController, 'fetchTokenImages') + .mockResolvedValueOnce(undefined) + + await OnRampController.getAvailableCurrencies() + expect(getOnrampOptions).toHaveBeenCalled() + expect(fetchCurrencyImages).toHaveBeenCalledWith( + paymentCurrencies?.map(currency => currency.id) + ) + expect(fetchTokenImages).toHaveBeenCalledWith(purchaseCurrencies?.map(token => token.symbol)) + expect(OnRampController.state.purchaseCurrencies).toEqual(purchaseCurrencies) + expect(OnRampController.state.paymentCurrencies).toEqual(paymentCurrencies) + }) + + it('should get quotes and properly update state with default params', async () => { + OnRampController.resetState() + const getOnrampQuote = vi + .spyOn(BlockchainApiController, 'getOnrampQuote') + .mockResolvedValue(mockQuote) + + const quote = await OnRampController.getQuote() + expect(quote).toEqual(mockQuote) + expect(getOnrampQuote).toHaveBeenCalledWith({ + purchaseCurrency: USDC_CURRENCY_DEFAULT, + paymentCurrency: USD_CURRENCY_DEFAULT, + amount: '0', + network: 'USDC' + }) + }) + + it('should get quotes and properly update state with set state', async () => { + OnRampController.resetState() + + const getOnrampQuote = vi + .spyOn(BlockchainApiController, 'getOnrampQuote') + .mockResolvedValue(mockQuote) + + OnRampController.setPaymentAmount(100) + OnRampController.setPurchaseCurrency(purchaseCurrencies[0]) + OnRampController.setPaymentCurrency(paymentCurrencies[0]) + + const quote = await OnRampController.getQuote() + + expect(quote).toEqual(mockQuote) + expect(getOnrampQuote).toHaveBeenCalledWith({ + purchaseCurrency: purchaseCurrencies[0], + paymentCurrency: paymentCurrencies[0], + amount: '100', + network: 'TEST' + }) + + expect(OnRampController.state.purchaseAmount).toEqual(100) + expect(OnRampController.state.quotesLoading).toEqual(false) + }) + + it('should set error when failing to get quotes', async () => { + OnRampController.resetState() + const error = new Error('Test error') + const getOnrampQuote = vi + .spyOn(BlockchainApiController, 'getOnrampQuote') + .mockRejectedValue(error) + + const quote = await OnRampController.getQuote() + + expect(quote).toEqual(null) + expect(getOnrampQuote).toHaveBeenCalled() + expect(OnRampController.state.error).toEqual(error.message) + expect(OnRampController.state.quotesLoading).toEqual(false) + }) +}) diff --git a/packages/core/tests/controllers/OnRampController.ts b/packages/core/tests/controllers/OnRampController.ts deleted file mode 100644 index bf90772db3..0000000000 --- a/packages/core/tests/controllers/OnRampController.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { describe, expect, it } from 'vitest' -import { OnRampController } from '../../index.js' -import { ONRAMP_PROVIDERS } from '../../src/utils/ConstantsUtil.js' - -// -- Tests -------------------------------------------------------------------- -describe('OnRampController', () => { - it('should have valid default state', () => { - expect(OnRampController.state).toEqual({ - providers: ONRAMP_PROVIDERS, - selectedProvider: null, - error: null - }) - }) - - it('should update state correctly on setProjectId()', () => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - OnRampController.setSelectedProvider(ONRAMP_PROVIDERS[0] as any) - expect(OnRampController.state.selectedProvider).toEqual(ONRAMP_PROVIDERS[0]) - }) -}) diff --git a/packages/core/tests/controllers/TransactionsController.test.ts b/packages/core/tests/controllers/TransactionsController.test.ts index 465a50dfd2..75c2833b4b 100644 --- a/packages/core/tests/controllers/TransactionsController.test.ts +++ b/packages/core/tests/controllers/TransactionsController.test.ts @@ -1,16 +1,241 @@ -import { describe, expect, it } from 'vitest' -import { TransactionsController } from '../../index.js' +import { describe, expect, it, vi } from 'vitest' +import { BlockchainApiController, OptionsController, TransactionsController } from '../../index.js' +import { + ONRAMP_TRANSACTIONS_RESPONSES_FEB, + ONRAMP_TRANSACTIONS_RESPONSES_JAN +} from '../constants/OnrampTransactions.js' +import type { Transaction } from '@web3modal/common' + +// -- Constants ---------------------------------------------------------------- +const projectId = '123' +OptionsController.state.projectId = projectId +const defaultState = { + transactions: [], + transactionsByYear: {}, + loading: false, + empty: false, + next: undefined, + coinbaseTransactions: {} +} // -- Tests -------------------------------------------------------------------- describe('TransactionsController', () => { it('should have valid default state', () => { - expect(TransactionsController.state).toEqual({ - transactions: [], - transactionsByYear: {}, - loading: false, - empty: false, - next: undefined, - coinbaseTransactions: {} + expect(TransactionsController.state).toEqual(defaultState) + }) + + it('should fetch onramp transactions and group them appropiately', async () => { + const accountAddress = ONRAMP_TRANSACTIONS_RESPONSES_JAN.SUCCESS.metadata.sentTo + + const response = { + data: [ + ONRAMP_TRANSACTIONS_RESPONSES_JAN.SUCCESS, + ONRAMP_TRANSACTIONS_RESPONSES_FEB.FAILED + ] as Transaction[], + next: '' + } + + const fetchTransactions = vi + .spyOn(BlockchainApiController, 'fetchTransactions') + .mockResolvedValue(response) + + await TransactionsController.fetchTransactions(accountAddress, 'coinbase') + + expect(fetchTransactions).toHaveBeenCalledWith({ + account: accountAddress, + projectId, + onramp: 'coinbase', + cursor: undefined + }) + + expect(TransactionsController.state.transactions).toEqual([]) + expect(TransactionsController.state.transactionsByYear).toEqual({}) + expect(TransactionsController.state.coinbaseTransactions).toEqual({ + 2024: { + 0: [ONRAMP_TRANSACTIONS_RESPONSES_JAN.SUCCESS], + 1: [ONRAMP_TRANSACTIONS_RESPONSES_FEB.FAILED] + } + }) + }) + + it('should update onramp transaction from pending to success', async () => { + const { SUCCESS, IN_PROGRESS } = ONRAMP_TRANSACTIONS_RESPONSES_FEB + const accountAddress = SUCCESS.metadata.sentTo + + // Manually clear state - vitest hooks are wiping state prematurely + TransactionsController.state.coinbaseTransactions = {} + + const pendingResponse = { + data: [IN_PROGRESS] as Transaction[], + next: '' + } + + const fetchTransactions = vi + .spyOn(BlockchainApiController, 'fetchTransactions') + .mockResolvedValue(pendingResponse) + + await TransactionsController.fetchTransactions(accountAddress, 'coinbase') + + expect(fetchTransactions).toHaveBeenCalledWith({ + account: accountAddress, + projectId, + onramp: 'coinbase', + cursor: undefined + }) + + expect(TransactionsController.state.transactions).toEqual([]) + expect(TransactionsController.state.transactionsByYear).toEqual({}) + expect(TransactionsController.state.coinbaseTransactions).toEqual({ + 2024: { + 1: [IN_PROGRESS] + } + }) + + // Update the transaction + const successResponse = { + data: [SUCCESS] as Transaction[], + next: '' + } + + fetchTransactions.mockResolvedValue(successResponse) + + await TransactionsController.fetchTransactions(accountAddress, 'coinbase') + + expect(fetchTransactions).toHaveBeenCalledWith({ + account: accountAddress, + projectId, + onramp: 'coinbase', + cursor: undefined + }) + + // Transaction should be replaced + expect(TransactionsController.state.transactions).toEqual([]) + expect(TransactionsController.state.transactionsByYear).toEqual({}) + expect(TransactionsController.state.coinbaseTransactions).toEqual({ + 2024: { + 1: [SUCCESS] + } + }) + }) + + it('should update onramp transaction from pending to failed', async () => { + const { FAILED, IN_PROGRESS } = ONRAMP_TRANSACTIONS_RESPONSES_FEB + const accountAddress = FAILED.metadata.sentTo + + // Manually clear state - vitest hooks are wiping state prematurely + TransactionsController.state.coinbaseTransactions = {} + + const pendingResponse = { + data: [IN_PROGRESS] as Transaction[], + next: '' + } + + const fetchTransactions = vi + .spyOn(BlockchainApiController, 'fetchTransactions') + .mockResolvedValue(pendingResponse) + + await TransactionsController.fetchTransactions(accountAddress, 'coinbase') + + expect(fetchTransactions).toHaveBeenCalledWith({ + account: accountAddress, + projectId, + onramp: 'coinbase', + cursor: undefined + }) + + expect(TransactionsController.state.transactions).toEqual([]) + expect(TransactionsController.state.transactionsByYear).toEqual({}) + expect(TransactionsController.state.coinbaseTransactions).toEqual({ + 2024: { + 1: [IN_PROGRESS] + } + }) + + // Update the transaction + const successResponse = { + data: [FAILED] as Transaction[], + next: '' + } + + fetchTransactions.mockResolvedValue(successResponse) + + await TransactionsController.fetchTransactions(accountAddress, 'coinbase') + + expect(fetchTransactions).toHaveBeenCalledWith({ + account: accountAddress, + projectId, + onramp: 'coinbase', + cursor: undefined + }) + + // Transaction should be replaced + expect(TransactionsController.state.transactions).toEqual([]) + expect(TransactionsController.state.transactionsByYear).toEqual({}) + expect(TransactionsController.state.coinbaseTransactions).toEqual({ + 2024: { + 1: [FAILED] + } + }) + }) + + it('should push new onramp transactions while updating old ones', async () => { + const { SUCCESS, IN_PROGRESS } = ONRAMP_TRANSACTIONS_RESPONSES_JAN + const accountAddress = SUCCESS.metadata.sentTo + + // Manually clear state - vitest hooks are wiping state prematurely + TransactionsController.state.coinbaseTransactions = {} + + const pendingResponse = { + data: [IN_PROGRESS] as Transaction[], + next: '' + } + + const fetchTransactions = vi + .spyOn(BlockchainApiController, 'fetchTransactions') + .mockResolvedValue(pendingResponse) + + await TransactionsController.fetchTransactions(accountAddress, 'coinbase') + + expect(fetchTransactions).toHaveBeenCalledWith({ + account: accountAddress, + projectId, + onramp: 'coinbase', + cursor: undefined + }) + + expect(TransactionsController.state.transactions).toEqual([]) + expect(TransactionsController.state.transactionsByYear).toEqual({}) + expect(TransactionsController.state.coinbaseTransactions).toEqual({ + 2024: { + 0: [IN_PROGRESS] + } + }) + + // Update the transaction + const successResponse = { + data: [SUCCESS, ONRAMP_TRANSACTIONS_RESPONSES_FEB.IN_PROGRESS] as Transaction[], + next: '' + } + + fetchTransactions.mockResolvedValue(successResponse) + + await TransactionsController.fetchTransactions(accountAddress, 'coinbase') + + expect(fetchTransactions).toHaveBeenCalledWith({ + account: accountAddress, + projectId, + onramp: 'coinbase', + cursor: undefined + }) + + // Transaction should be replaced + expect(TransactionsController.state.transactions).toEqual([]) + expect(TransactionsController.state.transactionsByYear).toEqual({}) + expect(TransactionsController.state.coinbaseTransactions).toEqual({ + 2024: { + 0: [SUCCESS], + 1: [ONRAMP_TRANSACTIONS_RESPONSES_FEB.IN_PROGRESS] + } }) }) }) From 115ab27af9213e93b3fc10a73f67974579b92719 Mon Sep 17 00:00:00 2001 From: tomiir Date: Thu, 29 Feb 2024 04:53:18 -0400 Subject: [PATCH 032/104] chore: update to v4.0.11 (#2008) --- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 ++ apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 146 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 18 +-- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 18 +-- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 12 ++ packages/scaffold/package.json | 16 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 46 files changed, 357 insertions(+), 147 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 5a98540553..5ccfc3b5a4 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/common@4.0.11 + - @web3modal/ui@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 81546fc629..a905dab883 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.10", + "version": "4.0.11", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.10", - "@web3modal/ui": "4.0.10", + "@web3modal/common": "4.0.11", + "@web3modal/ui": "4.0.11", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 25479409ee..4786da1301 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/ethers@4.0.11 + - @web3modal/siwe@4.0.11 + - @web3modal/wagmi@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 1fa356b4b6..7b10620bce 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.10", + "version": "4.0.11", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -24,9 +24,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.10", - "@web3modal/siwe": "4.0.10", - "@web3modal/wagmi": "4.0.10", + "@web3modal/ethers": "4.0.11", + "@web3modal/siwe": "4.0.11", + "@web3modal/wagmi": "4.0.11", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index e70e398872..5ab73e790a 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/ethers5@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index eea745508c..e65a9e35dc 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.10", + "version": "4.0.11", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.10", + "@web3modal/ethers5": "4.0.11", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 3500e2a051..404b448245 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/wagmi@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 04cf8f1537..f3a648e461 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.10", + "version": "4.0.11", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.10", + "@web3modal/wagmi": "4.0.11", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 9d570df284..09211934d8 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/wagmi@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 8c0aa6f829..cbca86b42a 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.10", + "version": "4.0.11", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.10", + "@web3modal/wagmi": "4.0.11", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index cff4dce766..9e0d380dbf 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/ethers5@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index df7844adf0..9ee97a2c85 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.10", + "version": "4.0.11", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.10", + "@web3modal/ethers5": "4.0.11", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index b051ee1a10..2bf8dc94d3 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/wagmi@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 75d751f01e..de63b0db7c 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.10", + "version": "4.0.11", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.10", + "@web3modal/wagmi": "4.0.11", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index be7a273b29..0b5768dbe1 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/ethers5@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index de27f62a22..a37e38dfa4 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.10", + "version": "4.0.11", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.10", + "@web3modal/ethers5": "4.0.11", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 0a96694c43..d09a8938c7 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/wagmi@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 217d79b229..e1cf0a4b3c 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.10", + "version": "4.0.11", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.10", + "@web3modal/wagmi": "4.0.11", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index def0657715..1d2dc128ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { - "@web3modal/common": "4.0.10", - "@web3modal/ui": "4.0.10", + "@web3modal/common": "4.0.11", + "@web3modal/ui": "4.0.11", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.10", - "@web3modal/siwe": "4.0.10", - "@web3modal/wagmi": "4.0.10", + "@web3modal/ethers": "4.0.11", + "@web3modal/siwe": "4.0.11", + "@web3modal/wagmi": "4.0.11", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { - "@web3modal/ethers5": "4.0.10", + "@web3modal/ethers5": "4.0.11", "ethers": "5.7.2" }, "devDependencies": { @@ -170,11 +170,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.10", + "@web3modal/wagmi": "4.0.11", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -184,10 +184,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.10", + "@web3modal/wagmi": "4.0.11", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -250,9 +250,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { - "@web3modal/ethers5": "4.0.10", + "@web3modal/ethers5": "4.0.11", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -311,10 +311,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.10", + "@web3modal/wagmi": "4.0.11", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -328,9 +328,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { - "@web3modal/ethers5": "4.0.10", + "@web3modal/ethers5": "4.0.11", "ethers": "5.7.2" }, "devDependencies": { @@ -386,11 +386,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.10", + "version": "4.0.11", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.10" + "@web3modal/wagmi": "4.0.11" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30164,7 +30164,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30172,11 +30172,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.10", - "@web3modal/wallet": "4.0.10", + "@web3modal/common": "4.0.11", + "@web3modal/wallet": "4.0.11", "valtio": "1.11.2" }, "devDependencies": { @@ -30185,33 +30185,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", - "@web3modal/scaffold-react": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10", - "@web3modal/scaffold-vue": "4.0.10", + "@web3modal/polyfills": "4.0.11", + "@web3modal/scaffold": "4.0.11", + "@web3modal/scaffold-react": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11", + "@web3modal/scaffold-vue": "4.0.11", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30382,33 +30382,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", - "@web3modal/scaffold-react": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10", - "@web3modal/scaffold-vue": "4.0.10", + "@web3modal/polyfills": "4.0.11", + "@web3modal/scaffold": "4.0.11", + "@web3modal/scaffold-react": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11", + "@web3modal/scaffold-vue": "4.0.11", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30627,7 +30627,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30635,23 +30635,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.10", - "@web3modal/core": "4.0.10", - "@web3modal/ui": "4.0.10", + "@web3modal/common": "4.0.11", + "@web3modal/core": "4.0.11", + "@web3modal/ui": "4.0.11", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/siwe": "4.0.10", - "@web3modal/wallet": "4.0.10" + "@web3modal/siwe": "4.0.11", + "@web3modal/wallet": "4.0.11" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10" + "@web3modal/siwe": "4.0.11" }, "peerDependencies": { - "@web3modal/siwe": ">=4" + "@web3modal/siwe": ">=4.0.11" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -30661,10 +30661,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.10" + "@web3modal/scaffold": "4.0.11" }, "peerDependencies": { "react": ">=17", @@ -30673,20 +30673,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.10", - "@web3modal/polyfills": "4.0.10", + "@web3modal/core": "4.0.11", + "@web3modal/polyfills": "4.0.11", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.10" + "@web3modal/scaffold": "4.0.11" }, "peerDependencies": { "vue": ">=3" @@ -30703,11 +30703,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10" + "@web3modal/core": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11" }, "devDependencies": { "lit": "3.1.0", @@ -30730,7 +30730,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30738,7 +30738,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.10", + "@web3modal/common": "4.0.11", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30754,14 +30754,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", - "@web3modal/scaffold-react": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10", - "@web3modal/scaffold-vue": "4.0.10" + "@web3modal/polyfills": "4.0.11", + "@web3modal/scaffold": "4.0.11", + "@web3modal/scaffold-react": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11", + "@web3modal/scaffold-vue": "4.0.11" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -30772,7 +30772,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30780,7 +30780,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -30940,7 +30940,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.10", + "version": "4.0.11", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index b9026f34b9..fc7d6bb51b 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + ## 4.0.10 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 83096abdbc..3a3ec45a85 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index d77ab6e94f..2d13d153fc 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/common@4.0.11 + - @web3modal/wallet@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 4604b95eea..6e21659ce0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.10", - "@web3modal/wallet": "4.0.10", + "@web3modal/common": "4.0.11", + "@web3modal/wallet": "4.0.11", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 0db4b2e31e..04a25884df 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/polyfills@4.0.11 + - @web3modal/scaffold@4.0.11 + - @web3modal/scaffold-react@4.0.11 + - @web3modal/scaffold-utils@4.0.11 + - @web3modal/scaffold-vue@4.0.11 + - @web3modal/siwe@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 2a5462ea89..7e6d551418 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", - "@web3modal/scaffold-react": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10", - "@web3modal/scaffold-vue": "4.0.10", + "@web3modal/polyfills": "4.0.11", + "@web3modal/scaffold": "4.0.11", + "@web3modal/scaffold-react": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11", + "@web3modal/scaffold-vue": "4.0.11", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 1b24d25442..80c858e028 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/polyfills@4.0.11 + - @web3modal/scaffold@4.0.11 + - @web3modal/scaffold-react@4.0.11 + - @web3modal/scaffold-utils@4.0.11 + - @web3modal/scaffold-vue@4.0.11 + - @web3modal/siwe@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 311c1ccc65..460c6a739b 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", - "@web3modal/scaffold-react": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10", - "@web3modal/scaffold-vue": "4.0.10", + "@web3modal/polyfills": "4.0.11", + "@web3modal/scaffold": "4.0.11", + "@web3modal/scaffold-react": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11", + "@web3modal/scaffold-vue": "4.0.11", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index ec16de45a2..ca231cd6b2 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + ## 4.0.10 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 14775b496d..bc910a65cd 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 4871ec5dd5..f0de33cf69 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/scaffold@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 70d13b20a7..ddf7f229a0 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.10" + "@web3modal/scaffold": "4.0.11" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index ff7dcbf62b..8e5d4721de 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/core@4.0.11 + - @web3modal/polyfills@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index a153d7c479..60cfdfce47 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.10", - "@web3modal/polyfills": "4.0.10", + "@web3modal/core": "4.0.11", + "@web3modal/polyfills": "4.0.11", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index dc7ea0a5c0..8e34a501ce 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.10' + VERSION: '4.0.11' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index acb935694d..e7d84eac3a 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/scaffold@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 115faaed3b..3f340e4beb 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.10" + "@web3modal/scaffold": "4.0.11" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 68a887ad09..7e6dd53811 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,17 @@ # @web3modal/scaffold +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/common@4.0.11 + - @web3modal/core@4.0.11 + - @web3modal/siwe@4.0.11 + - @web3modal/ui@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index c19273eb45..180eecf8a3 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,17 +16,17 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.10", - "@web3modal/core": "4.0.10", - "@web3modal/ui": "4.0.10", + "@web3modal/common": "4.0.11", + "@web3modal/core": "4.0.11", + "@web3modal/ui": "4.0.11", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": ">=4" + "@web3modal/siwe": ">=4.0.11" }, "devDependencies": { - "@web3modal/wallet": "4.0.10", - "@web3modal/siwe": "4.0.10" + "@web3modal/wallet": "4.0.11", + "@web3modal/siwe": "4.0.11" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -34,7 +34,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10" + "@web3modal/siwe": "4.0.11" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 494f799b03..9f88b4908a 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/core@4.0.11 + - @web3modal/scaffold-utils@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 7aac7e8113..6f92c9a2a6 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10" + "@web3modal/core": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11" }, "devDependencies": { "valtio": "1.11.2", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 8b67e8ad60..f7f2a2747e 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + ## 4.0.10 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 007d4956d6..279ffa801d 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.10", + "@web3modal/common": "4.0.11", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 91cd51328c..fb50ee4ad4 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + +- Updated dependencies []: + - @web3modal/polyfills@4.0.11 + - @web3modal/scaffold@4.0.11 + - @web3modal/scaffold-react@4.0.11 + - @web3modal/scaffold-utils@4.0.11 + - @web3modal/scaffold-vue@4.0.11 + - @web3modal/siwe@4.0.11 + ## 4.0.10 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 4d9843c6a7..ea644b98ef 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.10", - "@web3modal/scaffold": "4.0.10", - "@web3modal/scaffold-react": "4.0.10", - "@web3modal/scaffold-utils": "4.0.10", - "@web3modal/scaffold-vue": "4.0.10" + "@web3modal/polyfills": "4.0.11", + "@web3modal/scaffold": "4.0.11", + "@web3modal/scaffold-react": "4.0.11", + "@web3modal/scaffold-utils": "4.0.11", + "@web3modal/scaffold-vue": "4.0.11" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.10", + "@web3modal/siwe": "4.0.11", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 83e90cc3f8..e384b15f2f 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.11 + +### Patch Changes + +- Analytics connection event improvements. Unsupported chain flag. Siwe package refactor. RPC improvements. UI improvements' + ## 4.0.10 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 93d627570f..0627fd36b5 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.10", + "version": "4.0.11", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From 3867c37dff0ccde0edbeafd284604868bdcce25a Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Thu, 29 Feb 2024 16:22:02 +0100 Subject: [PATCH 033/104] feat: add support for brave browser in tests (#1997) --- .github/workflows/ui_tests.yml | 3 +++ .../scripts/install-brave-browser.sh | 11 ++++++++ .../tests/shared/constants/browsers.ts | 2 ++ .../tests/shared/constants/devices.ts | 2 +- .../tests/shared/pages/ModalPage.ts | 10 +++---- apps/laboratory/tests/shared/utils/device.ts | 6 +---- apps/laboratory/tests/shared/utils/project.ts | 27 ++++++++++++++++++- .../shared/validators/WalletValidator.ts | 5 +++- 8 files changed, 53 insertions(+), 13 deletions(-) create mode 100755 apps/laboratory/scripts/install-brave-browser.sh create mode 100644 apps/laboratory/tests/shared/constants/browsers.ts diff --git a/.github/workflows/ui_tests.yml b/.github/workflows/ui_tests.yml index 2ae2b32a95..768835247a 100644 --- a/.github/workflows/ui_tests.yml +++ b/.github/workflows/ui_tests.yml @@ -57,6 +57,9 @@ jobs: - name: Get installed Playwright version id: playwright-version run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./package-lock.json').packages['apps/laboratory']['devDependencies']['@playwright/test'])")" >> $GITHUB_ENV + - name: Install Brave Browser + working-directory: ./apps/laboratory/ + run: sudo ./scripts/install-brave-browser.sh - name: Cache playwright binaries uses: actions/cache@v4 id: playwright-cache diff --git a/apps/laboratory/scripts/install-brave-browser.sh b/apps/laboratory/scripts/install-brave-browser.sh new file mode 100755 index 0000000000..14efd1a970 --- /dev/null +++ b/apps/laboratory/scripts/install-brave-browser.sh @@ -0,0 +1,11 @@ +echo "Installing Brave Browser" + +touch /var/lib/man-db/auto-update + +curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg + +echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" | tee /etc/apt/sources.list.d/brave-browser-release.list + +apt update -y + +apt install brave-browser -y \ No newline at end of file diff --git a/apps/laboratory/tests/shared/constants/browsers.ts b/apps/laboratory/tests/shared/constants/browsers.ts new file mode 100644 index 0000000000..8b09a3a5f6 --- /dev/null +++ b/apps/laboratory/tests/shared/constants/browsers.ts @@ -0,0 +1,2 @@ +export const BRAVE_MACOS_PATH = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser' +export const BRAVE_UBUNTU_PATH = '/usr/bin/brave-browser' diff --git a/apps/laboratory/tests/shared/constants/devices.ts b/apps/laboratory/tests/shared/constants/devices.ts index bd2712511b..bd6f14150f 100644 --- a/apps/laboratory/tests/shared/constants/devices.ts +++ b/apps/laboratory/tests/shared/constants/devices.ts @@ -1 +1 @@ -export const DEVICES = ['Desktop Chrome', 'Desktop Firefox', 'Desktop Safari'] +export const DEVICES = ['Desktop Chrome', 'Desktop Brave', 'Desktop Firefox'] diff --git a/apps/laboratory/tests/shared/pages/ModalPage.ts b/apps/laboratory/tests/shared/pages/ModalPage.ts index dc5e11301b..9c7aebe1fd 100644 --- a/apps/laboratory/tests/shared/pages/ModalPage.ts +++ b/apps/laboratory/tests/shared/pages/ModalPage.ts @@ -81,12 +81,12 @@ export class ModalPage { async disconnect() { const accountBtn = this.page.getByTestId('account-button') - await expect(accountBtn).toBeVisible() - await expect(accountBtn).toBeEnabled() + await expect(accountBtn, 'Account button should be visible').toBeVisible() + await expect(accountBtn, 'Account button should be enabled').toBeEnabled() await accountBtn.click({ force: true }) const disconnectBtn = this.page.getByTestId('disconnect-button') - await expect(disconnectBtn).toBeVisible() - await expect(disconnectBtn).toBeEnabled() + await expect(disconnectBtn, 'Disconnect button should be visible').toBeVisible() + await expect(disconnectBtn, 'Disconnect button should be visible').toBeEnabled() await disconnectBtn.click({ force: true }) } @@ -108,7 +108,7 @@ export class ModalPage { async promptSiwe() { const siweSign = this.page.getByTestId('w3m-connecting-siwe-sign') - await expect(siweSign, 'Siwe promp sign button should be enabled').toBeEnabled() + await expect(siweSign, 'Siwe prompt sign button should be enabled').toBeEnabled() await siweSign.click() } diff --git a/apps/laboratory/tests/shared/utils/device.ts b/apps/laboratory/tests/shared/utils/device.ts index e0e7343c14..2ec9db92b4 100644 --- a/apps/laboratory/tests/shared/utils/device.ts +++ b/apps/laboratory/tests/shared/utils/device.ts @@ -1,9 +1,5 @@ import { DEVICES } from '../constants/devices' export function getAvailableDevices(): string[] { - if (!process.env['CI']) { - return DEVICES - } - - return DEVICES.filter(d => d !== 'Desktop Safari') + return DEVICES } diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 3b2af965db..18d8a0e5d7 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -1,5 +1,7 @@ import { devices } from '@playwright/test' import { getAvailableDevices } from './device' +import { getValue } from './config' +import { BRAVE_MACOS_PATH, BRAVE_UBUNTU_PATH } from '../constants/browsers' const availableDevices = getAvailableDevices() @@ -9,16 +11,35 @@ const PERMUTATIONS = availableDevices.flatMap(device => LIBRARIES.map(library => ({ device, library })) ) +interface UseOptions { + launchOptions: { + executablePath: string + } +} + interface CustomProperties { testIgnore?: string testMatch?: string + useOptions?: UseOptions } export type CustomProjectProperties = { [T in string]: CustomProperties } +const braveOptions: UseOptions = { + launchOptions: { + executablePath: getValue(BRAVE_UBUNTU_PATH, BRAVE_MACOS_PATH) + } +} + const customProjectProperties: CustomProjectProperties = { + 'Desktop Brave/wagmi': { + useOptions: braveOptions + }, + 'Desktop Brave/ethers': { + useOptions: braveOptions + }, 'Desktop Chrome/wagmi': { testIgnore: 'email.spec.ts' }, @@ -37,13 +58,17 @@ export interface Permutation { export function getProjects() { return PERMUTATIONS.map(({ device, library }) => { + const deviceName = device === 'Desktop Brave' ? 'Desktop Chrome' : device let project = { name: `${device}/${library}`, - use: { ...devices[device], library } + use: { ...devices[deviceName], library } } const props = customProjectProperties[project.name] if (props) { project = { ...project, ...props } + if (props.useOptions) { + project.use = { ...project.use, ...props.useOptions } + } } return project diff --git a/apps/laboratory/tests/shared/validators/WalletValidator.ts b/apps/laboratory/tests/shared/validators/WalletValidator.ts index 73f23b114e..e2cb23ea4e 100644 --- a/apps/laboratory/tests/shared/validators/WalletValidator.ts +++ b/apps/laboratory/tests/shared/validators/WalletValidator.ts @@ -17,7 +17,10 @@ export class WalletValidator { } async expectConnected() { - await expect(this.gotoSessions).toBeVisible() + await expect( + this.gotoSessions, + 'Approve screen should be closed and sessions tab visible' + ).toBeVisible() await this.gotoSessions.click() await this.expectSessionCard() } From fbaa405895d12cacebc1e0337a951ddfb95425cb Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Thu, 29 Feb 2024 16:59:31 +0100 Subject: [PATCH 034/104] fix: brave os local path (#2009) --- .../laboratory/tests/shared/constants/browsers.ts | 15 ++++++++++++++- apps/laboratory/tests/shared/utils/project.ts | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/apps/laboratory/tests/shared/constants/browsers.ts b/apps/laboratory/tests/shared/constants/browsers.ts index 8b09a3a5f6..061c8f9f0f 100644 --- a/apps/laboratory/tests/shared/constants/browsers.ts +++ b/apps/laboratory/tests/shared/constants/browsers.ts @@ -1,2 +1,15 @@ export const BRAVE_MACOS_PATH = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser' -export const BRAVE_UBUNTU_PATH = '/usr/bin/brave-browser' +export const BRAVE_LINUX_PATH = '/usr/bin/brave-browser' +export const BRAVE_WINDOWS_PATH = + 'C:\\Program Files\\BraveSoftware\\Brave-Browser\\Application\\brave.exe' + +export function getLocalBravePath(): string { + switch (process.platform) { + case 'linux': + return BRAVE_LINUX_PATH + case 'win32': + return BRAVE_WINDOWS_PATH + default: + return BRAVE_MACOS_PATH + } +} diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 18d8a0e5d7..2474435b74 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -1,7 +1,7 @@ import { devices } from '@playwright/test' import { getAvailableDevices } from './device' import { getValue } from './config' -import { BRAVE_MACOS_PATH, BRAVE_UBUNTU_PATH } from '../constants/browsers' +import { getLocalBravePath, BRAVE_LINUX_PATH } from '../constants/browsers' const availableDevices = getAvailableDevices() @@ -29,7 +29,7 @@ export type CustomProjectProperties = { const braveOptions: UseOptions = { launchOptions: { - executablePath: getValue(BRAVE_UBUNTU_PATH, BRAVE_MACOS_PATH) + executablePath: getValue(BRAVE_LINUX_PATH, getLocalBravePath()) } } From d11cc2de29d62ff69cd101441a2d38bdf7d5dd0a Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Thu, 29 Feb 2024 17:20:03 +0100 Subject: [PATCH 035/104] fix: disable man-db auto update (#2010) --- apps/laboratory/scripts/install-brave-browser.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/laboratory/scripts/install-brave-browser.sh b/apps/laboratory/scripts/install-brave-browser.sh index 14efd1a970..8d83bfcf5e 100755 --- a/apps/laboratory/scripts/install-brave-browser.sh +++ b/apps/laboratory/scripts/install-brave-browser.sh @@ -1,6 +1,6 @@ echo "Installing Brave Browser" -touch /var/lib/man-db/auto-update +echo "set man-db/auto-update false" | sudo debconf-communicate && sudo dpkg-reconfigure man-db curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg From 221cb7eccb33fa26f80285a44c5449e9c1d1871f Mon Sep 17 00:00:00 2001 From: Chris Smith <1979423+chris13524@users.noreply.github.com> Date: Thu, 29 Feb 2024 17:16:46 -0700 Subject: [PATCH 036/104] fix: no retries for canary and refactor scripts (#1994) --- apps/laboratory/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 7b10620bce..3afea1e43c 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -11,11 +11,11 @@ "playwright:test": "npx playwright test", "playwright:test:wallet": "npx playwright test --grep 'connect-qr.spec.ts|wallet.spec.ts'", "playwright:test:siwe": "npx playwright test --grep siwe.spec.ts", - "playwright:test:canary": "npx playwright test --grep canary.spec.ts --project='Desktop Chrome/wagmi'", - "playwright:debug": "npx playwright test --debug", - "playwright:debug:wallet": "npx playwright test --debug 'connect-qr.spec.ts|wallet.spec.ts'", - "playwright:debug:siwe": "npx playwright test --debug --grep siwe.spec.ts", - "playwright:debug:canary": "npx playwright test --debug --grep canary.spec.ts --project='Desktop Chrome/wagmi'" + "playwright:test:canary": "npx playwright test --retries=0 --grep canary.spec.ts --project='Desktop Chrome/wagmi'", + "playwright:debug": "npm run playwright:test -- --debug", + "playwright:debug:wallet": "npm run playwright:test:wallet -- --debug", + "playwright:debug:siwe": "npm run playwright:test:siwe -- --debug", + "playwright:debug:canary": "npm run playwright:test:canary -- --debug" }, "dependencies": { "@chakra-ui/react": "2.8.2", From 91f12541ded5ecdc252bf427030348fd76ffe23f Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Fri, 1 Mar 2024 14:34:58 +0100 Subject: [PATCH 037/104] chore: refactor email tests (#2012) --- apps/laboratory/playwright.config.ts | 1 - apps/laboratory/tests/email.spec.ts | 76 +++++++------- .../tests/shared/constants/devices.ts | 2 +- .../tests/shared/constants/index.ts | 1 + .../shared/fixtures/w3m-email-fixture.ts | 61 ++++++++++++ .../tests/shared/fixtures/w3m-fixture.ts | 13 +-- .../shared/fixtures/w3m-wallet-fixture.ts | 17 +--- .../shared/pages/DeviceRegistrationPage.ts | 9 +- .../tests/shared/pages/ModalPage.ts | 56 ++++++++--- apps/laboratory/tests/shared/utils/actions.ts | 15 +++ apps/laboratory/tests/shared/utils/email.ts | 98 +++++++++++-------- apps/laboratory/tests/shared/utils/project.ts | 5 +- .../tests/shared/validators/ModalValidator.ts | 10 ++ .../src/views/w3m-account-view/index.ts | 1 + .../views/w3m-upgrade-wallet-view/index.ts | 1 + 15 files changed, 241 insertions(+), 125 deletions(-) create mode 100644 apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts create mode 100644 apps/laboratory/tests/shared/utils/actions.ts diff --git a/apps/laboratory/playwright.config.ts b/apps/laboratory/playwright.config.ts index 082bb40ecf..2c9227a262 100644 --- a/apps/laboratory/playwright.config.ts +++ b/apps/laboratory/playwright.config.ts @@ -9,7 +9,6 @@ config({ path: './.env.local' }) export default defineConfig({ testDir: './tests', - testIgnore: 'email.spec.ts', fullyParallel: true, retries: getValue(2, 1), workers: getValue(8, 4), diff --git a/apps/laboratory/tests/email.spec.ts b/apps/laboratory/tests/email.spec.ts index 8a22536044..7fbc7474e0 100644 --- a/apps/laboratory/tests/email.spec.ts +++ b/apps/laboratory/tests/email.spec.ts @@ -1,52 +1,44 @@ -import { testMEmail } from './shared/fixtures/w3m-fixture' -import { DeviceRegistrationPage } from './shared/pages/DeviceRegistrationPage' -import { Email } from './shared/utils/email' +import { expect } from '@playwright/test' +import { testMEmail } from './shared/fixtures/w3m-email-fixture' +import { SECURE_WEBSITE_URL } from './shared/constants' -// Prevent collissions by using a semi-random reserved Mailsac email -const AVAILABLE_MAILSAC_ADDRESSES = 10 - -testMEmail.beforeEach(async ({ modalPage, context, modalValidator }) => { - // This is prone to collissions and will be improved later - const tempEmail = `web3modal${Math.floor( - Math.random() * AVAILABLE_MAILSAC_ADDRESSES - )}@mailsac.com` - const mailsacApiKey = process.env['MAILSAC_API_KEY'] - if (!mailsacApiKey) { - throw new Error('MAILSAC_API_KEY is not set') - } - const email = new Email(mailsacApiKey) - await email.deleteAllMessages(tempEmail) - await modalPage.loginWithEmail(tempEmail) - - let latestMessage = await email.getNewMessage(tempEmail) - let messageId = latestMessage._id +testMEmail.beforeEach(async ({ modalValidator }) => { + await modalValidator.expectConnected() +}) - if (!messageId) { - throw new Error('No messageId found') - } +testMEmail('it should sign', async ({ modalPage, modalValidator }) => { + await modalPage.sign() + await modalPage.approveSign() + await modalValidator.expectAcceptedSign() +}) - let otp = await email.getCodeFromEmail(tempEmail, messageId) +testMEmail('it should upgrade wallet', async ({ modalPage, context }) => { + const page = await modalPage.clickWalletUpgradeCard(context) + expect(page.url()).toContain(SECURE_WEBSITE_URL) + await page.close() +}) - if (otp.length !== 6) { - // We got a device registration link so let's register first - const drp = new DeviceRegistrationPage(await context.newPage(), otp) - drp.load() - await drp.approveDevice() +testMEmail('it should reject sign', async ({ modalPage, modalValidator }) => { + await modalPage.sign() + await modalPage.rejectSign() + await modalValidator.expectRejectedSign() +}) - latestMessage = await email.getNewMessage(tempEmail) - messageId = latestMessage._id - if (!messageId) { - throw new Error('No messageId found') - } - otp = await email.getCodeFromEmail(tempEmail, messageId) - } +testMEmail('it should switch network and sign', async ({ modalPage, modalValidator }) => { + let targetChain = 'Polygon' + await modalPage.switchNetwork(targetChain) + await modalValidator.expectNetwork(targetChain) + await modalPage.page.waitForTimeout(1500) + await modalPage.sign() + await modalPage.approveSign() + await modalValidator.expectAcceptedSign() - await modalPage.enterOTP(otp) - await modalValidator.expectConnected() -}) + await modalPage.page.waitForTimeout(2000) -testMEmail('it should sign', async ({ modalPage, modalValidator }) => { - testMEmail.skip(modalPage.library === 'wagmi', 'Tests are flaky on wagmi') + targetChain = 'Ethereum' + await modalPage.switchNetwork(targetChain) + await modalValidator.expectNetwork(targetChain) + await modalPage.page.waitForTimeout(1500) await modalPage.sign() await modalPage.approveSign() await modalValidator.expectAcceptedSign() diff --git a/apps/laboratory/tests/shared/constants/devices.ts b/apps/laboratory/tests/shared/constants/devices.ts index bd6f14150f..927e8f5b78 100644 --- a/apps/laboratory/tests/shared/constants/devices.ts +++ b/apps/laboratory/tests/shared/constants/devices.ts @@ -1 +1 @@ -export const DEVICES = ['Desktop Chrome', 'Desktop Brave', 'Desktop Firefox'] +export const DEVICES = ['Desktop Firefox', 'Desktop Brave', 'Desktop Chrome'] diff --git a/apps/laboratory/tests/shared/constants/index.ts b/apps/laboratory/tests/shared/constants/index.ts index fd5ec3badd..e42c4994b3 100644 --- a/apps/laboratory/tests/shared/constants/index.ts +++ b/apps/laboratory/tests/shared/constants/index.ts @@ -8,4 +8,5 @@ export const DEFAULT_SESSION_PARAMS: SessionParams = { optAccounts: ['1', '2'], accept: true } +export const SECURE_WEBSITE_URL = 'https://secure.walletconnect.com' export const DEFAULT_CHAIN_NAME = process.env['DEFAULT_CHAIN_NAME'] || 'Ethereum' diff --git a/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts new file mode 100644 index 0000000000..a1f6a3dc7f --- /dev/null +++ b/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts @@ -0,0 +1,61 @@ +import { test as base } from '@playwright/test' +import type { ModalFixture } from './w3m-fixture' +import { ModalPage } from '../pages/ModalPage' +import { ModalValidator } from '../validators/ModalValidator' +import { DeviceRegistrationPage } from '../pages/DeviceRegistrationPage' +import { Email } from '../utils/email' + +const mailsacApiKey = process.env['MAILSAC_API_KEY'] +if (!mailsacApiKey) { + throw new Error('MAILSAC_API_KEY is not set') +} + +export const testMEmail = base.extend({ + library: ['wagmi', { option: true }], + modalPage: async ({ page, library, context }, use, testInfo) => { + const modalPage = new ModalPage(page, library, 'email') + await modalPage.load() + + const email = new Email(mailsacApiKey) + + const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) + + await email.deleteAllMessages(tempEmail) + await modalPage.loginWithEmail(tempEmail) + + let messageId = await email.getLatestMessageId(tempEmail) + + if (!messageId) { + throw new Error('No messageId found') + } + let emailBody = await email.getEmailBody(tempEmail, messageId) + let otp = '' + if (email.isApproveEmail(emailBody)) { + const url = email.getApproveUrlFromBody(emailBody) + + await email.deleteAllMessages(tempEmail) + + const drp = new DeviceRegistrationPage(await context.newPage(), url) + drp.load() + await drp.approveDevice() + await drp.close() + + messageId = await email.getLatestMessageId(tempEmail) + + emailBody = await email.getEmailBody(tempEmail, messageId) + if (!email.isApproveEmail(emailBody)) { + otp = email.getOtpCodeFromBody(emailBody) + } + } + if (otp.length !== 6) { + otp = email.getOtpCodeFromBody(emailBody) + } + await modalPage.enterOTP(otp) + + await use(modalPage) + }, + modalValidator: async ({ modalPage }, use) => { + const modalValidator = new ModalValidator(modalPage.page) + await use(modalValidator) + } +}) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts index 0604268021..a7dc86b164 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts @@ -34,16 +34,5 @@ export const testMSiwe = base.extend({ await use(modalValidator) } }) -export const testMEmail = base.extend({ - library: ['wagmi', { option: true }], - modalPage: async ({ page, library }, use) => { - const modalPage = new ModalPage(page, library, 'email') - await modalPage.load() - await use(modalPage) - }, - modalValidator: async ({ modalPage }, use) => { - const modalValidator = new ModalValidator(modalPage.page) - await use(modalValidator) - } -}) + export { expect } from '@playwright/test' diff --git a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts index 8edd267d47..87d6f25c16 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts @@ -1,8 +1,9 @@ import { testM as base, testMSiwe as siwe } from './w3m-fixture' import { WalletPage } from '../pages/WalletPage' import { WalletValidator } from '../validators/WalletValidator' -import type { BrowserContext, Page } from '@playwright/test' + import { DEFAULT_SESSION_PARAMS } from '../constants' +import { doActionAndWaitForNewPage } from '../utils/actions' // Declare the types of fixtures to use interface ModalWalletFixture { @@ -35,18 +36,4 @@ export const testMWSiwe = siwe.extend({ } }) -export async function doActionAndWaitForNewPage( - action: Promise, - context: BrowserContext -): Promise { - if (!context) { - throw new Error('Browser Context is undefined') - } - const pagePromise = context.waitForEvent('page') - await action - const newPage = await pagePromise - - return newPage -} - export { expect } from '@playwright/test' diff --git a/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts b/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts index 6afd0b48c0..dad06d1d4a 100644 --- a/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts +++ b/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts @@ -1,4 +1,6 @@ -import type { Page } from '@playwright/test' +import { expect, type Page } from '@playwright/test' + +const LOGIN_APPROVED_SUCCESS_TEXT = 'Login Approved' export class DeviceRegistrationPage { constructor( @@ -8,9 +10,14 @@ export class DeviceRegistrationPage { async load() { await this.page.goto(this.url) + await this.page.waitForLoadState() } async approveDevice() { await this.page.getByRole('button', { name: 'Approve' }).click() + await expect(this.page.getByText(LOGIN_APPROVED_SUCCESS_TEXT)).toBeVisible() + } + async close() { + await this.page.close() } } diff --git a/apps/laboratory/tests/shared/pages/ModalPage.ts b/apps/laboratory/tests/shared/pages/ModalPage.ts index 9c7aebe1fd..27878f25ed 100644 --- a/apps/laboratory/tests/shared/pages/ModalPage.ts +++ b/apps/laboratory/tests/shared/pages/ModalPage.ts @@ -1,6 +1,8 @@ -import type { Locator, Page } from '@playwright/test' +/* eslint-disable no-await-in-loop */ +import type { BrowserContext, Locator, Page } from '@playwright/test' import { expect } from '@playwright/test' import { BASE_URL } from '../constants' +import { doActionAndWaitForNewPage } from '../utils/actions' export type ModalFlavor = 'default' | 'siwe' | 'email' @@ -64,16 +66,25 @@ export class ModalPage { async enterOTP(otp: string) { const splitted = otp.split('') + // Remove empy space in OTP code 111 111 + splitted.splice(3, 1) + // eslint-disable-next-line no-plusplus for (let i = 0; i < splitted.length; i++) { const digit = splitted[i] if (!digit) { throw new Error('Invalid OTP') } - /* eslint-disable no-await-in-loop */ - await this.page.getByTestId('wui-otp-input').locator('input').nth(i).focus() - /* eslint-disable no-await-in-loop */ - await this.page.getByTestId('wui-otp-input').locator('input').nth(i).fill(digit) + const otpInput = this.page.getByTestId('wui-otp-input') + const wrapper = otpInput.locator('wui-input-numeric').nth(i) + await expect(wrapper, `Wrapper element for input ${i} should be visible`).toBeVisible({ + timeout: 5000 + }) + const input = wrapper.locator('input') + await expect(input, `Input ${i} should be enabled`).toBeEnabled({ + timeout: 5000 + }) + await input.fill(digit) } await expect(this.page.getByText('Confirm Email')).not.toBeVisible() @@ -94,16 +105,39 @@ export class ModalPage { await this.page.getByTestId('sign-message-button').click() } - async approveSign() { + async signatureRequestFrameShouldVisible() { await expect( this.page.frameLocator('#w3m-iframe').getByText('requests a signature'), 'Web3Modal iframe should be visible' - ).toBeVisible() + ).toBeVisible({ + timeout: 10000 + }) await this.page.waitForTimeout(2000) - await this.page - .frameLocator('#w3m-iframe') - .getByRole('button', { name: 'Sign', exact: true }) - .click() + } + async clickSignatureRequestButton(name: string) { + await this.page.frameLocator('#w3m-iframe').getByRole('button', { name, exact: true }).click() + } + + async approveSign() { + await this.signatureRequestFrameShouldVisible() + await this.clickSignatureRequestButton('Sign') + } + + async rejectSign() { + await this.signatureRequestFrameShouldVisible() + await this.clickSignatureRequestButton('Cancel') + } + + async clickWalletUpgradeCard(context: BrowserContext) { + await this.page.getByTestId('account-button').click() + await this.page.getByTestId('w3m-wallet-upgrade-card').click() + + const page = await doActionAndWaitForNewPage( + this.page.getByTestId('w3m-secure-website-button').click(), + context + ) + + return page } async promptSiwe() { diff --git a/apps/laboratory/tests/shared/utils/actions.ts b/apps/laboratory/tests/shared/utils/actions.ts new file mode 100644 index 0000000000..84b9880cb6 --- /dev/null +++ b/apps/laboratory/tests/shared/utils/actions.ts @@ -0,0 +1,15 @@ +import type { BrowserContext, Page } from '@playwright/test' + +export async function doActionAndWaitForNewPage( + action: Promise, + context: BrowserContext +): Promise { + if (!context) { + throw new Error('Browser Context is undefined') + } + const pagePromise = context.waitForEvent('page') + await action + const newPage = await pagePromise + + return newPage +} diff --git a/apps/laboratory/tests/shared/utils/email.ts b/apps/laboratory/tests/shared/utils/email.ts index 565bff58e4..096333aaf3 100644 --- a/apps/laboratory/tests/shared/utils/email.ts +++ b/apps/laboratory/tests/shared/utils/email.ts @@ -1,67 +1,87 @@ -import { Mailsac, type EmailMessage } from '@mailsac/api' +import { Mailsac } from '@mailsac/api' +const EMAIL_CHECK_TIMEOUT = 1000 +const MAX_EMAIL_CHECK = 16 +const EMAIL_APPROVE_BUTTON_TEXT = 'Approve this login' +const APPROVE_URL_REGEX = /https:\/\/register.*/u +const OTP_CODE_REGEX = /\d{3}\s?\d{3}/u +const AVAILABLE_MAILSAC_ADDRESSES = 10 export class Email { // eslint-disable-next-line @typescript-eslint/no-explicit-any private readonly mailsac: Mailsac - private messageCount: number constructor(public readonly apiKey: string) { this.mailsac = new Mailsac({ headers: { 'Mailsac-Key': apiKey } }) - this.messageCount = 0 } async deleteAllMessages(email: string) { - this.messageCount = 0 - return await this.mailsac.messages.deleteAllMessages(email) } - async getNewMessage(email: string) { - const timeout = new Promise((_, reject) => { - setTimeout(() => reject(new Error('Timeout waiting for email')), 15000) + timeout(ms: number) { + return new Promise(resolve => { + setTimeout(resolve, ms) }) + } - const messagePoll = new Promise(resolve => { - const interval = setInterval(async () => { - const messages = await this.mailsac.messages.listMessages(email) - if (messages.data.length > 0 && messages.data.length > this.messageCount) { - clearInterval(interval) - this.messageCount = messages.data.length - const message = messages.data[0] - - if (!message) { - throw new Error('No message found') - } - - return resolve(message) + async getLatestMessageId(email: string): Promise { + let checks = 0 + /* eslint-disable no-await-in-loop */ + while (checks < MAX_EMAIL_CHECK) { + const messages = await this.mailsac.messages.listMessages(email) + if (messages.data.length > 0) { + const message = messages.data[0] + if (!message) { + throw new Error('No message found') + } + const id = message._id + if (!id) { + throw new Error('Message ID not present') } - return undefined - }, 500) - }) - - return Promise.any([timeout, messagePoll]) + return id + } + await this.timeout(EMAIL_CHECK_TIMEOUT) + checks += 1 + } + throw new Error('No email found') } - async getCodeFromEmail(email: string, messageId: string) { + async getEmailBody(email: string, messageId: string): Promise { const result = await this.mailsac.messages.getBodyPlainText(email, messageId) - if (result.data.includes('Approve this login')) { - // Get the register.web3modal.com device registration URL - const regex = /https:\/\/register.*/u - const match = result.data.match(regex) - if (match) { - return match[0] - } + return result.data + } + + isApproveEmail(body: string): boolean { + return body.includes(EMAIL_APPROVE_BUTTON_TEXT) + } - throw new Error(`No url found in email: ${result.data}`) + getApproveUrlFromBody(body: string): string { + const match = body.match(APPROVE_URL_REGEX) + if (match) { + return match[0] } - const otpRegex = /\d{3}\s?\d{3}/u - const match = result.data.match(otpRegex) + throw new Error(`No url found in email: ${body}`) + } + + getOtpCodeFromBody(body: string): string { + const match = body.match(OTP_CODE_REGEX) if (match) { - return match[0].replace(/\s/gu, '') + return match[0] + } + + throw new Error(`No code found in email: ${body}`) + } + + getEmailAddressToUse(index: number): string { + const maxIndex = AVAILABLE_MAILSAC_ADDRESSES - 1 + if (index > maxIndex) { + throw new Error( + `No available Mailsac address. Requested index ${index}, maximum: ${maxIndex}` + ) } - throw new Error(`No code found in email: ${result.data}`) + return `web3modal${index}@mailsac.com` } } diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 2474435b74..36173d0c92 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -35,9 +35,11 @@ const braveOptions: UseOptions = { const customProjectProperties: CustomProjectProperties = { 'Desktop Brave/wagmi': { + testIgnore: 'email.spec.ts', useOptions: braveOptions }, 'Desktop Brave/ethers': { + testIgnore: 'email.spec.ts', useOptions: braveOptions }, 'Desktop Chrome/wagmi': { @@ -45,9 +47,6 @@ const customProjectProperties: CustomProjectProperties = { }, 'Desktop Firefox/wagmi': { testIgnore: 'email.spec.ts' - }, - 'Desktop Safari/wagmi': { - testIgnore: 'email.spec.ts' } } diff --git a/apps/laboratory/tests/shared/validators/ModalValidator.ts b/apps/laboratory/tests/shared/validators/ModalValidator.ts index 509e7b5d0d..dd3118dc91 100644 --- a/apps/laboratory/tests/shared/validators/ModalValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalValidator.ts @@ -45,6 +45,16 @@ export class ModalValidator { }) } + async expectNetwork(network: string) { + const networkButton = this.page.locator('wui-network-button') + await expect(networkButton, `Network button should contain text ${network}`).toHaveText( + network, + { + timeout: 5000 + } + ) + } + async expectAcceptedSign() { // We use Chakra Toast and it's not quite straightforward to set the `data-testid` attribute on the toast element. await expect(this.page.getByText(ConstantsUtil.SigningSucceededToastTitle)).toBeVisible({ diff --git a/packages/scaffold/src/views/w3m-account-view/index.ts b/packages/scaffold/src/views/w3m-account-view/index.ts index 0e64b0bc25..c8500ff45b 100644 --- a/packages/scaffold/src/views/w3m-account-view/index.ts +++ b/packages/scaffold/src/views/w3m-account-view/index.ts @@ -195,6 +195,7 @@ export class W3mAccountView extends LitElement { label="Upgrade your wallet" description="Transition to a self-custodial wallet" icon="wallet" + data-testid="w3m-wallet-upgrade-card" > ` } diff --git a/packages/scaffold/src/views/w3m-upgrade-wallet-view/index.ts b/packages/scaffold/src/views/w3m-upgrade-wallet-view/index.ts index 353a3c3eb0..508c7be5f3 100644 --- a/packages/scaffold/src/views/w3m-upgrade-wallet-view/index.ts +++ b/packages/scaffold/src/views/w3m-upgrade-wallet-view/index.ts @@ -14,6 +14,7 @@ export class W3mUpgradeWalletView extends LitElement { variant="fill" href=${ConstantsUtil.SECURE_SITE_DASHBOARD} imageSrc=${ConstantsUtil.SECURE_SITE_FAVICON} + data-testid="w3m-secure-website-button" > From eede7d294ed82c68f3d80f66e52ea47f266f33dd Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:04:17 +0100 Subject: [PATCH 038/104] :feat new account page + receive flow (#2011) --- .../stories/composites/wui-balance.stories.ts | 18 + .../stories/composites/wui-banner.stories.ts | 29 ++ .../composites/wui-chip-button.stories.ts | 42 +++ .../wui-compatible-network.stories.ts | 22 ++ .../composites/wui-list-network.stories.ts | 7 +- .../composites/wui-network-image.stories.ts | 2 +- .../composites/wui-profile-button.stories.ts | 32 ++ .../stories/composites/wui-promo.stories.ts | 17 + .../composites/wui-tooltip-select.stories.ts | 30 ++ .../stories/composites/wui-tooltip.stories.ts | 13 +- apps/gallery/utils/PresetUtils.ts | 9 + .../src/pages/library/ethers-wallet.tsx | 35 ++ .../src/pages/library/wagmi-wallet.tsx | 51 +++ apps/laboratory/src/utils/DataUtil.ts | 10 + .../core/src/controllers/OptionsController.ts | 5 + .../core/src/controllers/RouterController.ts | 2 + packages/scaffold/index.ts | 4 + packages/scaffold/src/client.ts | 5 + .../scaffold/src/modal/w3m-router/index.ts | 4 + .../w3m-account-default-widget/index.ts | 309 ++++++++++++++++++ .../w3m-account-default-widget}/styles.ts | 0 .../index.ts | 126 +++++++ .../styles.ts | 24 ++ .../scaffold/src/partials/w3m-header/index.ts | 4 +- packages/scaffold/src/utils/ConstantsUtil.ts | 3 + .../views/w3m-account-settings-view/index.ts | 83 ++--- .../src/views/w3m-account-view/index.ts | 299 +---------------- .../index.ts | 52 +++ .../styles.ts | 13 + .../views/w3m-wallet-receive-view/index.ts | 133 ++++++++ .../views/w3m-wallet-receive-view/styles.ts | 7 + packages/ui/index.ts | 7 + .../ui/src/assets/svg/cursor-transparent.ts | 14 + packages/ui/src/components/wui-icon/index.ts | 2 + .../ui/src/composites/wui-balance/index.ts | 26 ++ .../ui/src/composites/wui-balance/styles.ts | 16 + .../ui/src/composites/wui-banner/index.ts | 41 +++ .../ui/src/composites/wui-banner/styles.ts | 11 + .../src/composites/wui-chip-button/index.ts | 46 +++ .../src/composites/wui-chip-button/styles.ts | 184 +++++++++++ .../wui-compatible-network/index.ts | 50 +++ .../wui-compatible-network/styles.ts | 30 ++ .../src/composites/wui-list-network/index.ts | 4 +- .../src/composites/wui-list-network/styles.ts | 5 + .../composites/wui-profile-button/index.ts | 76 +++++ .../composites/wui-profile-button/styles.ts | 37 +++ packages/ui/src/composites/wui-promo/index.ts | 29 ++ .../ui/src/composites/wui-promo/styles.ts | 24 ++ .../ui/src/composites/wui-qr-code/index.ts | 5 +- .../ui/src/composites/wui-qr-code/styles.ts | 4 + packages/ui/src/composites/wui-tabs/index.ts | 2 +- .../composites/wui-tooltip-select/index.ts | 59 ++++ .../composites/wui-tooltip-select/styles.ts | 37 +++ .../ui/src/composites/wui-tooltip/index.ts | 6 +- .../ui/src/composites/wui-tooltip/styles.ts | 18 +- packages/ui/src/utils/JSXTypeUtil.ts | 12 + packages/ui/src/utils/ThemeUtil.ts | 3 + packages/ui/src/utils/TypeUtil.ts | 1 + packages/ui/src/utils/UiHelperUtil.ts | 8 + 59 files changed, 1795 insertions(+), 352 deletions(-) create mode 100644 apps/gallery/stories/composites/wui-balance.stories.ts create mode 100644 apps/gallery/stories/composites/wui-banner.stories.ts create mode 100644 apps/gallery/stories/composites/wui-chip-button.stories.ts create mode 100644 apps/gallery/stories/composites/wui-compatible-network.stories.ts create mode 100644 apps/gallery/stories/composites/wui-profile-button.stories.ts create mode 100644 apps/gallery/stories/composites/wui-promo.stories.ts create mode 100644 apps/gallery/stories/composites/wui-tooltip-select.stories.ts create mode 100644 apps/laboratory/src/pages/library/ethers-wallet.tsx create mode 100644 apps/laboratory/src/pages/library/wagmi-wallet.tsx create mode 100644 packages/scaffold/src/partials/w3m-account-default-widget/index.ts rename packages/scaffold/src/{views/w3m-account-view => partials/w3m-account-default-widget}/styles.ts (100%) create mode 100644 packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts create mode 100644 packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts create mode 100644 packages/scaffold/src/utils/ConstantsUtil.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-compatible-networks-view/index.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-compatible-networks-view/styles.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-receive-view/index.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-receive-view/styles.ts create mode 100644 packages/ui/src/assets/svg/cursor-transparent.ts create mode 100644 packages/ui/src/composites/wui-balance/index.ts create mode 100644 packages/ui/src/composites/wui-balance/styles.ts create mode 100644 packages/ui/src/composites/wui-banner/index.ts create mode 100644 packages/ui/src/composites/wui-banner/styles.ts create mode 100644 packages/ui/src/composites/wui-chip-button/index.ts create mode 100644 packages/ui/src/composites/wui-chip-button/styles.ts create mode 100644 packages/ui/src/composites/wui-compatible-network/index.ts create mode 100644 packages/ui/src/composites/wui-compatible-network/styles.ts create mode 100644 packages/ui/src/composites/wui-profile-button/index.ts create mode 100644 packages/ui/src/composites/wui-profile-button/styles.ts create mode 100644 packages/ui/src/composites/wui-promo/index.ts create mode 100644 packages/ui/src/composites/wui-promo/styles.ts create mode 100644 packages/ui/src/composites/wui-tooltip-select/index.ts create mode 100644 packages/ui/src/composites/wui-tooltip-select/styles.ts diff --git a/apps/gallery/stories/composites/wui-balance.stories.ts b/apps/gallery/stories/composites/wui-balance.stories.ts new file mode 100644 index 0000000000..502f332363 --- /dev/null +++ b/apps/gallery/stories/composites/wui-balance.stories.ts @@ -0,0 +1,18 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-balance' +import type { WuiBalance } from '@web3modal/ui/src/composites/wui-balance' +import { html } from 'lit' + +type Component = Meta + +export default { + title: 'Composites/wui-balance', + args: { + dollars: '4,798', + pennies: '75' + } +} as Component + +export const Default: Component = { + render: args => html`` +} diff --git a/apps/gallery/stories/composites/wui-banner.stories.ts b/apps/gallery/stories/composites/wui-banner.stories.ts new file mode 100644 index 0000000000..fad470cc85 --- /dev/null +++ b/apps/gallery/stories/composites/wui-banner.stories.ts @@ -0,0 +1,29 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-banner' +import type { WuiBanner } from '@web3modal/ui/src/composites/wui-banner' +import { html } from 'lit' +import { iconOptions } from '../../utils/PresetUtils' +import '../../components/gallery-container' + +type Component = Meta + +export default { + title: 'Composites/wui-banner', + args: { + text: 'You can only receive assets on these networks', + icon: 'warningCircle' + }, + argTypes: { + icon: { + options: iconOptions, + control: { type: 'select' } + } + } +} as Component + +export const Default: Component = { + render: args => + html` ` +} diff --git a/apps/gallery/stories/composites/wui-chip-button.stories.ts b/apps/gallery/stories/composites/wui-chip-button.stories.ts new file mode 100644 index 0000000000..9f9a6104b2 --- /dev/null +++ b/apps/gallery/stories/composites/wui-chip-button.stories.ts @@ -0,0 +1,42 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-chip-button' +import type { WuiChipButton } from '@web3modal/ui/src/composites/wui-chip-button' +import { html } from 'lit' +import { chipOptions, iconOptions, walletImagesOptions } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-chip-button', + args: { + variant: 'fill', + disabled: false, + icon: 'externalLink', + imageSrc: walletImagesOptions[3]?.src, + text: 'dianeyes.walletconnect.eth' + }, + argTypes: { + variant: { + options: chipOptions, + control: { type: 'select' } + }, + icon: { + options: iconOptions, + control: { type: 'select' } + }, + disabled: { + control: { type: 'boolean' } + } + } +} as Component + +export const Default: Component = { + render: args => + html`` +} diff --git a/apps/gallery/stories/composites/wui-compatible-network.stories.ts b/apps/gallery/stories/composites/wui-compatible-network.stories.ts new file mode 100644 index 0000000000..3d8272385b --- /dev/null +++ b/apps/gallery/stories/composites/wui-compatible-network.stories.ts @@ -0,0 +1,22 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-compatible-network' +import type { WuiCompatibleNetwork } from '@web3modal/ui/src/composites/wui-compatible-network' +import { html } from 'lit' +import { networkImages } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-compatible-network', + args: { + text: 'Only receive assets on these networks"', + networkImages + } +} as Component + +export const Default: Component = { + render: args => html` + + + ` +} diff --git a/apps/gallery/stories/composites/wui-list-network.stories.ts b/apps/gallery/stories/composites/wui-list-network.stories.ts index ee83ead6e4..88abdab377 100644 --- a/apps/gallery/stories/composites/wui-list-network.stories.ts +++ b/apps/gallery/stories/composites/wui-list-network.stories.ts @@ -12,7 +12,11 @@ export default { args: { walletImages: walletImagesOptions, imageSrc: networkImageSrc, - name: 'Ethereum' + name: 'Ethereum', + transparent: false + }, + transparent: { + control: { type: 'boolean' } } } as Component @@ -23,6 +27,7 @@ export const Default: Component = { .imageSrc=${args.imageSrc} ?disabled=${args.disabled} name=${args.name} + ?transparent=${args.transparent} > ` } diff --git a/apps/gallery/stories/composites/wui-network-image.stories.ts b/apps/gallery/stories/composites/wui-network-image.stories.ts index 22f33721f6..0fd792b3e5 100644 --- a/apps/gallery/stories/composites/wui-network-image.stories.ts +++ b/apps/gallery/stories/composites/wui-network-image.stories.ts @@ -16,7 +16,7 @@ export default { }, argTypes: { size: { - options: ['sm', 'md', 'lg'], + options: ['xs', 'sm', 'md', 'lg'], control: { type: 'select' } } } diff --git a/apps/gallery/stories/composites/wui-profile-button.stories.ts b/apps/gallery/stories/composites/wui-profile-button.stories.ts new file mode 100644 index 0000000000..f5d423f6f8 --- /dev/null +++ b/apps/gallery/stories/composites/wui-profile-button.stories.ts @@ -0,0 +1,32 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-profile-button' +import type { WuiProfileButton } from '@web3modal/ui/src/composites/wui-profile-button' +import { html } from 'lit' +import { address, avatarImageSrc, networkImageSrc } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-profile-button', + args: { + networkSrc: networkImageSrc, + avatarSrc: avatarImageSrc, + address, + isProfileName: false + }, + argTypes: { + isProfileName: { + control: { type: 'boolean' } + } + } +} as Component + +export const Default: Component = { + render: args => + html`` +} diff --git a/apps/gallery/stories/composites/wui-promo.stories.ts b/apps/gallery/stories/composites/wui-promo.stories.ts new file mode 100644 index 0000000000..0ae2b47c44 --- /dev/null +++ b/apps/gallery/stories/composites/wui-promo.stories.ts @@ -0,0 +1,17 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-promo' +import type { WuiPromo } from '@web3modal/ui/src/composites/wui-promo' +import { html } from 'lit' + +type Component = Meta + +export default { + title: 'Composites/wui-promo', + args: { + text: 'Activate your account' + } +} as Component + +export const Default: Component = { + render: args => html`` +} diff --git a/apps/gallery/stories/composites/wui-tooltip-select.stories.ts b/apps/gallery/stories/composites/wui-tooltip-select.stories.ts new file mode 100644 index 0000000000..ddcd25bbf3 --- /dev/null +++ b/apps/gallery/stories/composites/wui-tooltip-select.stories.ts @@ -0,0 +1,30 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-tooltip-select' +import type { WuiTooltipSelect } from '@web3modal/ui/src/composites/wui-tooltip-select' +import { html } from 'lit' +import '../../components/gallery-container' +import { iconOptions } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-tooltip-select', + args: { + icon: 'card', + text: 'Buy' + }, + argTypes: { + icon: { + options: iconOptions, + control: { type: 'select' } + } + } +} as Component + +export const Default: Component = { + render: args => html` + + + ` +} diff --git a/apps/gallery/stories/composites/wui-tooltip.stories.ts b/apps/gallery/stories/composites/wui-tooltip.stories.ts index ee0f691597..39b12947e1 100644 --- a/apps/gallery/stories/composites/wui-tooltip.stories.ts +++ b/apps/gallery/stories/composites/wui-tooltip.stories.ts @@ -11,18 +11,27 @@ export default { title: 'Composites/wui-tooltip', args: { message: 'Tooltip', - placement: 'top' + placement: 'top', + variant: 'fill' }, argTypes: { placement: { options: placementOptions, control: { type: 'select' } + }, + variant: { + options: ['fill', 'shade'], + control: { type: 'select' } } } } as Component export const Default: Component = { render: args => - html`` + html`` } diff --git a/apps/gallery/utils/PresetUtils.ts b/apps/gallery/utils/PresetUtils.ts index 9184e67b5c..f9393e98aa 100644 --- a/apps/gallery/utils/PresetUtils.ts +++ b/apps/gallery/utils/PresetUtils.ts @@ -133,6 +133,14 @@ export const walletImageSrc = export const networkImageSrc = 'https://explorer-api.walletconnect.com/w3m/v1/getAssetImage/692ed6ba-e569-459a-556a-776476829e00?projectId=c1781fc385454899a2b1385a2b83df3b' +export const networkImages = [ + 'https://explorer-api.walletconnect.com/w3m/v1/getAssetImage/692ed6ba-e569-459a-556a-776476829e00?projectId=c1781fc385454899a2b1385a2b83df3b', + 'https://explorer-api.walletconnect.com/w3m/v1/getAssetImage/30c46e53-e989-45fb-4549-be3bd4eb3b00?projectId=c1781fc385454899a2b1385a2b83df3b', + 'https://explorer-api.walletconnect.com/w3m/v1/getAssetImage/93564157-2e8e-4ce7-81df-b264dbee9b00?projectId=c1781fc385454899a2b1385a2b83df3b', + 'https://explorer-api.walletconnect.com/w3m/v1/getAssetImage/ab9c186a-c52f-464b-2906-ca59d760a400?projectId=c1781fc385454899a2b1385a2b83df3b', + 'https://explorer-api.walletconnect.com/w3m/v1/getAssetImage/41d04d42-da3b-4453-8506-668cc0727900?projectId=c1781fc385454899a2b1385a2b83df3b' +] + export const avatarImageSrc = 'https://i.seadn.io/gcs/files/007a5af0d93d561f87c8d026ddd5179e.png?auto=format&dpr=1&w=1000' @@ -179,6 +187,7 @@ export const iconOptions: IconType[] = [ 'compass', 'copy', 'cursor', + 'cursorTransparent', 'desktop', 'disconnect', 'discord', diff --git a/apps/laboratory/src/pages/library/ethers-wallet.tsx b/apps/laboratory/src/pages/library/ethers-wallet.tsx new file mode 100644 index 0000000000..17166d878a --- /dev/null +++ b/apps/laboratory/src/pages/library/ethers-wallet.tsx @@ -0,0 +1,35 @@ +import { createWeb3Modal, defaultConfig } from '@web3modal/ethers/react' +import { ThemeStore } from '../../utils/StoreUtil' +import { EthersConstants } from '../../utils/EthersConstants' +import { ConstantsUtil } from '../../utils/ConstantsUtil' +import { EthersTests } from '../../components/Ethers/EthersTests' +import { Web3ModalButtons } from '../../components/Web3ModalButtons' + +const modal = createWeb3Modal({ + ethersConfig: defaultConfig({ + metadata: ConstantsUtil.Metadata, + defaultChainId: 1, + rpcUrl: 'https://cloudflare-eth.com', + enableEmail: true + }), + chains: EthersConstants.chains, + projectId: ConstantsUtil.ProjectId, + enableAnalytics: true, + metadata: ConstantsUtil.Metadata, + termsConditionsUrl: 'https://walletconnect.com/terms', + privacyPolicyUrl: 'https://walletconnect.com/privacy', + enableOnramp: true, + customWallets: ConstantsUtil.CustomWallets, + enableWalletFeatures: true +}) + +ThemeStore.setModal(modal) + +export default function Ethers() { + return ( + <> + + + + ) +} diff --git a/apps/laboratory/src/pages/library/wagmi-wallet.tsx b/apps/laboratory/src/pages/library/wagmi-wallet.tsx new file mode 100644 index 0000000000..6c9b8336b4 --- /dev/null +++ b/apps/laboratory/src/pages/library/wagmi-wallet.tsx @@ -0,0 +1,51 @@ +import { createWeb3Modal } from '@web3modal/wagmi/react' +import { defaultWagmiConfig } from '@web3modal/wagmi/react/config' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { useEffect, useState } from 'react' +import { WagmiProvider } from 'wagmi' +import { Web3ModalButtons } from '../../components/Web3ModalButtons' +import { WagmiTests } from '../../components/Wagmi/WagmiTests' +import { ThemeStore } from '../../utils/StoreUtil' +import { WagmiConstantsUtil } from '../../utils/WagmiConstants' +import { ConstantsUtil } from '../../utils/ConstantsUtil' + +const queryClient = new QueryClient() + +export const wagmiConfig = defaultWagmiConfig({ + chains: WagmiConstantsUtil.chains, + projectId: ConstantsUtil.ProjectId, + metadata: ConstantsUtil.Metadata, + enableEmail: true, + ssr: true +}) + +const modal = createWeb3Modal({ + wagmiConfig, + projectId: ConstantsUtil.ProjectId, + enableAnalytics: true, + metadata: ConstantsUtil.Metadata, + termsConditionsUrl: 'https://walletconnect.com/terms', + privacyPolicyUrl: 'https://walletconnect.com/privacy', + enableOnramp: true, + customWallets: ConstantsUtil.CustomWallets, + enableWalletFeatures: true +}) + +ThemeStore.setModal(modal) + +export default function Wagmi() { + const [ready, setReady] = useState(false) + + useEffect(() => { + setReady(true) + }, []) + + return ready ? ( + + + + + + + ) : null +} diff --git a/apps/laboratory/src/utils/DataUtil.ts b/apps/laboratory/src/utils/DataUtil.ts index e98d371de4..f47555dbc3 100644 --- a/apps/laboratory/src/utils/DataUtil.ts +++ b/apps/laboratory/src/utils/DataUtil.ts @@ -33,6 +33,11 @@ export const wagmiSdkOptions = [ title: 'Email', link: '/library/wagmi-email/', description: 'Configuration usign wagmi and implementing email login' + }, + { + title: 'Wallet', + link: '/library/wagmi-wallet/', + description: 'Configuration usign wagmi and implementing email wallet' } ] @@ -51,5 +56,10 @@ export const ethersSdkOptions = [ title: 'Email', link: '/library/ethers-email/', description: 'Configuration usign ethers and implementing email login' + }, + { + title: 'Wallet', + link: '/library/ethers-wallet/', + description: 'Configuration usign ethers and implementing email wallet' } ] diff --git a/packages/core/src/controllers/OptionsController.ts b/packages/core/src/controllers/OptionsController.ts index 4b9b17a9b4..a79df96217 100644 --- a/packages/core/src/controllers/OptionsController.ts +++ b/packages/core/src/controllers/OptionsController.ts @@ -19,6 +19,7 @@ export interface OptionsControllerState { enableAnalytics?: boolean metadata?: Metadata enableOnramp?: boolean + enableWalletFeatures?: boolean } type StateKey = keyof OptionsControllerState @@ -92,5 +93,9 @@ export const OptionsController = { setOnrampEnabled(enableOnramp: OptionsControllerState['enableOnramp']) { state.enableOnramp = enableOnramp + }, + + setWalletFeaturesEnabled(enableWalletFeatures: OptionsControllerState['enableWalletFeatures']) { + state.enableWalletFeatures = enableWalletFeatures } } diff --git a/packages/core/src/controllers/RouterController.ts b/packages/core/src/controllers/RouterController.ts index e09fb2914a..819efb1038 100644 --- a/packages/core/src/controllers/RouterController.ts +++ b/packages/core/src/controllers/RouterController.ts @@ -10,6 +10,7 @@ export interface RouterControllerState { | 'AllWallets' | 'ApproveTransaction' | 'BuyInProgress' + | 'WalletCompatibleNetworks' | 'Connect' | 'ConnectingExternal' | 'ConnectingWalletConnect' @@ -23,6 +24,7 @@ export interface RouterControllerState { | 'OnRampFiatSelect' | 'OnRampProviders' | 'OnRampTokenSelect' + | 'WalletReceive' | 'SwitchNetwork' | 'Transactions' | 'UnsupportedChain' diff --git a/packages/scaffold/index.ts b/packages/scaffold/index.ts index fba2aa8681..d048612cfa 100644 --- a/packages/scaffold/index.ts +++ b/packages/scaffold/index.ts @@ -33,6 +33,8 @@ export * from './src/views/w3m-update-email-wallet-view/index.js' export * from './src/views/w3m-update-email-primary-otp-view/index.js' export * from './src/views/w3m-update-email-secondary-otp-view/index.js' export * from './src/views/w3m-unsupported-chain-view/index.js' +export * from './src/views/w3m-wallet-receive-view/index.js' +export * from './src/views/w3m-wallet-compatible-networks-view/index.js' export * from './src/partials/w3m-all-wallets-list/index.js' export * from './src/partials/w3m-all-wallets-search/index.js' @@ -51,6 +53,8 @@ export * from './src/partials/w3m-mobile-download-links/index.js' export * from './src/partials/w3m-onramp-providers-footer/index.js' export * from './src/partials/w3m-snackbar/index.js' export * from './src/partials/w3m-email-login-widget/index.js' +export * from './src/partials/w3m-account-default-widget/index.js' +export * from './src/partials/w3m-account-wallet-features-widget/index.js' export { Web3ModalScaffold } from './src/client.js' export type { LibraryOptions, ScaffoldOptions } from './src/client.js' diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 283c1ca1ea..ee3910ca08 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -47,6 +47,7 @@ export interface LibraryOptions { enableAnalytics?: OptionsControllerState['enableAnalytics'] metadata?: OptionsControllerState['metadata'] enableOnramp?: OptionsControllerState['enableOnramp'] + enableWalletFeatures?: OptionsControllerState['enableWalletFeatures'] allowUnsupportedChain?: NetworkControllerState['allowUnsupportedChain'] _sdkVersion: OptionsControllerState['sdkVersion'] } @@ -238,6 +239,10 @@ export class Web3ModalScaffold { OptionsController.setOnrampEnabled(Boolean(options.enableOnramp)) } + if (options.enableWalletFeatures) { + OptionsController.setWalletFeaturesEnabled(Boolean(options.enableWalletFeatures)) + } + if (options.allowUnsupportedChain) { NetworkController.setAllowUnsupportedChain(options.allowUnsupportedChain) } diff --git a/packages/scaffold/src/modal/w3m-router/index.ts b/packages/scaffold/src/modal/w3m-router/index.ts index 637289cc9a..c009d71279 100644 --- a/packages/scaffold/src/modal/w3m-router/index.ts +++ b/packages/scaffold/src/modal/w3m-router/index.ts @@ -111,6 +111,10 @@ export class W3mRouter extends LitElement { return html`` case 'BuyInProgress': return html`` + case 'WalletReceive': + return html`` + case 'WalletCompatibleNetworks': + return html`` default: return html`` } diff --git a/packages/scaffold/src/partials/w3m-account-default-widget/index.ts b/packages/scaffold/src/partials/w3m-account-default-widget/index.ts new file mode 100644 index 0000000000..ca920b6815 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-default-widget/index.ts @@ -0,0 +1,309 @@ +import { + AccountController, + CoreHelperUtil, + ModalController, + NetworkController, + RouterController, + AssetUtil, + StorageUtil, + ConnectorController, + EventsController, + ConnectionController, + SnackController, + ConstantsUtil, + OptionsController +} from '@web3modal/core' +import { UiHelperUtil, customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import { state } from 'lit/decorators.js' +import { ifDefined } from 'lit/directives/if-defined.js' +import styles from './styles.js' + +@customElement('w3m-account-default-widget') +export class W3mAccountDefaultWidget extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() private address = AccountController.state.address + + @state() private profileImage = AccountController.state.profileImage + + @state() private profileName = AccountController.state.profileName + + @state() private network = NetworkController.state.caipNetwork + + @state() private disconnecting = false + + @state() private balance = AccountController.state.balance + + @state() private balanceSymbol = AccountController.state.balanceSymbol + + public constructor() { + super() + this.unsubscribe.push( + ...[ + AccountController.subscribe(val => { + if (val.address) { + this.address = val.address + this.profileImage = val.profileImage + this.profileName = val.profileName + this.balance = val.balance + this.balanceSymbol = val.balanceSymbol + } else { + SnackController.showError('Account not found') + } + }) + ], + NetworkController.subscribeKey('caipNetwork', val => { + if (val?.id) { + this.network = val + } + }) + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + if (!this.address) { + throw new Error('w3m-account-view: No account provided') + } + + const networkImage = AssetUtil.getNetworkImage(this.network) + + return html` + + + + + ${this.profileName + ? UiHelperUtil.getTruncateString({ + string: this.profileName, + charsStart: 20, + charsEnd: 0, + truncate: 'end' + }) + : UiHelperUtil.getTruncateString({ + string: this.address ? this.address : '', + charsStart: 4, + charsEnd: 4, + truncate: 'middle' + })} + + + + ${CoreHelperUtil.formatBalance(this.balance, this.balanceSymbol)} + + ${this.explorerBtnTemplate()} + + + + ${this.emailCardTemplate()} ${this.emailBtnTemplate()} + + + + ${this.network?.name ?? 'Unknown'} + + + ${this.onrampTemplate()} + + Activity + + + Disconnect + + ` + } + + // -- Private ------------------------------------------- // + private onrampTemplate() { + const { enableOnramp } = OptionsController.state + + if (!enableOnramp) { + return null + } + + return html` + + Buy crypto + + ` + } + + private emailCardTemplate() { + const type = StorageUtil.getConnectedConnector() + const emailConnector = ConnectorController.getEmailConnector() + const { origin } = location + if (!emailConnector || type !== 'EMAIL' || origin.includes(ConstantsUtil.SECURE_SITE)) { + return null + } + + return html` + + ` + } + + private handleClickPay() { + RouterController.push('OnRampProviders') + } + + private explorerBtnTemplate() { + const { addressExplorerUrl } = AccountController.state + + if (!addressExplorerUrl) { + return null + } + + return html` + + + Block Explorer + + + ` + } + + private emailBtnTemplate() { + const type = StorageUtil.getConnectedConnector() + const emailConnector = ConnectorController.getEmailConnector() + if (!emailConnector || type !== 'EMAIL') { + return null + } + const email = emailConnector.provider.getEmail() ?? '' + + return html` + this.onGoToUpdateEmail(email)} + > + ${email} + + ` + } + + private isAllowedNetworkSwitch() { + const { requestedCaipNetworks } = NetworkController.state + const isMultiNetwork = requestedCaipNetworks ? requestedCaipNetworks.length > 1 : false + const isValidNetwork = requestedCaipNetworks?.find(({ id }) => id === this.network?.id) + + return isMultiNetwork || !isValidNetwork + } + + private onCopyAddress() { + try { + if (this.address) { + CoreHelperUtil.copyToClopboard(this.address) + SnackController.showSuccess('Address copied') + } + } catch { + SnackController.showError('Failed to copy') + } + } + + private onNetworks() { + if (this.isAllowedNetworkSwitch()) { + EventsController.sendEvent({ type: 'track', event: 'CLICK_NETWORKS' }) + RouterController.push('Networks') + } + } + + private onTransactions() { + EventsController.sendEvent({ type: 'track', event: 'CLICK_TRANSACTIONS' }) + RouterController.push('Transactions') + } + + private async onDisconnect() { + try { + this.disconnecting = true + await ConnectionController.disconnect() + EventsController.sendEvent({ type: 'track', event: 'DISCONNECT_SUCCESS' }) + ModalController.close() + } catch { + EventsController.sendEvent({ type: 'track', event: 'DISCONNECT_ERROR' }) + SnackController.showError('Failed to disconnect') + } finally { + this.disconnecting = false + } + } + + private onExplorer() { + const { addressExplorerUrl } = AccountController.state + if (addressExplorerUrl) { + CoreHelperUtil.openHref(addressExplorerUrl, '_blank') + } + } + + private onGoToUpgradeView() { + EventsController.sendEvent({ type: 'track', event: 'EMAIL_UPGRADE_FROM_MODAL' }) + RouterController.push('UpgradeEmailWallet') + } + + private onGoToUpdateEmail(email: string) { + RouterController.push('UpdateEmailWallet', { email }) + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-account-default-widget': W3mAccountDefaultWidget + } +} diff --git a/packages/scaffold/src/views/w3m-account-view/styles.ts b/packages/scaffold/src/partials/w3m-account-default-widget/styles.ts similarity index 100% rename from packages/scaffold/src/views/w3m-account-view/styles.ts rename to packages/scaffold/src/partials/w3m-account-default-widget/styles.ts diff --git a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts new file mode 100644 index 0000000000..761119a258 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts @@ -0,0 +1,126 @@ +import { + AccountController, + ModalController, + NetworkController, + AssetUtil, + RouterController +} from '@web3modal/core' +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import { state } from 'lit/decorators.js' +import { ifDefined } from 'lit/directives/if-defined.js' +import styles from './styles.js' +import { ConstantsUtil } from '../../utils/ConstantsUtil.js' + +@customElement('w3m-account-wallet-features-widget') +export class W3mAccountWalletFeaturesWidget extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() private address = AccountController.state.address + + @state() private profileImage = AccountController.state.profileImage + + @state() private profileName = AccountController.state.profileName + + @state() private network = NetworkController.state.caipNetwork + + public constructor() { + super() + this.unsubscribe.push( + ...[ + AccountController.subscribe(val => { + if (val.address) { + this.address = val.address + this.profileImage = val.profileImage + this.profileName = val.profileName + } else { + ModalController.close() + } + }) + ], + NetworkController.subscribeKey('caipNetwork', val => { + if (val?.id) { + this.network = val + } + }) + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + if (!this.address) { + throw new Error('w3m-account-view: No account provided') + } + + const networkImage = AssetUtil.getNetworkImage(this.network) + + return html` + ${this.activateAccountTemplate()} + + + + + + + + + + + ` + } + + // -- Private ------------------------------------------- // + + private activateAccountTemplate() { + // eslint-disable-next-line no-warning-comments + // Todo: Check if SA is deployed + + return html` ` + } + + private onProfileButtonClick() { + RouterController.push('AccountSettings') + } + + private onBuyClick() { + RouterController.push('OnRampProviders') + } + + private onReceiveClick() { + RouterController.push('WalletReceive') + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-account-wallet-features-widget': W3mAccountWalletFeaturesWidget + } +} diff --git a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts new file mode 100644 index 0000000000..264076216f --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts @@ -0,0 +1,24 @@ +import { css } from 'lit' + +export default css` + wui-flex { + width: 100%; + } + + wui-promo { + position: absolute; + top: -32px; + } + + wui-profile-button { + margin-top: var(--wui-spacing-2l); + } + + wui-tooltip-select { + width: 100%; + } + + wui-tabs { + width: 100%; + } +` diff --git a/packages/scaffold/src/partials/w3m-header/index.ts b/packages/scaffold/src/partials/w3m-header/index.ts index 948f9464b6..97206b5fc7 100644 --- a/packages/scaffold/src/partials/w3m-header/index.ts +++ b/packages/scaffold/src/partials/w3m-header/index.ts @@ -49,7 +49,9 @@ function headings() { WhatIsABuy: 'What is Buy?', BuyInProgress: 'Buy', OnRampTokenSelect: 'Select Token', - OnRampFiatSelect: 'Select Currency' + OnRampFiatSelect: 'Select Currency', + WalletReceive: 'Receive', + WalletCompatibleNetworks: 'Compatible Networks' } } diff --git a/packages/scaffold/src/utils/ConstantsUtil.ts b/packages/scaffold/src/utils/ConstantsUtil.ts new file mode 100644 index 0000000000..62a6e66b03 --- /dev/null +++ b/packages/scaffold/src/utils/ConstantsUtil.ts @@ -0,0 +1,3 @@ +export const ConstantsUtil = { + ACCOUNT_TABS: [{ label: 'Tokens' }, { label: 'NFTs' }, { label: 'Activity' }] +} diff --git a/packages/scaffold/src/views/w3m-account-settings-view/index.ts b/packages/scaffold/src/views/w3m-account-settings-view/index.ts index 61cc2faff9..9ac0bf7cf5 100644 --- a/packages/scaffold/src/views/w3m-account-settings-view/index.ts +++ b/packages/scaffold/src/views/w3m-account-settings-view/index.ts @@ -7,7 +7,9 @@ import { ModalController, NetworkController, RouterController, - SnackController + SnackController, + StorageUtil, + ConnectorController } from '@web3modal/core' import { UiHelperUtil, customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' @@ -31,10 +33,6 @@ export class W3mAccountSettingsView extends LitElement { @state() private profileName = AccountController.state.profileName - @state() private balance = AccountController.state.balance - - @state() private balanceSymbol = AccountController.state.balanceSymbol - @state() private network = NetworkController.state.caipNetwork @state() private disconnecting = false @@ -48,8 +46,6 @@ export class W3mAccountSettingsView extends LitElement { this.address = val.address this.profileImage = val.profileImage this.profileName = val.profileName - this.balance = val.balance - this.balanceSymbol = val.balanceSymbol } else { ModalController.close() } @@ -111,17 +107,12 @@ export class W3mAccountSettingsView extends LitElement { @click=${this.onCopyAddress} > - - - ${CoreHelperUtil.formatBalance(this.balance, this.balanceSymbol)} - - ${this.explorerBtnTemplate()} - - + + ${this.emailBtnTemplate()} - - - Activity - - - Block Explorer - - - ` - } - private isAllowedNetworkSwitch() { const { requestedCaipNetworks } = NetworkController.state const isMultiNetwork = requestedCaipNetworks ? requestedCaipNetworks.length > 1 : false @@ -201,6 +161,32 @@ export class W3mAccountSettingsView extends LitElement { } } + private emailBtnTemplate() { + const type = StorageUtil.getConnectedConnector() + const emailConnector = ConnectorController.getEmailConnector() + if (!emailConnector || type !== 'EMAIL') { + return null + } + const email = emailConnector.provider.getEmail() ?? '' + + return html` + this.onGoToUpdateEmail(email)} + > + ${email} + + ` + } + + private onGoToUpdateEmail(email: string) { + RouterController.push('UpdateEmailWallet', { email }) + } + private onNetworks() { if (this.isAllowedNetworkSwitch()) { RouterController.push('Networks') @@ -220,13 +206,6 @@ export class W3mAccountSettingsView extends LitElement { this.disconnecting = false } } - - private onExplorer() { - const { addressExplorerUrl } = AccountController.state - if (addressExplorerUrl) { - CoreHelperUtil.openHref(addressExplorerUrl, '_blank') - } - } } declare global { diff --git a/packages/scaffold/src/views/w3m-account-view/index.ts b/packages/scaffold/src/views/w3m-account-view/index.ts index c8500ff45b..9911b7fafc 100644 --- a/packages/scaffold/src/views/w3m-account-view/index.ts +++ b/packages/scaffold/src/views/w3m-account-view/index.ts @@ -1,306 +1,27 @@ -import { - AccountController, - CoreHelperUtil, - ModalController, - NetworkController, - RouterController, - AssetUtil, - StorageUtil, - ConnectorController, - EventsController, - ConnectionController, - SnackController, - ConstantsUtil, - OptionsController -} from '@web3modal/core' -import { UiHelperUtil, customElement } from '@web3modal/ui' +import { OptionsController, StorageUtil } from '@web3modal/core' +import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' -import { state } from 'lit/decorators.js' -import { ifDefined } from 'lit/directives/if-defined.js' -import styles from './styles.js' @customElement('w3m-account-view') export class W3mAccountView extends LitElement { - public static override styles = styles - - // -- Members -------------------------------------------- // - private unsubscribe: (() => void)[] = [] - - // -- State & Properties --------------------------------- // - @state() private address = AccountController.state.address - - @state() private profileImage = AccountController.state.profileImage - - @state() private profileName = AccountController.state.profileName - - @state() private network = NetworkController.state.caipNetwork - - @state() private disconnecting = false - - @state() private balance = AccountController.state.balance - - @state() private balanceSymbol = AccountController.state.balanceSymbol - - public constructor() { - super() - this.unsubscribe.push( - ...[ - AccountController.subscribe(val => { - if (val.address) { - this.address = val.address - this.profileImage = val.profileImage - this.profileName = val.profileName - this.balance = val.balance - this.balanceSymbol = val.balanceSymbol - } else { - ModalController.close() - } - }) - ], - NetworkController.subscribeKey('caipNetwork', val => { - if (val?.id) { - this.network = val - } - }) - ) - } - - public override disconnectedCallback() { - this.unsubscribe.forEach(unsubscribe => unsubscribe()) - } - // -- Render -------------------------------------------- // public override render() { - if (!this.address) { - throw new Error('w3m-account-view: No account provided') - } - - const networkImage = AssetUtil.getNetworkImage(this.network) - - return html` - - - - - - ${this.profileName - ? UiHelperUtil.getTruncateString({ - string: this.profileName, - charsStart: 20, - charsEnd: 0, - truncate: 'end' - }) - : UiHelperUtil.getTruncateString({ - string: this.address, - charsStart: 4, - charsEnd: 4, - truncate: 'middle' - })} - - - - ${CoreHelperUtil.formatBalance(this.balance, this.balanceSymbol)} - - ${this.explorerBtnTemplate()} - - - - ${this.emailCardTemplate()} ${this.emailBtnTemplate()} - - - - ${this.network?.name ?? 'Unknown'} - - - ${this.onrampTemplate()} - - Activity - - - Disconnect - - - ` - } - - // -- Private ------------------------------------------- // - private onrampTemplate() { - const { enableOnramp } = OptionsController.state - - if (!enableOnramp) { - return null - } - - return html` - - Buy crypto - - ` - } - - private emailCardTemplate() { const type = StorageUtil.getConnectedConnector() - const emailConnector = ConnectorController.getEmailConnector() - const { origin } = location - if (!emailConnector || type !== 'EMAIL' || origin.includes(ConstantsUtil.SECURE_SITE)) { - return null - } return html` - + ${OptionsController.state.enableWalletFeatures && type === 'EMAIL' + ? this.walletFeaturesTemplate() + : this.defaultTemplate()} ` } - private handleClickPay() { - RouterController.push('OnRampProviders') - } - - private explorerBtnTemplate() { - const { addressExplorerUrl } = AccountController.state - - if (!addressExplorerUrl) { - return null - } - - return html` - - - Block Explorer - - - ` - } - - private emailBtnTemplate() { - const type = StorageUtil.getConnectedConnector() - const emailConnector = ConnectorController.getEmailConnector() - if (!emailConnector || type !== 'EMAIL') { - return null - } - const email = emailConnector.provider.getEmail() ?? '' - - return html` - this.onGoToUpdateEmail(email)} - > - ${email} - - ` - } - - private isAllowedNetworkSwitch() { - const { requestedCaipNetworks } = NetworkController.state - const isMultiNetwork = requestedCaipNetworks ? requestedCaipNetworks.length > 1 : false - const isValidNetwork = requestedCaipNetworks?.find(({ id }) => id === this.network?.id) - - return isMultiNetwork || !isValidNetwork - } - - private onCopyAddress() { - try { - if (this.address) { - CoreHelperUtil.copyToClopboard(this.address) - SnackController.showSuccess('Address copied') - } - } catch { - SnackController.showError('Failed to copy') - } - } - - private onNetworks() { - if (this.isAllowedNetworkSwitch()) { - EventsController.sendEvent({ type: 'track', event: 'CLICK_NETWORKS' }) - RouterController.push('Networks') - } - } - - private onTransactions() { - EventsController.sendEvent({ type: 'track', event: 'CLICK_TRANSACTIONS' }) - RouterController.push('Transactions') - } - - private async onDisconnect() { - try { - this.disconnecting = true - await ConnectionController.disconnect() - EventsController.sendEvent({ type: 'track', event: 'DISCONNECT_SUCCESS' }) - ModalController.close() - } catch { - EventsController.sendEvent({ type: 'track', event: 'DISCONNECT_ERROR' }) - SnackController.showError('Failed to disconnect') - } finally { - this.disconnecting = false - } - } - - private onExplorer() { - const { addressExplorerUrl } = AccountController.state - if (addressExplorerUrl) { - CoreHelperUtil.openHref(addressExplorerUrl, '_blank') - } - } - - private onGoToUpgradeView() { - EventsController.sendEvent({ type: 'track', event: 'EMAIL_UPGRADE_FROM_MODAL' }) - RouterController.push('UpgradeEmailWallet') + // -- Private ------------------------------------------- // + private walletFeaturesTemplate() { + return html`` } - private onGoToUpdateEmail(email: string) { - RouterController.push('UpdateEmailWallet', { email }) + private defaultTemplate() { + return html`` } } diff --git a/packages/scaffold/src/views/w3m-wallet-compatible-networks-view/index.ts b/packages/scaffold/src/views/w3m-wallet-compatible-networks-view/index.ts new file mode 100644 index 0000000000..4e301c22de --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-compatible-networks-view/index.ts @@ -0,0 +1,52 @@ +import { AssetUtil, CoreHelperUtil, NetworkController } from '@web3modal/core' +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import { ifDefined } from 'lit/directives/if-defined.js' +import styles from './styles.js' + +@customElement('w3m-wallet-compatible-networks-view') +export class W3mWalletCompatibleNetworksView extends LitElement { + public static override styles = styles + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ${this.networkTemplate()} + ` + } + + // -- Private ------------------------------------------- // + networkTemplate() { + const { approvedCaipNetworkIds, requestedCaipNetworks } = NetworkController.state + + const sortedNetworks = CoreHelperUtil.sortRequestedNetworks( + approvedCaipNetworkIds, + requestedCaipNetworks + ) + + return sortedNetworks.map( + network => html` + + + ` + ) + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-wallet-compatible-networks-view': W3mWalletCompatibleNetworksView + } +} diff --git a/packages/scaffold/src/views/w3m-wallet-compatible-networks-view/styles.ts b/packages/scaffold/src/views/w3m-wallet-compatible-networks-view/styles.ts new file mode 100644 index 0000000000..61afa36915 --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-compatible-networks-view/styles.ts @@ -0,0 +1,13 @@ +import { css } from 'lit' + +export default css` + :host > wui-flex { + max-height: clamp(360px, 540px, 80vh); + overflow: scroll; + scrollbar-width: none; + } + + :host > wui-flex::-webkit-scrollbar { + display: none; + } +` diff --git a/packages/scaffold/src/views/w3m-wallet-receive-view/index.ts b/packages/scaffold/src/views/w3m-wallet-receive-view/index.ts new file mode 100644 index 0000000000..28ee333c76 --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-receive-view/index.ts @@ -0,0 +1,133 @@ +import { + AccountController, + AssetUtil, + CoreHelperUtil, + NetworkController, + RouterController, + SnackController, + ThemeController +} from '@web3modal/core' +import { UiHelperUtil, customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import styles from './styles.js' +import { state } from 'lit/decorators.js' + +@customElement('w3m-wallet-receive-view') +export class W3mWalletReceiveView extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() private address = AccountController.state.address + + @state() private profileName = AccountController.state.profileName + + @state() private network = NetworkController.state.caipNetwork + + public constructor() { + super() + this.unsubscribe.push( + ...[ + AccountController.subscribe(val => { + if (val.address) { + this.address = val.address + this.profileName = val.profileName + } else { + SnackController.showError('Account not found') + } + }) + ], + NetworkController.subscribeKey('caipNetwork', val => { + if (val?.id) { + this.network = val + } + }) + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + if (!this.address) { + throw new Error('w3m-wallet-receive-view: No account provided') + } + + const networkImage = AssetUtil.getNetworkImage(this.network) + + return html` + + + + + Copy your address or scan this QR code + + + ${this.networkTemplate()} + ` + } + + // -- Private ------------------------------------------- // + networkTemplate() { + const networks = NetworkController.getRequestedCaipNetworks() + const slicedNetworks = networks?.filter(network => network?.imageId)?.slice(0, 5) + const imagesArray = slicedNetworks.map(AssetUtil.getNetworkImage).filter(Boolean) as string[] + + return html`` + } + + onReceiveClick() { + RouterController.push('WalletCompatibleNetworks') + } + + onCopyClick() { + try { + if (this.address) { + CoreHelperUtil.copyToClopboard(this.address) + SnackController.showSuccess('Address copied') + } + } catch { + SnackController.showError('Failed to copy') + } + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-wallet-receive-view': W3mWalletReceiveView + } +} diff --git a/packages/scaffold/src/views/w3m-wallet-receive-view/styles.ts b/packages/scaffold/src/views/w3m-wallet-receive-view/styles.ts new file mode 100644 index 0000000000..3576735e3b --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-receive-view/styles.ts @@ -0,0 +1,7 @@ +import { css } from 'lit' + +export default css` + wui-compatible-network { + margin-top: var(--wui-spacing-l); + } +` diff --git a/packages/ui/index.ts b/packages/ui/index.ts index 641cc83cab..e0bb70cd56 100644 --- a/packages/ui/index.ts +++ b/packages/ui/index.ts @@ -49,6 +49,13 @@ export * from './src/composites/wui-list-network/index.js' export * from './src/composites/wui-list-wallet-transaction/index.js' export * from './src/composites/wui-onramp-activity-item/index.js' export * from './src/composites/wui-onramp-provider-item/index.js' +export * from './src/composites/wui-promo/index.js' +export * from './src/composites/wui-tooltip-select/index.js' +export * from './src/composites/wui-balance/index.js' +export * from './src/composites/wui-profile-button/index.js' +export * from './src/composites/wui-chip-button/index.js' +export * from './src/composites/wui-compatible-network/index.js' +export * from './src/composites/wui-banner/index.js' export * from './src/layout/wui-flex/index.js' export * from './src/layout/wui-grid/index.js' diff --git a/packages/ui/src/assets/svg/cursor-transparent.ts b/packages/ui/src/assets/svg/cursor-transparent.ts new file mode 100644 index 0000000000..cdce92a152 --- /dev/null +++ b/packages/ui/src/assets/svg/cursor-transparent.ts @@ -0,0 +1,14 @@ +import { svg } from 'lit' + +export const cursorTransparentSvg = svg` + + + + ` diff --git a/packages/ui/src/components/wui-icon/index.ts b/packages/ui/src/components/wui-icon/index.ts index ce9d973f95..f168dc62db 100644 --- a/packages/ui/src/components/wui-icon/index.ts +++ b/packages/ui/src/components/wui-icon/index.ts @@ -69,6 +69,7 @@ import { recycleHorizontalSvg } from '../../assets/svg/recycle-horizontal.js' import { bankSvg } from '../../assets/svg/bank.js' import { cardSvg } from '../../assets/svg/card.js' import { plusSvg } from '../../assets/svg/plus.js' +import { cursorTransparentSvg } from '../../assets/svg/cursor-transparent.js' const svgOptions: Record> = { add: addSvg, @@ -95,6 +96,7 @@ const svgOptions: Record> = { coinPlaceholder: coinPlaceholderSvg, copy: copySvg, cursor: cursorSvg, + cursorTransparent: cursorTransparentSvg, desktop: desktopSvg, disconnect: disconnectSvg, discord: discordSvg, diff --git a/packages/ui/src/composites/wui-balance/index.ts b/packages/ui/src/composites/wui-balance/index.ts new file mode 100644 index 0000000000..28ed53604f --- /dev/null +++ b/packages/ui/src/composites/wui-balance/index.ts @@ -0,0 +1,26 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' +import { resetStyles } from '../../utils/ThemeUtil.js' + +@customElement('wui-balance') +export class WuiBalance extends LitElement { + public static override styles = [resetStyles, styles] + + // -- State & Properties -------------------------------- // + @property() dollars = '0' + + @property() pennies = '00' + + // -- Render -------------------------------------------- // + public override render() { + return html`$${this.dollars}.${this.pennies}` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-balance': WuiBalance + } +} diff --git a/packages/ui/src/composites/wui-balance/styles.ts b/packages/ui/src/composites/wui-balance/styles.ts new file mode 100644 index 0000000000..a6583e115c --- /dev/null +++ b/packages/ui/src/composites/wui-balance/styles.ts @@ -0,0 +1,16 @@ +import { css } from 'lit' + +export default css` + span { + font-weight: 500; + font-size: 40px; + color: var(--wui-color-fg-100); + line-height: 130%; /* 52px */ + letter-spacing: -1.6px; + text-align: center; + } + + .pennies { + color: var(--wui-color-fg-200); + } +` diff --git a/packages/ui/src/composites/wui-banner/index.ts b/packages/ui/src/composites/wui-banner/index.ts new file mode 100644 index 0000000000..73ae897746 --- /dev/null +++ b/packages/ui/src/composites/wui-banner/index.ts @@ -0,0 +1,41 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../components/wui-text/index.js' +import '../wui-icon-box/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import type { IconType } from '../../utils/TypeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' + +@customElement('wui-banner') +export class WuiBanner extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + + @property() public icon: IconType = 'externalLink' + + @property() public text = '' + + // -- Render -------------------------------------------- // + public override render() { + return html` + + + ${this.text} + + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-banner': WuiBanner + } +} diff --git a/packages/ui/src/composites/wui-banner/styles.ts b/packages/ui/src/composites/wui-banner/styles.ts new file mode 100644 index 0000000000..4e715490b4 --- /dev/null +++ b/packages/ui/src/composites/wui-banner/styles.ts @@ -0,0 +1,11 @@ +import { css } from 'lit' + +export default css` + wui-flex { + width: 100%; + background-color: var(--wui-gray-glass-005); + border-radius: var(--wui-border-radius-s); + padding: var(--wui-spacing-1xs) var(--wui-spacing-s) var(--wui-spacing-1xs) + var(--wui-spacing-1xs); + } +` diff --git a/packages/ui/src/composites/wui-chip-button/index.ts b/packages/ui/src/composites/wui-chip-button/index.ts new file mode 100644 index 0000000000..f13b223423 --- /dev/null +++ b/packages/ui/src/composites/wui-chip-button/index.ts @@ -0,0 +1,46 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../components/wui-icon/index.js' +import '../../components/wui-image/index.js' +import '../../components/wui-text/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import type { ChipType, IconType } from '../../utils/TypeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' + +@customElement('wui-chip-button') +export class WuiChipButton extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() public variant: ChipType = 'fill' + + @property() public imageSrc = '' + + @property({ type: Boolean }) public disabled = false + + @property() public icon: IconType = 'externalLink' + + @property() public text = '' + + // -- Render -------------------------------------------- // + public override render() { + const isSmall = + this.variant === 'success' || this.variant === 'transparent' || this.variant === 'shadeSmall' + const textVariant = isSmall ? 'small-600' : 'paragraph-600' + + return html` + + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-chip-button': WuiChipButton + } +} diff --git a/packages/ui/src/composites/wui-chip-button/styles.ts b/packages/ui/src/composites/wui-chip-button/styles.ts new file mode 100644 index 0000000000..b58b8c6306 --- /dev/null +++ b/packages/ui/src/composites/wui-chip-button/styles.ts @@ -0,0 +1,184 @@ +import { css } from 'lit' + +export default css` + button { + border: 1px solid var(--wui-gray-glass-010); + border-radius: var(--wui-border-radius-3xl); + } + + wui-image { + border-radius: var(--wui-border-radius-3xl); + overflow: hidden; + } + + button.disabled > wui-icon, + button.disabled > wui-image { + filter: grayscale(1); + } + + button[data-variant='fill'] { + color: var(--wui-color-inverse-100); + background-color: var(--wui-color-accent-100); + } + + button[data-variant='shade'], + button[data-variant='shadeSmall'] { + background-color: transparent; + background-color: var(--wui-gray-glass-010); + color: var(--wui-color-fg-200); + } + + button[data-variant='success'] { + column-gap: var(--wui-spacing-xxs); + border: 1px solid var(--wui-success-glass-010); + background-color: var(--wui-success-glass-010); + color: var(--wui-color-success-100); + } + + button[data-variant='error'] { + column-gap: var(--wui-spacing-xxs); + border: 1px solid var(--wui-error-glass-010); + background-color: var(--wui-error-glass-010); + color: var(--wui-color-error-100); + } + + button[data-variant='transparent'] { + column-gap: var(--wui-spacing-xxs); + background-color: transparent; + color: var(--wui-color-fg-150); + } + + button[data-variant='transparent'], + button[data-variant='success'], + button[data-variant='shadeSmall'], + button[data-variant='error'] { + padding: 7px var(--wui-spacing-s) 7px 8px; + } + + button[data-variant='transparent']:has(wui-text:first-child), + button[data-variant='success']:has(wui-text:first-child), + button[data-variant='shadeSmall']:has(wui-text:first-child), + button[data-variant='error']:has(wui-text:first-child) { + padding: 7px var(--wui-spacing-s); + } + + button[data-variant='fill'], + button[data-variant='shade'] { + column-gap: var(--wui-spacing-xs); + padding: var(--wui-spacing-xxs) var(--wui-spacing-m) var(--wui-spacing-xxs) + var(--wui-spacing-xs); + } + + button[data-variant='fill']:has(wui-text:first-child), + button[data-variant='shade']:has(wui-text:first-child) { + padding: 9px var(--wui-spacing-m) 9px var(--wui-spacing-m); + } + + button[data-variant='fill'] > wui-image, + button[data-variant='shade'] > wui-image { + width: 24px; + height: 24px; + } + + button[data-variant='fill'] > wui-image { + box-shadow: inset 0 0 0 1px var(--wui-color-accent-090); + } + + button[data-variant='shade'] > wui-image, + button[data-variant='shadeSmall'] > wui-image { + box-shadow: inset 0 0 0 1px var(--wui-gray-glass-010); + } + + button[data-variant='fill'] > wui-icon, + button[data-variant='shade'] > wui-icon { + width: 14px; + height: 14px; + } + + button[data-variant='transparent'] > wui-image, + button[data-variant='success'] > wui-image, + button[data-variant='shadeSmall'] > wui-image, + button[data-variant='error'] > wui-image { + width: 14px; + height: 14px; + } + + button[data-variant='transparent'] > wui-icon, + button[data-variant='success'] > wui-icon, + button[data-variant='shadeSmall'] > wui-icon, + button[data-variant='error'] > wui-icon { + width: 12px; + height: 12px; + } + + button[data-variant='fill']:focus-visible { + background-color: var(--wui-color-accent-090); + } + + button[data-variant='shade']:focus-visible, + button[data-variant='shadeSmall']:focus-visible { + background-color: var(--wui-gray-glass-015); + } + + button[data-variant='transparent']:focus-visible { + background-color: var(--wui-gray-glass-005); + } + + button[data-variant='success']:focus-visible { + background-color: var(--wui-success-glass-015); + } + + button[data-variant='error']:focus-visible { + background-color: var(--wui-error-glass-015); + } + + button.disabled { + color: var(--wui-gray-glass-015); + background-color: var(--wui-gray-glass-015); + pointer-events: none; + } + + @media (hover: hover) and (pointer: fine) { + button[data-variant='fill']:hover { + background-color: var(--wui-color-accent-090); + } + + button[data-variant='shade']:hover, + button[data-variant='shadeSmall']:hover { + background-color: var(--wui-gray-glass-015); + } + + button[data-variant='transparent']:hover { + background-color: var(--wui-gray-glass-005); + } + + button[data-variant='success']:hover { + background-color: var(--wui-success-glass-015); + } + + button[data-variant='error']:hover { + background-color: var(--wui-error-glass-015); + } + } + + button[data-variant='fill']:active { + background-color: var(--wui-color-accent-080); + } + + button[data-variant='shade']:active, + button[data-variant='shadeSmall']:active { + background-color: var(--wui-gray-glass-020); + } + + button[data-variant='transparent']:active { + background-color: var(--wui-gray-glass-010); + } + + button[data-variant='success']:active { + background-color: var(--wui-success-glass-020); + } + + button[data-variant='error']:active { + background-color: var(--wui-error-glass-020); + } +` diff --git a/packages/ui/src/composites/wui-compatible-network/index.ts b/packages/ui/src/composites/wui-compatible-network/index.ts new file mode 100644 index 0000000000..8d79aa526d --- /dev/null +++ b/packages/ui/src/composites/wui-compatible-network/index.ts @@ -0,0 +1,50 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../components/wui-icon/index.js' +import '../../components/wui-text/index.js' +import '../../components/wui-image/index.js' +import '../../layout/wui-flex/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' + +@customElement('wui-compatible-network') +export class WuiCompatibleNetwork extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property({ type: Array }) networkImages: string[] = [''] + + @property() public text = '' + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ` + } + + // -- Private ------------------------------------------- // + private networksTemplate() { + const slicedNetworks = this.networkImages.slice(0, 5) + + return html` + ${slicedNetworks?.map( + network => + html` ` + )} + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-compatible-network': WuiCompatibleNetwork + } +} diff --git a/packages/ui/src/composites/wui-compatible-network/styles.ts b/packages/ui/src/composites/wui-compatible-network/styles.ts new file mode 100644 index 0000000000..a7921559b7 --- /dev/null +++ b/packages/ui/src/composites/wui-compatible-network/styles.ts @@ -0,0 +1,30 @@ +import { css } from 'lit' + +export default css` + button { + display: flex; + gap: var(--wui-spacing-xl); + width: 100%; + background-color: var(--wui-gray-glass-002); + border-radius: var(--wui-border-radius-xxs); + padding: var(--wui-spacing-m) var(--wui-spacing-s); + } + + wui-text { + width: 100%; + } + + wui-flex { + width: auto; + } + + .network-icon { + width: var(--wui-spacing-2l); + height: var(--wui-spacing-2l); + border-radius: calc(var(--wui-spacing-2l) / 2); + overflow: hidden; + box-shadow: + 0 0 0 3px var(--wui-gray-glass-002), + 0 0 0 3px var(--wui-color-modal-bg); + } +` diff --git a/packages/ui/src/composites/wui-list-network/index.ts b/packages/ui/src/composites/wui-list-network/index.ts index e6c16af1d1..ad036b7f80 100644 --- a/packages/ui/src/composites/wui-list-network/index.ts +++ b/packages/ui/src/composites/wui-list-network/index.ts @@ -17,10 +17,12 @@ export class WuiListNetwork extends LitElement { @property({ type: Boolean }) public disabled = false + @property({ type: Boolean }) public transparent = false + // -- Render -------------------------------------------- // public override render() { return html` - diff --git a/packages/ui/src/composites/wui-list-network/styles.ts b/packages/ui/src/composites/wui-list-network/styles.ts index 675d84f6c8..32298534d7 100644 --- a/packages/ui/src/composites/wui-list-network/styles.ts +++ b/packages/ui/src/composites/wui-list-network/styles.ts @@ -15,6 +15,11 @@ export default css` flex: 1; } + button[data-transparent='true'] { + pointer-events: none; + background-color: transparent; + } + wui-icon { color: var(--wui-color-fg-200) !important; } diff --git a/packages/ui/src/composites/wui-profile-button/index.ts b/packages/ui/src/composites/wui-profile-button/index.ts new file mode 100644 index 0000000000..9e0a57b085 --- /dev/null +++ b/packages/ui/src/composites/wui-profile-button/index.ts @@ -0,0 +1,76 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../components/wui-icon/index.js' +import '../../components/wui-text/index.js' +import '../../components/wui-image/index.js' +import '../../layout/wui-flex/index.js' +import '../wui-avatar/index.js' +import '../wui-icon-box/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' +import type { IconType } from '../../utils/TypeUtil.js' +import { UiHelperUtil } from '../../utils/UiHelperUtil.js' + +@customElement('wui-profile-button') +export class WuiProfileButton extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() public networkSrc?: string = undefined + + @property() public avatarSrc?: string = undefined + + @property({ type: Boolean }) public isProfileName = false + + @property() public address = '' + + @property() public icon: IconType = 'chevronBottom' + + // -- Render -------------------------------------------- // + public override render() { + return html` ` + } + + // -- Private ------------------------------------------- // + private networkImageTemplate() { + if (this.networkSrc) { + return html`` + } + + return html` + + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-profile-button': WuiProfileButton + } +} diff --git a/packages/ui/src/composites/wui-profile-button/styles.ts b/packages/ui/src/composites/wui-profile-button/styles.ts new file mode 100644 index 0000000000..faa2292e9f --- /dev/null +++ b/packages/ui/src/composites/wui-profile-button/styles.ts @@ -0,0 +1,37 @@ +import { css } from 'lit' + +export default css` + button { + background-color: var(--wui-gray-glass-002); + border-radius: var(--wui-border-radius-3xl); + border: 1px solid var(--wui-gray-glass-002); + padding: var(--wui-spacing-xs) var(--wui-spacing-s) var(--wui-spacing-xs) var(--wui-spacing-xs); + position: relative; + } + + wui-avatar { + width: 32px; + height: 32px; + box-shadow: 0 0 0 0; + outline: 3px solid var(--wui-gray-glass-005); + } + + wui-icon-box, + wui-image { + width: 16px; + height: 16px; + border-radius: var(--wui-border-radius-3xl); + position: absolute; + left: 26px; + top: 24px; + } + + wui-image { + outline: 2px solid var(--wui-color-bg-125); + } + + wui-icon-box { + outline: 2px solid var(--wui-color-bg-200); + background-color: var(--wui-color-bg-250); + } +` diff --git a/packages/ui/src/composites/wui-promo/index.ts b/packages/ui/src/composites/wui-promo/index.ts new file mode 100644 index 0000000000..546a6f1130 --- /dev/null +++ b/packages/ui/src/composites/wui-promo/index.ts @@ -0,0 +1,29 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' +import '../../components/wui-text/index.js' +import '../../components/wui-icon/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' + +@customElement('wui-promo') +export class WuiPromo extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() text = '' + + // -- Render -------------------------------------------- // + public override render() { + return html`` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-promo': WuiPromo + } +} diff --git a/packages/ui/src/composites/wui-promo/styles.ts b/packages/ui/src/composites/wui-promo/styles.ts new file mode 100644 index 0000000000..67af6e5268 --- /dev/null +++ b/packages/ui/src/composites/wui-promo/styles.ts @@ -0,0 +1,24 @@ +import { css } from 'lit' + +export default css` + button { + display: flex; + gap: var(--wui-spacing-3xs); + align-items: center; + padding: 6.25px var(--wui-spacing-xs) 7.25px var(--wui-spacing-s); + background-color: var(--wui-gray-glass-090); + border-radius: var(--wui-border-radius-3xl); + border: 1px solid var(--wui-gray-glass-060); + } + + @media (hover: hover) and (pointer: fine) { + button:hover:enabled { + background-color: var(--wui-gray-glass-080); + } + + button:active:enabled { + transition: all var(--wui-ease-out-power-2) var(--wui-duration-sm); + background-color: var(--wui-gray-glass-060); + } + } +` diff --git a/packages/ui/src/composites/wui-qr-code/index.ts b/packages/ui/src/composites/wui-qr-code/index.ts index 773427b4f5..6856bc4106 100644 --- a/packages/ui/src/composites/wui-qr-code/index.ts +++ b/packages/ui/src/composites/wui-qr-code/index.ts @@ -23,9 +23,12 @@ export class WuiQrCode extends LitElement { @property() public alt?: string = undefined + @property({ type: Boolean }) public arenaClear?: boolean = undefined + // -- Render -------------------------------------------- // public override render() { this.dataset['theme'] = this.theme + this.dataset['clear'] = String(this.arenaClear) this.style.cssText = `--local-size: ${this.size}px` return html`${this.templateVisual()} ${this.templateSvg()}` @@ -37,7 +40,7 @@ export class WuiQrCode extends LitElement { return svg` - ${QrCodeUtil.generate(this.uri, size, size / 4)} + ${QrCodeUtil.generate(this.uri, size, this.arenaClear ? 0 : size / 4)} ` } diff --git a/packages/ui/src/composites/wui-qr-code/styles.ts b/packages/ui/src/composites/wui-qr-code/styles.ts index 360a543b46..92fdd86725 100644 --- a/packages/ui/src/composites/wui-qr-code/styles.ts +++ b/packages/ui/src/composites/wui-qr-code/styles.ts @@ -21,6 +21,10 @@ export default css` background-color: var(--wui-color-bg-125); } + :host([data-clear='true']) > wui-icon { + display: none; + } + svg:first-child, wui-image, wui-icon { diff --git a/packages/ui/src/composites/wui-tabs/index.ts b/packages/ui/src/composites/wui-tabs/index.ts index 0ea57a7572..bd67ff7f32 100644 --- a/packages/ui/src/composites/wui-tabs/index.ts +++ b/packages/ui/src/composites/wui-tabs/index.ts @@ -10,7 +10,7 @@ export class WuiTabs extends LitElement { public static override styles = [resetStyles, elementStyles, styles] // -- State & Properties -------------------------------- // - @property({ type: Array }) public tabs: { icon: IconType; label: string }[] = [] + @property({ type: Array }) public tabs: { icon?: IconType; label: string }[] = [] @property() public onTabChange: (index: number) => void = () => null diff --git a/packages/ui/src/composites/wui-tooltip-select/index.ts b/packages/ui/src/composites/wui-tooltip-select/index.ts new file mode 100644 index 0000000000..46a43e3bbd --- /dev/null +++ b/packages/ui/src/composites/wui-tooltip-select/index.ts @@ -0,0 +1,59 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' +import '../wui-tooltip/index.js' +import '../../components/wui-icon/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import type { IconType } from '../../utils/TypeUtil.js' + +@customElement('wui-tooltip-select') +export class WuiTooltipSelect extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() text = '' + + @property() icon: IconType = 'card' + + // -- Render -------------------------------------------- // + public override render() { + return html` + ` + } + + // -- Private ------------------------------------------- // + private onMouseEnter() { + const element = this.shadowRoot?.querySelector('wui-tooltip') + if (element) { + element?.animate([{ opacity: 0 }, { opacity: 1 }], { + fill: 'forwards', + easing: 'ease', + duration: 250 + }) + } + } + + private onMouseLeave() { + const element = this.shadowRoot?.querySelector('wui-tooltip') + if (element) { + element?.animate([{ opacity: 1 }, { opacity: 0 }], { + fill: 'forwards', + easing: 'ease', + duration: 200 + }) + } + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-tooltip-select': WuiTooltipSelect + } +} diff --git a/packages/ui/src/composites/wui-tooltip-select/styles.ts b/packages/ui/src/composites/wui-tooltip-select/styles.ts new file mode 100644 index 0000000000..f1a06c0b6e --- /dev/null +++ b/packages/ui/src/composites/wui-tooltip-select/styles.ts @@ -0,0 +1,37 @@ +import { css } from 'lit' + +export default css` + :host { + position: relative; + } + button { + display: flex; + justify-content: center; + align-items: center; + height: 48px; + width: 100%; + background-color: var(--wui-accent-glass-010); + border-radius: var(--wui-border-radius-xs); + border: 1px solid var(--wui-accent-glass-010); + } + + wui-tooltip { + padding: 7px var(--wui-spacing-s) 8px var(--wui-spacing-s); + position: absolute; + top: -8px; + left: 50%; + transform: translate(-50%, -100%); + opacity: 0; + } + + @media (hover: hover) and (pointer: fine) { + button:hover:enabled { + background-color: var(--wui-accent-glass-015); + } + + button:active:enabled { + background-color: var(--wui-accent-glass-020); + transition: all var(--wui-ease-out-power-2) var(--wui-duration-sm); + } + } +` diff --git a/packages/ui/src/composites/wui-tooltip/index.ts b/packages/ui/src/composites/wui-tooltip/index.ts index 96db98f059..5ea3be0c38 100644 --- a/packages/ui/src/composites/wui-tooltip/index.ts +++ b/packages/ui/src/composites/wui-tooltip/index.ts @@ -14,15 +14,19 @@ export class WuiTooltip extends LitElement { // -- State & Properties -------------------------------- // @property() public placement: PlacementType = 'top' + @property() public variant: 'shade' | 'fill' = 'fill' + @property() public message = '' // -- Render -------------------------------------------- // public override render() { + this.dataset['variant'] = this.variant + return html` ${this.message}` } diff --git a/packages/ui/src/composites/wui-tooltip/styles.ts b/packages/ui/src/composites/wui-tooltip/styles.ts index bed3a8cb08..64e63c59b7 100644 --- a/packages/ui/src/composites/wui-tooltip/styles.ts +++ b/packages/ui/src/composites/wui-tooltip/styles.ts @@ -5,11 +5,25 @@ export default css` display: block; padding: 9px var(--wui-spacing-s) 10px var(--wui-spacing-s); border-radius: var(--wui-border-radius-xxs); - background-color: var(--wui-color-fg-100); + color: var(--wui-color-bg-100); position: relative; } + :host([data-variant='shade']) { + background-color: var(--wui-color-bg-150); + border: 1px solid var(--wui-gray-glass-005); + } + + :host([data-variant='shade']) > wui-text { + color: var(--wui-color-fg-150); + } + + :host([data-variant='fill']) { + background-color: var(--wui-color-fg-100); + border: none; + } + wui-icon { position: absolute; width: 12px !important; @@ -17,7 +31,7 @@ export default css` } wui-icon[data-placement='top'] { - bottom: 0; + bottom: 0px; left: 50%; transform: translate(-50%, 95%); } diff --git a/packages/ui/src/utils/JSXTypeUtil.ts b/packages/ui/src/utils/JSXTypeUtil.ts index ff0b90329e..81b9a3e2a6 100644 --- a/packages/ui/src/utils/JSXTypeUtil.ts +++ b/packages/ui/src/utils/JSXTypeUtil.ts @@ -49,6 +49,12 @@ import type { WuiListNetwork } from '../composites/wui-list-network/index.js' import type { WuiListWalletTransaction } from '../composites/wui-list-wallet-transaction/index.js' import type { WuiOnRampActivityItem } from '../composites/wui-onramp-activity-item/index.js' import type { WuiOnRampProviderItem } from '../composites/wui-onramp-provider-item/index.js' +import type { WuiPromo } from '../composites/wui-promo/index.js' +import type { WuiBalance } from '../composites/wui-balance/index.js' +import type { WuiTooltipSelect } from '../composites/wui-tooltip-select/index.js' +import type { WuiProfileButton } from '../composites/wui-profile-button/index.js' +import type { WuiBanner } from '../composites/wui-banner/index.js' +import type { WuiCompatibleNetwork } from '../composites/wui-compatible-network/index.js' import type { WuiFlex } from '../layout/wui-flex/index.js' import type { WuiGrid } from '../layout/wui-grid/index.js' @@ -113,6 +119,12 @@ declare global { 'wui-list-wallet-transaction': CustomElement 'wui-onramp-activity-item': CustomElement 'wui-onramp-provider-item': CustomElement + 'wui-promo': CustomElement + 'wui-tooltip-select': CustomElement + 'wui-balance': CustomElement + 'wui-profile-button': CustomElement + 'wui-banner': CustomElement + 'wui-compatible-network': CustomElement } } } diff --git a/packages/ui/src/utils/ThemeUtil.ts b/packages/ui/src/utils/ThemeUtil.ts index a9c401cb5f..2c17959948 100644 --- a/packages/ui/src/utils/ThemeUtil.ts +++ b/packages/ui/src/utils/ThemeUtil.ts @@ -172,6 +172,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-height-network-md: 54px; --wui-height-network-lg: 96px; + --wui-icon-size-network-xs: 12px; --wui-icon-size-network-sm: 16px; --wui-icon-size-network-md: 24px; --wui-icon-size-network-lg: 42px; @@ -536,6 +537,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-gray-glass-030: rgba(255, 255, 255, 0.3); --wui-gray-glass-060: rgba(255, 255, 255, 0.6); --wui-gray-glass-080: rgba(255, 255, 255, 0.8); + --wui-gray-glass-090: rgba(255, 255, 255, 0.9); } `, dark: css` @@ -626,6 +628,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-gray-glass-030: rgba(0, 0, 0, 0.3); --wui-gray-glass-060: rgba(0, 0, 0, 0.6); --wui-gray-glass-080: rgba(0, 0, 0, 0.8); + --wui-gray-glass-090: rgba(0, 0, 0, 0.9); } ` } diff --git a/packages/ui/src/utils/TypeUtil.ts b/packages/ui/src/utils/TypeUtil.ts index 45fee09ca0..ca13291d20 100644 --- a/packages/ui/src/utils/TypeUtil.ts +++ b/packages/ui/src/utils/TypeUtil.ts @@ -114,6 +114,7 @@ export type IconType = | 'compass' | 'copy' | 'cursor' + | 'cursorTransparent' | 'desktop' | 'disconnect' | 'discord' diff --git a/packages/ui/src/utils/UiHelperUtil.ts b/packages/ui/src/utils/UiHelperUtil.ts index e13012d743..3a90e53c10 100644 --- a/packages/ui/src/utils/UiHelperUtil.ts +++ b/packages/ui/src/utils/UiHelperUtil.ts @@ -106,5 +106,13 @@ export const UiHelperUtil = { } return 'dark' + }, + splitBalance(input: string): [string, string] { + const parts = input.split('.') as [string, string] + if (parts.length === 2) { + return [parts[0], parts[1]] + } + + return ['0', '00'] } } From ff9884bde32ccfef4889a934497be81e12f8ddc3 Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 4 Mar 2024 14:31:29 -0400 Subject: [PATCH 039/104] Feat: smart account init (#2014) --- apps/gallery/CHANGELOG.md | 22 +++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 24 +++ apps/laboratory/package.json | 8 +- .../components/Wagmi/WagmiSendUSDCTest.tsx | 103 ++++++++++++ .../src/components/Wagmi/WagmiTests.tsx | 7 + .../components/Wagmi/WagmiTransactionTest.tsx | 2 +- examples/html-ethers5/CHANGELOG.md | 20 +++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 20 +++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 20 +++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 20 +++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 20 +++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 20 +++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 20 +++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 146 +++++++++--------- packages/common/CHANGELOG.md | 14 ++ packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 22 +++ packages/core/package.json | 6 +- .../core/src/controllers/AccountController.ts | 6 + .../core/src/controllers/RouterController.ts | 1 + packages/ethers/CHANGELOG.md | 30 ++++ packages/ethers/package.json | 18 +-- packages/ethers/src/client.ts | 26 +++- packages/ethers5/CHANGELOG.md | 30 ++++ packages/ethers5/package.json | 18 +-- packages/polyfills/CHANGELOG.md | 14 ++ packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 20 +++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 22 +++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 20 +++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 26 ++++ packages/scaffold/index.ts | 1 + packages/scaffold/package.json | 16 +- packages/scaffold/src/client.ts | 4 + .../scaffold/src/modal/w3m-router/index.ts | 2 + .../scaffold/src/partials/w3m-header/index.ts | 6 +- .../index.ts | 64 ++++++++ packages/siwe/CHANGELOG.md | 22 +++ packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 14 ++ packages/ui/package.json | 4 +- packages/ui/src/components/wui-text/styles.ts | 6 + packages/ui/src/utils/ThemeUtil.ts | 2 + packages/ui/src/utils/TypeUtil.ts | 1 + packages/wagmi/CHANGELOG.md | 30 ++++ packages/wagmi/package.json | 16 +- packages/wagmi/src/client.ts | 5 + .../wagmi/src/connectors/EmailConnector.ts | 28 ++++ .../wagmi/src/utils/defaultWagmiCoreConfig.ts | 6 +- .../src/utils/defaultWagmiReactConfig.ts | 6 +- packages/wallet/CHANGELOG.md | 14 ++ packages/wallet/package.json | 2 +- packages/wallet/src/W3mFrameConstants.ts | 16 +- packages/wallet/src/W3mFrameProvider.ts | 117 +++++++++++++- packages/wallet/src/W3mFrameSchema.ts | 49 +++++- packages/wallet/src/W3mFrameTypes.ts | 8 +- 68 files changed, 1067 insertions(+), 157 deletions(-) create mode 100644 apps/laboratory/src/components/Wagmi/WagmiSendUSDCTest.tsx create mode 100644 packages/scaffold/src/views/w3m-upgrade-to-smart-account-view/index.ts diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 5ccfc3b5a4..f5275030dd 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,27 @@ # @apps/gallery +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/ui@4.0.12 + - @web3modal/common@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/ui@4.0.12-0c59f84f.0 + - @web3modal/common@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index a905dab883..2c83186de9 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.11", + "version": "4.0.12", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.11", - "@web3modal/ui": "4.0.11", + "@web3modal/common": "4.0.12", + "@web3modal/ui": "4.0.12", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 4786da1301..0ae336b197 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,29 @@ # @apps/laboratory +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/ethers@4.0.12 + - @web3modal/wagmi@4.0.12 + - @web3modal/siwe@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/ethers@4.0.12-0c59f84f.0 + - @web3modal/wagmi@4.0.12-0c59f84f.0 + - @web3modal/siwe@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 3afea1e43c..4b293e38c5 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -24,9 +24,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.11", - "@web3modal/siwe": "4.0.11", - "@web3modal/wagmi": "4.0.11", + "@web3modal/ethers": "4.0.12", + "@web3modal/siwe": "4.0.12", + "@web3modal/wagmi": "4.0.12", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/apps/laboratory/src/components/Wagmi/WagmiSendUSDCTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiSendUSDCTest.tsx new file mode 100644 index 0000000000..3e215896d1 --- /dev/null +++ b/apps/laboratory/src/components/Wagmi/WagmiSendUSDCTest.tsx @@ -0,0 +1,103 @@ +import { Button, useToast, Stack, Link, Text, Spacer, Input } from '@chakra-ui/react' +import { useAccount, useWriteContract } from 'wagmi' +import { useCallback, useState } from 'react' +import { sepolia } from 'wagmi/chains' + +const minTokenAbi = [ + { + inputs: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' } + ], + name: 'transfer', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function' + }, + { + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'balanceOf', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function' + }, + { + inputs: [], + name: 'decimals', + outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], + stateMutability: 'view', + type: 'function' + } +] + +export function WagmiSendUSDCTest() { + const [isLoading, setLoading] = useState(false) + const [address, setAddress] = useState('') + const [amount, setAmount] = useState('') + const { status, chain } = useAccount() + const toast = useToast() + + const { writeContract } = useWriteContract({ + mutation: { + onSuccess: hash => { + setLoading(false) + toast({ + title: 'Transaction Success', + description: hash, + status: 'success', + isClosable: true + }) + }, + onError: () => { + setLoading(false) + toast({ + title: 'Error', + description: 'Failed to send transaction', + status: 'error', + isClosable: true + }) + } + } + }) + + const onSendTransaction = useCallback(() => { + setLoading(true) + writeContract({ + abi: minTokenAbi, + functionName: 'transfer', + args: [address, amount], + address: '0x1c7d4b196cb0c7b01d743fbc6116a902379c7238' + }) + }, [writeContract, address, amount]) + + return chain?.id === sepolia.id && status === 'connected' ? ( + + + + + setAddress(e.target.value)} value={address} /> + setAmount(e.target.value)} + value={amount} + type="number" + /> + + + + + ) : ( + + Switch to Sepolia Ethereum Testnet to test this feature + + ) +} diff --git a/apps/laboratory/src/components/Wagmi/WagmiTests.tsx b/apps/laboratory/src/components/Wagmi/WagmiTests.tsx index 2e0c32385e..5c8ddfce85 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiTests.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiTests.tsx @@ -3,6 +3,7 @@ import { WagmiSignMessageTest } from './WagmiSignMessageTest' import { WagmiSignTypedDataTest } from './WagmiSignTypedDataTest' import { StackDivider, Card, CardHeader, Heading, CardBody, Box, Stack } from '@chakra-ui/react' import { WagmiWriteContractTest } from './WagmiWriteContractTest' +import { WagmiSendUSDCTest } from './WagmiSendUSDCTest' export function WagmiTests() { return ( @@ -39,6 +40,12 @@ export function WagmiTests() { + + + USDC Send + + + diff --git a/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx index f7c9aad423..cd703eb804 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiTransactionTest.tsx @@ -7,7 +7,7 @@ import { sepolia } from 'wagmi/chains' const TEST_TX = { to: vitalikEthAddress as Address, - value: parseGwei('0.0002') + value: parseGwei('0.3') } export function WagmiTransactionTest() { diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 5ab73e790a..625156c6e4 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,25 @@ # @examples/html-ethers5 +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/ethers5@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/ethers5@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index e65a9e35dc..900435439d 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.11", + "version": "4.0.12", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.11", + "@web3modal/ethers5": "4.0.12", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 404b448245..55e16686fc 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,25 @@ # @examples/html-wagmi +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/wagmi@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/wagmi@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index f3a648e461..abede3bd92 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.11", + "version": "4.0.12", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.11", + "@web3modal/wagmi": "4.0.12", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 09211934d8..bca35d8b0b 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,25 @@ # @examples/next-wagmi +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/wagmi@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/wagmi@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index cbca86b42a..2a5b18bd8a 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.11", + "@web3modal/wagmi": "4.0.12", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 9e0d380dbf..72855f55e4 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,25 @@ # @examples/react-ethers5 +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/ethers5@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/ethers5@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 9ee97a2c85..a287765a2d 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.11", + "version": "4.0.12", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.11", + "@web3modal/ethers5": "4.0.12", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 2bf8dc94d3..837e73c7fb 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,25 @@ # @examples/react-wagmi +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/wagmi@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/wagmi@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index de63b0db7c..e65700fd12 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.11", + "version": "4.0.12", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.11", + "@web3modal/wagmi": "4.0.12", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 0b5768dbe1..111d1cef9b 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,25 @@ # @examples/vue-ethers5 +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/ethers5@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/ethers5@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index a37e38dfa4..bb82a8e8b1 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.11", + "version": "4.0.12", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.11", + "@web3modal/ethers5": "4.0.12", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index d09a8938c7..c763f7b47e 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,25 @@ # @examples/vue-wagmi +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/wagmi@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/wagmi@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index e1cf0a4b3c..39d555dbbe 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.11", + "version": "4.0.12", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.11", + "@web3modal/wagmi": "4.0.12", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 1d2dc128ab..01eeae4273 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { - "@web3modal/common": "4.0.11", - "@web3modal/ui": "4.0.11", + "@web3modal/common": "4.0.12-0c59f84f.0", + "@web3modal/ui": "4.0.12-0c59f84f.0", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.11", - "@web3modal/siwe": "4.0.11", - "@web3modal/wagmi": "4.0.11", + "@web3modal/ethers": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/wagmi": "4.0.12-0c59f84f.0", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { - "@web3modal/ethers5": "4.0.11", + "@web3modal/ethers5": "4.0.12-0c59f84f.0", "ethers": "5.7.2" }, "devDependencies": { @@ -170,11 +170,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.11", + "@web3modal/wagmi": "4.0.12-0c59f84f.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -184,10 +184,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.11", + "@web3modal/wagmi": "4.0.12-0c59f84f.0", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -250,9 +250,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { - "@web3modal/ethers5": "4.0.11", + "@web3modal/ethers5": "4.0.12-0c59f84f.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -311,10 +311,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.11", + "@web3modal/wagmi": "4.0.12-0c59f84f.0", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -328,9 +328,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { - "@web3modal/ethers5": "4.0.11", + "@web3modal/ethers5": "4.0.12-0c59f84f.0", "ethers": "5.7.2" }, "devDependencies": { @@ -386,11 +386,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.11" + "@web3modal/wagmi": "4.0.12-0c59f84f.0" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30164,7 +30164,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30172,11 +30172,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.11", - "@web3modal/wallet": "4.0.11", + "@web3modal/common": "4.0.12-0c59f84f.0", + "@web3modal/wallet": "4.0.12-0c59f84f.0", "valtio": "1.11.2" }, "devDependencies": { @@ -30185,33 +30185,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.11", - "@web3modal/scaffold": "4.0.11", - "@web3modal/scaffold-react": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11", - "@web3modal/scaffold-vue": "4.0.11", + "@web3modal/polyfills": "4.0.12-0c59f84f.0", + "@web3modal/scaffold": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-react": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-vue": "4.0.12-0c59f84f.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30382,33 +30382,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.11", - "@web3modal/scaffold": "4.0.11", - "@web3modal/scaffold-react": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11", - "@web3modal/scaffold-vue": "4.0.11", + "@web3modal/polyfills": "4.0.12-0c59f84f.0", + "@web3modal/scaffold": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-react": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-vue": "4.0.12-0c59f84f.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30627,7 +30627,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30635,23 +30635,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.11", - "@web3modal/core": "4.0.11", - "@web3modal/ui": "4.0.11", + "@web3modal/common": "4.0.12-0c59f84f.0", + "@web3modal/core": "4.0.12-0c59f84f.0", + "@web3modal/ui": "4.0.12-0c59f84f.0", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/siwe": "4.0.11", - "@web3modal/wallet": "4.0.11" + "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/wallet": "4.0.12-0c59f84f.0" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11" + "@web3modal/siwe": "4.0.12-0c59f84f.0" }, "peerDependencies": { - "@web3modal/siwe": ">=4.0.11" + "@web3modal/siwe": ">=4.0.12-0c59f84f.0" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -30661,10 +30661,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.11" + "@web3modal/scaffold": "4.0.12-0c59f84f.0" }, "peerDependencies": { "react": ">=17", @@ -30673,20 +30673,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.11", - "@web3modal/polyfills": "4.0.11", + "@web3modal/core": "4.0.12-0c59f84f.0", + "@web3modal/polyfills": "4.0.12-0c59f84f.0", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.11" + "@web3modal/scaffold": "4.0.12-0c59f84f.0" }, "peerDependencies": { "vue": ">=3" @@ -30703,11 +30703,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11" + "@web3modal/core": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0" }, "devDependencies": { "lit": "3.1.0", @@ -30730,7 +30730,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30738,7 +30738,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.11", + "@web3modal/common": "4.0.12-0c59f84f.0", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30754,14 +30754,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.11", - "@web3modal/scaffold": "4.0.11", - "@web3modal/scaffold-react": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11", - "@web3modal/scaffold-vue": "4.0.11" + "@web3modal/polyfills": "4.0.12-0c59f84f.0", + "@web3modal/scaffold": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-react": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0", + "@web3modal/scaffold-vue": "4.0.12-0c59f84f.0" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -30772,7 +30772,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30780,7 +30780,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12-0c59f84f.0", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -30940,7 +30940,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.11", + "version": "4.0.12-0c59f84f.0", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index fc7d6bb51b..432b6733ca 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/common +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + ## 4.0.11 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 3a3ec45a85..8cb1424c8c 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 2d13d153fc..fb7240271c 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,27 @@ # @web3modal/core +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/wallet@4.0.12 + - @web3modal/common@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/wallet@4.0.12-0c59f84f.0 + - @web3modal/common@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 6e21659ce0..473709fdbc 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.11", - "@web3modal/wallet": "4.0.11", + "@web3modal/common": "4.0.12", + "@web3modal/wallet": "4.0.12", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/core/src/controllers/AccountController.ts b/packages/core/src/controllers/AccountController.ts index 7dac7eb5be..20262aba7e 100644 --- a/packages/core/src/controllers/AccountController.ts +++ b/packages/core/src/controllers/AccountController.ts @@ -13,6 +13,7 @@ export interface AccountControllerState { profileName?: string | null profileImage?: string | null addressExplorerUrl?: string + smartAccountDeployed?: boolean } type StateKey = keyof AccountControllerState @@ -63,6 +64,10 @@ export const AccountController = { state.addressExplorerUrl = explorerUrl }, + setSmartAccountDeployed(isDeployed: boolean) { + state.smartAccountDeployed = isDeployed + }, + resetAccount() { state.isConnected = false state.caipAddress = undefined @@ -72,5 +77,6 @@ export const AccountController = { state.profileName = undefined state.profileImage = undefined state.addressExplorerUrl = undefined + state.smartAccountDeployed = undefined } } diff --git a/packages/core/src/controllers/RouterController.ts b/packages/core/src/controllers/RouterController.ts index 819efb1038..bdd7469ac8 100644 --- a/packages/core/src/controllers/RouterController.ts +++ b/packages/core/src/controllers/RouterController.ts @@ -32,6 +32,7 @@ export interface RouterControllerState { | 'UpdateEmailPrimaryOtp' | 'UpdateEmailSecondaryOtp' | 'UpgradeEmailWallet' + | 'UpgradeToSmartAccount' | 'WhatIsANetwork' | 'WhatIsAWallet' | 'WhatIsABuy' diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 04a25884df..cab3ad56e2 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,35 @@ # @web3modal/ethers +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/scaffold@4.0.12 + - @web3modal/polyfills@4.0.12 + - @web3modal/scaffold-react@4.0.12 + - @web3modal/scaffold-utils@4.0.12 + - @web3modal/scaffold-vue@4.0.12 + - @web3modal/siwe@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/scaffold@4.0.12-0c59f84f.0 + - @web3modal/polyfills@4.0.12-0c59f84f.0 + - @web3modal/scaffold-react@4.0.12-0c59f84f.0 + - @web3modal/scaffold-utils@4.0.12-0c59f84f.0 + - @web3modal/scaffold-vue@4.0.12-0c59f84f.0 + - @web3modal/siwe@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 7e6d551418..6ab1dfe427 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.11", - "@web3modal/scaffold": "4.0.11", - "@web3modal/scaffold-react": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11", - "@web3modal/scaffold-vue": "4.0.11", + "@web3modal/polyfills": "4.0.12", + "@web3modal/scaffold": "4.0.12", + "@web3modal/scaffold-react": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12", + "@web3modal/scaffold-vue": "4.0.12", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 2539dd2372..ed529aabfd 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -47,6 +47,7 @@ export interface Web3ModalClientOptions extends Omit connectorImages?: Record tokens?: Record + enableSmartAccounts?: boolean } export type Web3ModalOptions = Omit @@ -589,6 +590,22 @@ export class Web3Modal extends Web3ModalScaffold { } } + private async initSmartAccount( + chainId: number + ): Promise<{ isDeployed: boolean; address?: string }> { + if (!this.emailProvider || !this.options?.enableSmartAccounts) { + return { isDeployed: false } + } + const { smartAccountEnabledNetworks } = + await this.emailProvider.getSmartAccountEnabledNetworks() + + if (!smartAccountEnabledNetworks.includes(chainId)) { + return { isDeployed: false } + } + + return await this.emailProvider.initSmartAccount() + } + private async setEmailProvider() { window?.localStorage.setItem(EthersConstantsUtil.WALLET_ID, ConstantsUtil.EMAIL_CONNECTOR_ID) @@ -600,7 +617,14 @@ export class Web3Modal extends Web3ModalScaffold { EthersStoreUtil.setProviderType(ConstantsUtil.EMAIL_CONNECTOR_ID as 'w3mEmail') EthersStoreUtil.setProvider(this.emailProvider as unknown as CombinedProvider) EthersStoreUtil.setIsConnected(true) - EthersStoreUtil.setAddress(address as Address) + const { isDeployed, address: smartAccountAddress } = await this.initSmartAccount(chainId) + this.setSmartAccountDeployed(isDeployed) + if (isDeployed && smartAccountAddress) { + EthersStoreUtil.setAddress(smartAccountAddress as Address) + } else { + EthersStoreUtil.setAddress(address as Address) + } + this.watchEmail() this.watchModal() } diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 80c858e028..846d84a4c4 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,35 @@ # @web3modal/ethers5 +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/scaffold@4.0.12 + - @web3modal/polyfills@4.0.12 + - @web3modal/scaffold-react@4.0.12 + - @web3modal/scaffold-utils@4.0.12 + - @web3modal/scaffold-vue@4.0.12 + - @web3modal/siwe@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/scaffold@4.0.12-0c59f84f.0 + - @web3modal/polyfills@4.0.12-0c59f84f.0 + - @web3modal/scaffold-react@4.0.12-0c59f84f.0 + - @web3modal/scaffold-utils@4.0.12-0c59f84f.0 + - @web3modal/scaffold-vue@4.0.12-0c59f84f.0 + - @web3modal/siwe@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 460c6a739b..b5bb2e6f64 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.11", - "@web3modal/scaffold": "4.0.11", - "@web3modal/scaffold-react": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11", - "@web3modal/scaffold-vue": "4.0.11", + "@web3modal/polyfills": "4.0.12", + "@web3modal/scaffold": "4.0.12", + "@web3modal/scaffold-react": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12", + "@web3modal/scaffold-vue": "4.0.12", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index ca231cd6b2..d1091e0b0a 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/polyfills +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + ## 4.0.11 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index bc910a65cd..33a8abd7c8 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index f0de33cf69..231d1e6c35 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,25 @@ # @web3modal/scaffold-react +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/scaffold@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/scaffold@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index ddf7f229a0..ad0cce7b65 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.11" + "@web3modal/scaffold": "4.0.12" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 8e5d4721de..800c630f31 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,27 @@ # @web3modal/scaffold-utils +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/core@4.0.12 + - @web3modal/polyfills@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/core@4.0.12-0c59f84f.0 + - @web3modal/polyfills@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 60cfdfce47..72bb99f105 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.11", - "@web3modal/polyfills": "4.0.11", + "@web3modal/core": "4.0.12", + "@web3modal/polyfills": "4.0.12", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 8e34a501ce..1dd00d85db 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.11' + VERSION: '4.0.12' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index e7d84eac3a..6b5fdc7129 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,25 @@ # @web3modal/scaffold-vue +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/scaffold@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/scaffold@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 3f340e4beb..cdcd35cbfb 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.11" + "@web3modal/scaffold": "4.0.12" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 7e6dd53811..1fbb925a0d 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,31 @@ # @web3modal/scaffold +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/core@4.0.12 + - @web3modal/ui@4.0.12 + - @web3modal/common@4.0.12 + - @web3modal/siwe@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/core@4.0.12-0c59f84f.0 + - @web3modal/ui@4.0.12-0c59f84f.0 + - @web3modal/common@4.0.12-0c59f84f.0 + - @web3modal/siwe@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/scaffold/index.ts b/packages/scaffold/index.ts index d048612cfa..41a47453ec 100644 --- a/packages/scaffold/index.ts +++ b/packages/scaffold/index.ts @@ -29,6 +29,7 @@ export * from './src/views/w3m-email-verify-otp-view/index.js' export * from './src/views/w3m-email-verify-device-view/index.js' export * from './src/views/w3m-approve-transaction-view/index.js' export * from './src/views/w3m-upgrade-wallet-view/index.js' +export * from './src/views/w3m-upgrade-to-smart-account-view/index.js' export * from './src/views/w3m-update-email-wallet-view/index.js' export * from './src/views/w3m-update-email-primary-otp-view/index.js' export * from './src/views/w3m-update-email-secondary-otp-view/index.js' diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 180eecf8a3..e3da5417eb 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,17 +16,17 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.11", - "@web3modal/core": "4.0.11", - "@web3modal/ui": "4.0.11", + "@web3modal/common": "4.0.12", + "@web3modal/core": "4.0.12", + "@web3modal/ui": "4.0.12", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": ">=4.0.11" + "@web3modal/siwe": ">=4.0.12" }, "devDependencies": { - "@web3modal/wallet": "4.0.11", - "@web3modal/siwe": "4.0.11" + "@web3modal/wallet": "4.0.12", + "@web3modal/siwe": "4.0.12" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -34,7 +34,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11" + "@web3modal/siwe": "4.0.12" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index ee3910ca08..2c386b5128 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -198,6 +198,10 @@ export class Web3ModalScaffold { AccountController.setAddressExplorerUrl(addressExplorerUrl) } + protected setSmartAccountDeployed: (typeof AccountController)['setSmartAccountDeployed'] = + isDeployed => { + AccountController.setSmartAccountDeployed(isDeployed) + } // -- Private ------------------------------------------------------------------ private async initControllers(options: ScaffoldOptions) { NetworkController.setClient(options.networkControllerClient) diff --git a/packages/scaffold/src/modal/w3m-router/index.ts b/packages/scaffold/src/modal/w3m-router/index.ts index c009d71279..b6643c7808 100644 --- a/packages/scaffold/src/modal/w3m-router/index.ts +++ b/packages/scaffold/src/modal/w3m-router/index.ts @@ -91,6 +91,8 @@ export class W3mRouter extends LitElement { return html`` case 'UpgradeEmailWallet': return html`` + case 'UpgradeToSmartAccount': + return html`` case 'UpdateEmailWallet': return html`` case 'UpdateEmailPrimaryOtp': diff --git a/packages/scaffold/src/partials/w3m-header/index.ts b/packages/scaffold/src/partials/w3m-header/index.ts index 97206b5fc7..57dbf54e8e 100644 --- a/packages/scaffold/src/partials/w3m-header/index.ts +++ b/packages/scaffold/src/partials/w3m-header/index.ts @@ -40,6 +40,7 @@ function headings() { ApproveTransaction: 'Approve Transaction', Transactions: 'Activity', UpgradeEmailWallet: 'Upgrade your Wallet', + UpgradeToSmartAccount: undefined, UpdateEmailWallet: 'Edit Email', UpdateEmailPrimaryOtp: 'Confirm Current Email', UpdateEmailSecondaryOtp: 'Confirm New Email', @@ -126,8 +127,11 @@ export class W3mHeader extends LitElement { const { view } = RouterController.state const isConnectHelp = view === 'Connect' const isApproveTransaction = view === 'ApproveTransaction' + const isUpgradeToSmartAccounts = view === 'UpgradeToSmartAccount' - if (this.showBack && !isApproveTransaction) { + const shouldHideBack = isApproveTransaction || isUpgradeToSmartAccounts + + if (this.showBack && !shouldHideBack) { return html` + ${this.onboardingTemplate()} ${this.buttonsTemplate()} + + Learn more + + + + ` + } + + // -- Private ------------------------------------------- // + private onboardingTemplate() { + return html` + + + + + + + + Discover Smart Accounts + + + Access advanced features such as username, social login, improved security and a smoother + user experience! + + + ` + } + + private buttonsTemplate() { + return html` + + Do it later + + Continue + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-upgrade-to-smart-account-view': W3mUpgradeToSmartAccountView + } +} diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 9f88b4908a..ecef7bc0ad 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,27 @@ # @web3modal/siwe +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/core@4.0.12 + - @web3modal/scaffold-utils@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/core@4.0.12-0c59f84f.0 + - @web3modal/scaffold-utils@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 6f92c9a2a6..fa94734ce0 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11" + "@web3modal/core": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12" }, "devDependencies": { "valtio": "1.11.2", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index f7f2a2747e..fb352f7d89 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ui +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + ## 4.0.11 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 279ffa801d..8563d9bf0f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.11", + "@web3modal/common": "4.0.12", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/ui/src/components/wui-text/styles.ts b/packages/ui/src/components/wui-text/styles.ts index 7dcac5ca8c..6712d95a41 100644 --- a/packages/ui/src/components/wui-text/styles.ts +++ b/packages/ui/src/components/wui-text/styles.ts @@ -21,6 +21,11 @@ export default css` color: var(--local-color); } + .wui-font-medium-600 { + font-size: var(--wui-font-size-medium); + letter-spacing: var(--wui-letter-spacing-medium); + } + .wui-font-medium-title-600 { font-size: var(--wui-font-size-medium-title); letter-spacing: var(--wui-letter-spacing-medium-title); @@ -80,6 +85,7 @@ export default css` font-weight: var(--wui-font-weight-bold); } + .wui-font-medium-600, .wui-font-medium-title-600, .wui-font-large-600, .wui-font-paragraph-600, diff --git a/packages/ui/src/utils/ThemeUtil.ts b/packages/ui/src/utils/ThemeUtil.ts index 2c17959948..b00491052b 100644 --- a/packages/ui/src/utils/ThemeUtil.ts +++ b/packages/ui/src/utils/ThemeUtil.ts @@ -66,6 +66,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-font-size-tiny: calc(var(--w3m-font-size-master) * 1.2); --wui-font-size-small: calc(var(--w3m-font-size-master) * 1.4); --wui-font-size-paragraph: calc(var(--w3m-font-size-master) * 1.6); + --wui-font-size-medium: calc(var(--w3m-font-size-master) * 1.8); --wui-font-size-large: calc(var(--w3m-font-size-master) * 2); --wui-font-size-medium-title: calc(var(--w3m-font-size-master) * 2.4); --wui-font-size-2xl: calc(var(--w3m-font-size-master) * 4); @@ -88,6 +89,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-letter-spacing-2xl: -1.6px; --wui-letter-spacing-medium-title: -0.96px; --wui-letter-spacing-large: -0.8px; + --wui-letter-spacing-medium: -0.72px; --wui-letter-spacing-paragraph: -0.64px; --wui-letter-spacing-small: -0.56px; --wui-letter-spacing-tiny: -0.48px; diff --git a/packages/ui/src/utils/TypeUtil.ts b/packages/ui/src/utils/TypeUtil.ts index ca13291d20..b5582c6d9e 100644 --- a/packages/ui/src/utils/TypeUtil.ts +++ b/packages/ui/src/utils/TypeUtil.ts @@ -15,6 +15,7 @@ export type TextType = | 'large-500' | 'large-600' | 'large-700' + | 'medium-600' | 'medium-title-600' | 'micro-600' | 'micro-700' diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index fb50ee4ad4..7f3171ccc2 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,35 @@ # @web3modal/wagmi +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +- Updated dependencies [[`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0)]: + - @web3modal/scaffold@4.0.12 + - @web3modal/polyfills@4.0.12 + - @web3modal/scaffold-react@4.0.12 + - @web3modal/scaffold-utils@4.0.12 + - @web3modal/scaffold-vue@4.0.12 + - @web3modal/siwe@4.0.12 + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + +- Updated dependencies []: + - @web3modal/scaffold@4.0.12-0c59f84f.0 + - @web3modal/polyfills@4.0.12-0c59f84f.0 + - @web3modal/scaffold-react@4.0.12-0c59f84f.0 + - @web3modal/scaffold-utils@4.0.12-0c59f84f.0 + - @web3modal/scaffold-vue@4.0.12-0c59f84f.0 + - @web3modal/siwe@4.0.12-0c59f84f.0 + ## 4.0.11 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index ea644b98ef..f03e340082 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.11", - "@web3modal/scaffold": "4.0.11", - "@web3modal/scaffold-react": "4.0.11", - "@web3modal/scaffold-utils": "4.0.11", - "@web3modal/scaffold-vue": "4.0.11" + "@web3modal/polyfills": "4.0.12", + "@web3modal/scaffold": "4.0.12", + "@web3modal/scaffold-react": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12", + "@web3modal/scaffold-vue": "4.0.12" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.11", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index da6c7ff277..b6753d6fb5 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -393,6 +393,11 @@ export class Web3Modal extends Web3ModalScaffold { if (isLoginEmailUsed) { this.setIsConnected(false) } + + provider.onInitSmartAccount((isDeployed: boolean) => { + this.setSmartAccountDeployed(isDeployed) + }) + provider.onRpcRequest(request => { if (W3mFrameHelpers.checkIfRequestExists(request)) { if (!W3mFrameHelpers.checkIfRequestIsAllowed(request)) { diff --git a/packages/wagmi/src/connectors/EmailConnector.ts b/packages/wagmi/src/connectors/EmailConnector.ts index 4eec419114..caedde41ee 100644 --- a/packages/wagmi/src/connectors/EmailConnector.ts +++ b/packages/wagmi/src/connectors/EmailConnector.ts @@ -8,6 +8,7 @@ import { ConstantsUtil } from '@web3modal/scaffold-utils' // -- Types ---------------------------------------------------------------------------------------- interface W3mFrameProviderOptions { projectId: string + enableSmartAccounts?: boolean } interface ConnectOptions { @@ -23,6 +24,7 @@ export type EmailParameters = { export function emailConnector(parameters: EmailParameters) { type Properties = { provider?: W3mFrameProvider + initSmartAccount: () => Promise<{ isDeployed: boolean; address?: Address }> } return createConnector(config => ({ @@ -33,6 +35,18 @@ export function emailConnector(parameters: EmailParameters) { async connect(options: ConnectOptions = {}) { const provider = await this.getProvider() const { address, chainId } = await provider.connect({ chainId: options.chainId }) + const { isDeployed, address: smartAccountAddress } = await this.initSmartAccount() + if (isDeployed && smartAccountAddress) { + return { + accounts: [smartAccountAddress], + account: smartAccountAddress, + chainId, + chain: { + id: chainId, + unsuported: false + } + } + } return { accounts: [address as Address], @@ -45,6 +59,20 @@ export function emailConnector(parameters: EmailParameters) { } }, + async initSmartAccount() { + if (!parameters.options.enableSmartAccounts) { + return { isDeployed: false } + } + const provider = await this.getProvider() + const chainId = await this.getChainId() + const { smartAccountEnabledNetworks } = await provider.getSmartAccountEnabledNetworks() + if (smartAccountEnabledNetworks.includes(chainId)) { + return (await provider.initSmartAccount()) as { isDeployed: boolean; address?: Address } + } + + return { isDeployed: false } + }, + async disconnect() { const provider = await this.getProvider() await provider.disconnect() diff --git a/packages/wagmi/src/utils/defaultWagmiCoreConfig.ts b/packages/wagmi/src/utils/defaultWagmiCoreConfig.ts index 19e6d22a4e..a0d5331df3 100644 --- a/packages/wagmi/src/utils/defaultWagmiCoreConfig.ts +++ b/packages/wagmi/src/utils/defaultWagmiCoreConfig.ts @@ -15,6 +15,7 @@ export type ConfigOptions = Partial & { enableCoinbase?: boolean enableEmail?: boolean enableWalletConnect?: boolean + enableSmartAccounts?: boolean metadata: { name: string description: string @@ -32,6 +33,7 @@ export function defaultWagmiConfig({ enableEmail, enableWalletConnect, enableEIP6963, + enableSmartAccounts, ...wagmiConfig }: ConfigOptions) { const connectors: CreateConnectorFn[] = [] @@ -62,7 +64,9 @@ export function defaultWagmiConfig({ // Dissabled by default if (enableEmail === true) { - connectors.push(emailConnector({ chains: [...chains], options: { projectId } })) + connectors.push( + emailConnector({ chains: [...chains], options: { projectId, enableSmartAccounts } }) + ) } return createConfig({ diff --git a/packages/wagmi/src/utils/defaultWagmiReactConfig.ts b/packages/wagmi/src/utils/defaultWagmiReactConfig.ts index 6e76ea9bc3..7cbdf95ac9 100644 --- a/packages/wagmi/src/utils/defaultWagmiReactConfig.ts +++ b/packages/wagmi/src/utils/defaultWagmiReactConfig.ts @@ -15,6 +15,7 @@ export type ConfigOptions = Partial & { enableCoinbase?: boolean enableEmail?: boolean enableWalletConnect?: boolean + enableSmartAccounts?: boolean metadata: { name: string description: string @@ -32,6 +33,7 @@ export function defaultWagmiConfig({ enableEmail, enableWalletConnect, enableEIP6963, + enableSmartAccounts, ...wagmiConfig }: ConfigOptions): Config { const connectors: CreateConnectorFn[] = [] @@ -62,7 +64,9 @@ export function defaultWagmiConfig({ // Dissabled by default if (enableEmail === true) { - connectors.push(emailConnector({ chains: [...chains], options: { projectId } })) + connectors.push( + emailConnector({ chains: [...chains], options: { projectId, enableSmartAccounts } }) + ) } return createConfig({ diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index e384b15f2f..d27f85ceac 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wallet +## 4.0.12 + +### Patch Changes + +- [#2014](https://github.com/WalletConnect/web3modal/pull/2014) [`95b35e1`](https://github.com/WalletConnect/web3modal/commit/95b35e1ebaf261a56a29cd9254d85b7c1430bfc0) Thanks [@tomiir](https://github.com/tomiir)! - Smart Account RPC handler canary + +- Smart Account initialization and feature flag + +## 4.0.12-0c59f84f.0 + +### Patch Changes + +- Smart Account RPC handler canary + ## 4.0.11 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 0627fd36b5..d799158175 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.11", + "version": "4.0.12", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index c713e67f02..6a935d4087 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -1,5 +1,5 @@ export const W3mFrameConstants = { - SECURE_SITE_SDK: 'https://secure.walletconnect.com/sdk', + SECURE_SITE_SDK: 'https://secure.web3modal.com/sdk', APP_EVENT_KEY: '@w3m-app/', FRAME_EVENT_KEY: '@w3m-frame/', RPC_METHOD_KEY: 'RPC_', @@ -10,6 +10,7 @@ export const W3mFrameConstants = { LAST_USED_CHAIN_KEY: 'LAST_USED_CHAIN_KEY', LAST_EMAIL_LOGIN_TIME: 'LAST_EMAIL_LOGIN_TIME', EMAIL: 'EMAIL', + PREFERRED_ACCOUNT_TYPE: 'PREFERRED_ACCOUNT_TYPE', APP_SWITCH_NETWORK: '@w3m-app/SWITCH_NETWORK', APP_CONNECT_EMAIL: '@w3m-app/CONNECT_EMAIL', @@ -26,6 +27,9 @@ export const W3mFrameConstants = { APP_AWAIT_UPDATE_EMAIL: '@w3m-app/AWAIT_UPDATE_EMAIL', APP_SYNC_THEME: '@w3m-app/SYNC_THEME', APP_SYNC_DAPP_DATA: '@w3m-app/SYNC_DAPP_DATA', + APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS: '@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS', + APP_INIT_SMART_ACCOUNT: '@w3m-app/INIT_SMART_ACCOUNT', + APP_SET_PREFERRED_ACCOUNT: '@w3m-app/SET_PREFERRED_ACCOUNT', FRAME_SWITCH_NETWORK_ERROR: '@w3m-frame/SWITCH_NETWORK_ERROR', FRAME_SWITCH_NETWORK_SUCCESS: '@w3m-frame/SWITCH_NETWORK_SUCCESS', @@ -55,7 +59,15 @@ export const W3mFrameConstants = { FRAME_SYNC_THEME_SUCCESS: '@w3m-frame/SYNC_THEME_SUCCESS', FRAME_SYNC_THEME_ERROR: '@w3m-frame/SYNC_THEME_ERROR', FRAME_SYNC_DAPP_DATA_SUCCESS: '@w3m-frame/SYNC_DAPP_DATA_SUCCESS', - FRAME_SYNC_DAPP_DATA_ERROR: '@w3m-frame/SYNC_DAPP_DATA_ERROR' + FRAME_SYNC_DAPP_DATA_ERROR: '@w3m-frame/SYNC_DAPP_DATA_ERROR', + FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS: + '@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS', + FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR: + '@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR', + FRAME_INIT_SMART_ACCOUNT_SUCCESS: '@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS', + FRAME_INIT_SMART_ACCOUNT_ERROR: '@w3m-frame/INIT_SMART_ACCOUNT_ERROR', + FRAME_SET_PREFERRED_ACCOUNT_SUCCESS: '@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS', + FRAME_SET_PREFERRED_ACCOUNT_ERROR: '@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR' } as const export const W3mFrameRpcConstants = { diff --git a/packages/wallet/src/W3mFrameProvider.ts b/packages/wallet/src/W3mFrameProvider.ts index 482553a48f..7766dc9639 100644 --- a/packages/wallet/src/W3mFrameProvider.ts +++ b/packages/wallet/src/W3mFrameProvider.ts @@ -22,6 +22,11 @@ type UpdateEmailSecondaryOtpResolver = Resolver< > type SyncThemeResolver = Resolver type SyncDappDataResolver = Resolver +type SmartAccountEnabledNetworksResolver = Resolver< + W3mFrameTypes.Responses['FrameGetSmartAccountEnabledNetworksResponse'] +> +type InitSmartAccountResolver = Resolver +type SetPreferredAccountResolver = Resolver // -- Provider -------------------------------------------------------- export class W3mFrameProvider { @@ -55,6 +60,12 @@ export class W3mFrameProvider { private syncDappDataResolver: SyncDappDataResolver = undefined + private smartAccountEnabledNetworksResolver: SmartAccountEnabledNetworksResolver = undefined + + private initSmartAccountResolver: InitSmartAccountResolver = undefined + + private setPreferredAccountResolver: SetPreferredAccountResolver = undefined + public constructor(projectId: string) { this.w3mFrame = new W3mFrame(projectId, true) this.w3mFrame.events.onFrameEvent(event => { @@ -120,6 +131,19 @@ export class W3mFrameProvider { return this.onSyncDappDataSuccess() case W3mFrameConstants.FRAME_SYNC_DAPP_DATA_ERROR: return this.onSyncDappDataError(event) + case W3mFrameConstants.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS: + return this.onSmartAccountEnabledNetworksSuccess(event) + case W3mFrameConstants.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR: + return this.onSmartAccountEnabledNetworksError(event) + case W3mFrameConstants.FRAME_INIT_SMART_ACCOUNT_SUCCESS: + return this.onInitSmartAccountSuccess(event) + case W3mFrameConstants.FRAME_INIT_SMART_ACCOUNT_ERROR: + return this.onInitSmartAccountError(event) + case W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS: + return this.onPreferSmartAccountSuccess(event) + case W3mFrameConstants.FRAME_SET_PREFERRED_ACCOUNT_ERROR: + return this.onPreferSmartAccountError() + default: return null } @@ -246,6 +270,42 @@ export class W3mFrameProvider { }) } + public async getSmartAccountEnabledNetworks() { + await this.w3mFrame.frameLoadPromise + this.w3mFrame.events.postAppEvent({ + type: W3mFrameConstants.APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS + }) + + return new Promise( + (resolve, reject) => { + this.smartAccountEnabledNetworksResolver = { resolve, reject } + } + ) + } + + public async initSmartAccount() { + await this.w3mFrame.frameLoadPromise + this.w3mFrame.events.postAppEvent({ type: W3mFrameConstants.APP_INIT_SMART_ACCOUNT }) + + return new Promise( + (resolve, reject) => { + this.initSmartAccountResolver = { resolve, reject } + } + ) + } + + public async setPreferredAccount(type: 'eoa' | 'smartAccount') { + await this.w3mFrame.frameLoadPromise + this.w3mFrame.events.postAppEvent({ + type: W3mFrameConstants.APP_SET_PREFERRED_ACCOUNT, + payload: { type } + }) + + return new Promise((resolve, reject) => { + this.setPreferredAccountResolver = { resolve, reject } + }) + } + // -- Provider Methods ------------------------------------------------ public async connect(payload?: W3mFrameTypes.Requests['AppGetUserRequest']) { const chainId = payload?.chainId ?? this.getLastUsedChainId() ?? 1 @@ -336,6 +396,16 @@ export class W3mFrameProvider { }) } + public onInitSmartAccount(callback: (isDeployed: boolean) => void) { + this.w3mFrame.events.onFrameEvent(event => { + if (event.type === W3mFrameConstants.FRAME_INIT_SMART_ACCOUNT_SUCCESS) { + callback(event.payload.isDeployed) + } else if (event.type === W3mFrameConstants.FRAME_INIT_SMART_ACCOUNT_ERROR) { + callback(false) + } + }) + } + // -- Promise Handlers ------------------------------------------------ private onConnectEmailSuccess( event: Extract @@ -518,6 +588,47 @@ export class W3mFrameProvider { this.syncDappDataResolver?.reject(event.payload.message) } + private onSmartAccountEnabledNetworksSuccess( + event: Extract< + W3mFrameTypes.FrameEvent, + { type: '@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS' } + > + ) { + this.smartAccountEnabledNetworksResolver?.resolve(event.payload) + } + + private onSmartAccountEnabledNetworksError( + event: Extract< + W3mFrameTypes.FrameEvent, + { type: '@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR' } + > + ) { + this.smartAccountEnabledNetworksResolver?.reject(event.payload.message) + } + + private onInitSmartAccountSuccess( + event: Extract + ) { + this.initSmartAccountResolver?.resolve(event.payload) + } + + private onInitSmartAccountError( + event: Extract + ) { + this.initSmartAccountResolver?.reject(event.payload.message) + } + + private onPreferSmartAccountSuccess( + event: Extract + ) { + this.persistPreferredAccount(event.payload.type as 'eoa' | 'smartAccount') + this.setPreferredAccountResolver?.resolve(undefined) + } + + private onPreferSmartAccountError() { + this.setPreferredAccountResolver?.reject() + } + // -- Private Methods ------------------------------------------------- private setNewLastEmailLoginTime() { W3mFrameStorage.set(W3mFrameConstants.LAST_EMAIL_LOGIN_TIME, Date.now().toString()) @@ -536,10 +647,14 @@ export class W3mFrameProvider { } private setLastUsedChainId(chainId: number) { - W3mFrameStorage.set(W3mFrameConstants.LAST_USED_CHAIN_KEY, `${chainId}`) + W3mFrameStorage.set(W3mFrameConstants.LAST_USED_CHAIN_KEY, String(chainId)) } private getLastUsedChainId() { return Number(W3mFrameStorage.get(W3mFrameConstants.LAST_USED_CHAIN_KEY)) } + + private persistPreferredAccount(type: 'eoa' | 'smartAccount') { + W3mFrameStorage.set(W3mFrameConstants.PREFERRED_ACCOUNT_TYPE, type) + } } diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index dd4df3b65b..294f7e3eac 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -56,6 +56,8 @@ export const AppSyncDappDataRequest = z.object({ >, projectId: z.string() }) +export const AppSetPreferredAccountRequest = z.object({ type: z.string() }) + export const FrameConnectEmailResponse = z.object({ action: z.enum(['VERIFY_DEVICE', 'VERIFY_OTP']) }) @@ -68,12 +70,20 @@ export const FrameIsConnectedResponse = z.object({ isConnected: z.boolean() }) export const FrameGetChainIdResponse = z.object({ chainId: z.number() }) export const FrameSwitchNetworkResponse = z.object({ chainId: z.number() }) export const FrameUpdateEmailSecondaryOtpResolver = z.object({ newEmail: z.string().email() }) +export const FrameGetSmartAccountEnabledNetworksResponse = z.object({ + smartAccountEnabledNetworks: z.array(z.number()) +}) +export const FrameInitSmartAccountResponse = z.object({ + address: z.string(), + isDeployed: z.boolean() +}) +export const FrameSetPreferredAccountResponse = z.object({ type: z.string() }) + export const RpcResponse = z.any() export const RpcEthAccountsRequest = z.object({ method: z.literal('eth_accounts') }) - export const RpcEthBlockNumber = z.object({ method: z.literal('eth_blockNumber') }) @@ -272,6 +282,14 @@ export const W3mFrameSchema = { .or(z.object({ type: zType('APP_GET_CHAIN_ID') })) + .or(z.object({ type: zType('APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS') })) + + .or(z.object({ type: zType('APP_INIT_SMART_ACCOUNT') })) + + .or( + z.object({ type: zType('APP_SET_PREFERRED_ACCOUNT'), payload: AppSetPreferredAccountRequest }) + ) + .or( z.object({ type: zType('APP_RPC_REQUEST'), @@ -404,4 +422,33 @@ export const W3mFrameSchema = { .or(z.object({ type: zType('FRAME_SYNC_DAPP_DATA_ERROR'), payload: zError })) .or(z.object({ type: zType('FRAME_SYNC_DAPP_DATA_SUCCESS') })) + + .or( + z.object({ + type: zType('FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS'), + payload: FrameGetSmartAccountEnabledNetworksResponse + }) + ) + + .or( + z.object({ + type: zType('FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR'), + payload: zError + }) + ) + + .or( + z.object({ + type: zType('FRAME_INIT_SMART_ACCOUNT_SUCCESS'), + payload: FrameInitSmartAccountResponse + }) + ) + .or(z.object({ type: zType('FRAME_INIT_SMART_ACCOUNT_ERROR'), payload: zError })) + .or( + z.object({ + type: zType('FRAME_SET_PREFERRED_ACCOUNT_SUCCESS'), + payload: FrameSetPreferredAccountResponse + }) + ) + .or(z.object({ type: zType('FRAME_SET_PREFERRED_ACCOUNT_ERROR'), payload: zError })) } diff --git a/packages/wallet/src/W3mFrameTypes.ts b/packages/wallet/src/W3mFrameTypes.ts index b72cb33a9a..c567ae60e0 100644 --- a/packages/wallet/src/W3mFrameTypes.ts +++ b/packages/wallet/src/W3mFrameTypes.ts @@ -54,7 +54,9 @@ import { AppSyncThemeRequest, RpcEthChainId, FrameSwitchNetworkResponse, - AppSyncDappDataRequest + AppSyncDappDataRequest, + FrameGetSmartAccountEnabledNetworksResponse, + FrameInitSmartAccountResponse } from './W3mFrameSchema.js' export namespace W3mFrameTypes { @@ -81,6 +83,10 @@ export namespace W3mFrameTypes { FrameIsConnectedResponse: z.infer FrameUpdateEmailSecondaryOtpResolver: z.infer FrameSwitchNetworkResponse: z.infer + FrameGetSmartAccountEnabledNetworksResponse: z.infer< + typeof FrameGetSmartAccountEnabledNetworksResponse + > + FrameInitSmartAccountResponse: z.infer } export interface Network { From abf291056485ad2dc992398b02380da7f702d8d4 Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 4 Mar 2024 16:08:17 -0400 Subject: [PATCH 040/104] fix: secure-site url (#2025) --- apps/gallery/CHANGELOG.md | 10 + apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 + apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 + examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 + examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 + examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 + examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 + examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 + examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 + examples/vue-wagmi/package.json | 4 +- package-lock.json | 2148 +++++++++--------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 + packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 + packages/ethers/package.json | 18 +- packages/ethers5/CHANGELOG.md | 14 + packages/ethers5/package.json | 18 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 + packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 + packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 + packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 12 + packages/scaffold/package.json | 16 +- packages/siwe/CHANGELOG.md | 10 + packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 + packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- packages/wallet/src/W3mFrameConstants.ts | 2 +- 47 files changed, 1340 insertions(+), 1168 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index f5275030dd..2304214b02 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/common@4.0.13 + - @web3modal/ui@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 2c83186de9..5b919c35e9 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.12", + "version": "4.0.13", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.12", - "@web3modal/ui": "4.0.12", + "@web3modal/common": "4.0.13", + "@web3modal/ui": "4.0.13", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 0ae336b197..79f2b4f8c6 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/ethers@4.0.13 + - @web3modal/siwe@4.0.13 + - @web3modal/wagmi@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 4b293e38c5..e76854227a 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.12", + "version": "4.0.13", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -24,9 +24,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.12", - "@web3modal/siwe": "4.0.12", - "@web3modal/wagmi": "4.0.12", + "@web3modal/ethers": "4.0.13", + "@web3modal/siwe": "4.0.13", + "@web3modal/wagmi": "4.0.13", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 625156c6e4..168dfc7475 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/ethers5@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 900435439d..57323e3299 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.12", + "version": "4.0.13", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.12", + "@web3modal/ethers5": "4.0.13", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 55e16686fc..1658f2e63f 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/wagmi@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index abede3bd92..d58f225395 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.12", + "version": "4.0.13", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.12", + "@web3modal/wagmi": "4.0.13", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index bca35d8b0b..7a00859b4f 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/wagmi@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 2a5b18bd8a..4d59c75d4d 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.12", + "version": "4.0.13", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.12", + "@web3modal/wagmi": "4.0.13", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 72855f55e4..e414570f67 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/ethers5@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index a287765a2d..fafe5e3bbf 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.12", + "version": "4.0.13", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.12", + "@web3modal/ethers5": "4.0.13", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 837e73c7fb..57a84f0721 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/wagmi@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index e65700fd12..74d27aa263 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.12", + "version": "4.0.13", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.12", + "@web3modal/wagmi": "4.0.13", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 111d1cef9b..22cbbedf63 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/ethers5@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index bb82a8e8b1..8668eeaf42 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.12", + "version": "4.0.13", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.12", + "@web3modal/ethers5": "4.0.13", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index c763f7b47e..cc0865ff9f 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/wagmi@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 39d555dbbe..3a87ad5ca2 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.12", + "version": "4.0.13", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.12", + "@web3modal/wagmi": "4.0.13", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 01eeae4273..88b9316e43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { - "@web3modal/common": "4.0.12-0c59f84f.0", - "@web3modal/ui": "4.0.12-0c59f84f.0", + "@web3modal/common": "4.0.12", + "@web3modal/ui": "4.0.12", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.12-0c59f84f.0", - "@web3modal/siwe": "4.0.12-0c59f84f.0", - "@web3modal/wagmi": "4.0.12-0c59f84f.0", + "@web3modal/ethers": "4.0.12", + "@web3modal/siwe": "4.0.12", + "@web3modal/wagmi": "4.0.12", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { - "@web3modal/ethers5": "4.0.12-0c59f84f.0", + "@web3modal/ethers5": "4.0.12", "ethers": "5.7.2" }, "devDependencies": { @@ -170,11 +170,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.12-0c59f84f.0", + "@web3modal/wagmi": "4.0.12", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -184,10 +184,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.12-0c59f84f.0", + "@web3modal/wagmi": "4.0.12", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -250,9 +250,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { - "@web3modal/ethers5": "4.0.12-0c59f84f.0", + "@web3modal/ethers5": "4.0.12", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -311,10 +311,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.12-0c59f84f.0", + "@web3modal/wagmi": "4.0.12", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -328,9 +328,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { - "@web3modal/ethers5": "4.0.12-0c59f84f.0", + "@web3modal/ethers5": "4.0.12", "ethers": "5.7.2" }, "devDependencies": { @@ -386,11 +386,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.12-0c59f84f.0" + "@web3modal/wagmi": "4.0.12" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -411,12 +411,12 @@ "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1115,20 +1115,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1216,9 +1216,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", - "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", + "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -1367,9 +1367,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "engines": { "node": ">=6.9.0" } @@ -1477,13 +1477,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1503,9 +1503,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -2441,13 +2441,13 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.23.3" }, @@ -2656,13 +2656,13 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz", - "integrity": "sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "babel-plugin-polyfill-corejs2": "^0.4.8", "babel-plugin-polyfill-corejs3": "^0.9.0", "babel-plugin-polyfill-regenerator": "^0.5.5", @@ -2832,13 +2832,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", - "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", @@ -2891,7 +2891,7 @@ "@babel/plugin-transform-new-target": "^7.23.3", "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", "@babel/plugin-transform-object-super": "^7.23.3", "@babel/plugin-transform-optional-catch-binding": "^7.23.4", "@babel/plugin-transform-optional-chaining": "^7.23.4", @@ -2933,12 +2933,12 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.23.3.tgz", - "integrity": "sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.0.tgz", + "integrity": "sha512-cum/nSi82cDaSJ21I4PgLTVlj0OXovFk6GRguJYe/IKg6y6JHLTbJhybtX4k35WT9wdeJfEVjycTixMhBHd0Dg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", "@babel/plugin-transform-flow-strip-types": "^7.23.3" }, "engines": { @@ -3097,9 +3097,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -3108,22 +3108,22 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -3131,8 +3131,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -3141,9 +3141,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -4666,9 +4666,9 @@ "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "dependencies": { "@emotion/memoize": "^0.8.1" } @@ -6439,13 +6439,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", - "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -6460,9 +6460,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -6483,9 +6483,9 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", - "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -6615,12 +6615,20 @@ "node": ">=14.0.0" } }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/safe-event-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", + "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@metamask/json-rpc-engine": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.2.tgz", - "integrity": "sha512-dVjBPlni4CoiBpESVqrxh6k4OR14w6GRXKSSXHFuITjuhALE42gNCkXTpL4cjNeOBUgTba3eGe5EI8cyc2QLRg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", + "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", "dependencies": { - "@metamask/rpc-errors": "^6.1.0", + "@metamask/rpc-errors": "^6.2.1", "@metamask/safe-event-emitter": "^3.0.0", "@metamask/utils": "^8.3.0" }, @@ -6628,6 +6636,14 @@ "node": ">=16.0.0" } }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", + "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.3.0.tgz", @@ -6659,33 +6675,6 @@ "node": ">=12.0.0" } }, - "node_modules/@metamask/object-multiplex/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/@metamask/object-multiplex/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@metamask/object-multiplex/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/@metamask/onboarding": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz", @@ -6706,11 +6695,6 @@ "node": ">=14.0.0" } }, - "node_modules/@metamask/post-message-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/@metamask/post-message-stream/node_modules/process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", @@ -6760,20 +6744,10 @@ "node": ">=14.0.0" } }, - "node_modules/@metamask/providers/node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" - }, - "node_modules/@metamask/providers/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" - }, "node_modules/@metamask/rpc-errors": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.2.0.tgz", - "integrity": "sha512-cSpYlHQiITfyFiBUXazCbHrxlOF5vl6ZG4ppll107/8N5f+WSFlJJPrkykbj6Hyi1bD2/BEBzmOFz47VqxOhKg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.2.1.tgz", + "integrity": "sha512-VTgWkjWLzb0nupkFl1duQi9Mk8TGT9rsdnQg6DeRrYEFxtFOh0IF8nAwxM/4GWqDl6uIB06lqUBgUrAVWl62Bw==", "dependencies": { "@metamask/utils": "^8.3.0", "fast-safe-stringify": "^2.0.6" @@ -6801,12 +6775,9 @@ } }, "node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", - "engines": { - "node": ">=12.0.0" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" }, "node_modules/@metamask/sdk": { "version": "0.14.3", @@ -6867,6 +6838,14 @@ "uuid": "^8.3.2" } }, + "node_modules/@metamask/sdk-communication-layer/node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/@metamask/sdk-communication-layer/node_modules/utf-8-validate": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.3.tgz", @@ -6915,14 +6894,6 @@ "@babel/runtime": "^7.20.6" } }, - "node_modules/@metamask/sdk/node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, "node_modules/@metamask/sdk/node_modules/i18next": { "version": "22.5.1", "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz", @@ -6945,33 +6916,6 @@ "@babel/runtime": "^7.20.6" } }, - "node_modules/@metamask/sdk/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/@metamask/sdk/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@metamask/sdk/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/@metamask/utils": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", @@ -8432,9 +8376,9 @@ } }, "node_modules/@react-native-async-storage/async-storage": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.2.tgz", - "integrity": "sha512-nZpzT4Wz1OkVdQaZP/awpDCTKiPzdmG0PYmRF37ZeJlfwlwOg55in0TP2YUOW0MhOCRiNMomWWLojDLv5j2OIw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.3.tgz", + "integrity": "sha512-Ov3wjuqxHd62tLYfgTjxj77YRYWra3A4Fi8uICIPcePgNO2WkS5B0ADXt9e/JLzSCNqVlXCq4Fir/gHmZTU9ww==", "dependencies": { "merge-options": "^3.0.4" }, @@ -8443,20 +8387,20 @@ } }, "node_modules/@react-native-community/cli": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.2.tgz", - "integrity": "sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.6.tgz", + "integrity": "sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==", "peer": true, "dependencies": { - "@react-native-community/cli-clean": "12.3.2", - "@react-native-community/cli-config": "12.3.2", - "@react-native-community/cli-debugger-ui": "12.3.2", - "@react-native-community/cli-doctor": "12.3.2", - "@react-native-community/cli-hermes": "12.3.2", - "@react-native-community/cli-plugin-metro": "12.3.2", - "@react-native-community/cli-server-api": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", - "@react-native-community/cli-types": "12.3.2", + "@react-native-community/cli-clean": "12.3.6", + "@react-native-community/cli-config": "12.3.6", + "@react-native-community/cli-debugger-ui": "12.3.6", + "@react-native-community/cli-doctor": "12.3.6", + "@react-native-community/cli-hermes": "12.3.6", + "@react-native-community/cli-plugin-metro": "12.3.6", + "@react-native-community/cli-server-api": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "@react-native-community/cli-types": "12.3.6", "chalk": "^4.1.2", "commander": "^9.4.1", "deepmerge": "^4.3.0", @@ -8475,12 +8419,12 @@ } }, "node_modules/@react-native-community/cli-clean": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz", - "integrity": "sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz", + "integrity": "sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", "execa": "^5.0.0" } @@ -8538,12 +8482,12 @@ } }, "node_modules/@react-native-community/cli-config": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.2.tgz", - "integrity": "sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.6.tgz", + "integrity": "sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", "cosmiconfig": "^5.1.0", "deepmerge": "^4.3.0", @@ -8696,31 +8640,30 @@ } }, "node_modules/@react-native-community/cli-debugger-ui": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz", - "integrity": "sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz", + "integrity": "sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==", "peer": true, "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz", - "integrity": "sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz", + "integrity": "sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==", "peer": true, "dependencies": { - "@react-native-community/cli-config": "12.3.2", - "@react-native-community/cli-platform-android": "12.3.2", - "@react-native-community/cli-platform-ios": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-config": "12.3.6", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-platform-ios": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", "command-exists": "^1.2.8", "deepmerge": "^4.3.0", "envinfo": "^7.10.0", "execa": "^5.0.0", "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5", "node-stream-zip": "^1.9.1", "ora": "^5.4.1", "semver": "^7.5.2", @@ -8778,12 +8721,6 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "peer": true - }, "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -8821,16 +8758,15 @@ } }, "node_modules/@react-native-community/cli-hermes": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz", - "integrity": "sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz", + "integrity": "sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==", "peer": true, "dependencies": { - "@react-native-community/cli-platform-android": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" + "hermes-profile-transformer": "^0.0.6" } }, "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { @@ -8873,12 +8809,6 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-hermes/node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "peer": true - }, "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8892,12 +8822,12 @@ } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz", - "integrity": "sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz", + "integrity": "sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.2.4", @@ -9000,12 +8930,12 @@ } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz", - "integrity": "sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz", + "integrity": "sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.0.12", @@ -9108,19 +9038,19 @@ } }, "node_modules/@react-native-community/cli-plugin-metro": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz", - "integrity": "sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz", + "integrity": "sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==", "peer": true }, "node_modules/@react-native-community/cli-server-api": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz", - "integrity": "sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz", + "integrity": "sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==", "peer": true, "dependencies": { - "@react-native-community/cli-debugger-ui": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-debugger-ui": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", @@ -9250,9 +9180,9 @@ } }, "node_modules/@react-native-community/cli-tools": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz", - "integrity": "sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz", + "integrity": "sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==", "peer": true, "dependencies": { "appdirsjs": "^1.2.4", @@ -9414,9 +9344,9 @@ } }, "node_modules/@react-native-community/cli-types": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.2.tgz", - "integrity": "sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.6.tgz", + "integrity": "sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==", "peer": true, "dependencies": { "joi": "^17.2.1" @@ -9595,33 +9525,6 @@ "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native/codegen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native/codegen/node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", - "peer": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@react-native/codegen/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -9632,31 +9535,6 @@ "concat-map": "0.0.1" } }, - "node_modules/@react-native/codegen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native/codegen/node_modules/flow-parser": { - "version": "0.206.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", - "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/@react-native/codegen/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -9677,48 +9555,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@react-native/codegen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/codegen/node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", - "peer": true, - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.21.0", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, "node_modules/@react-native/codegen/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9731,83 +9567,36 @@ "node": "*" } }, - "node_modules/@react-native/codegen/node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "node_modules/@react-native/community-cli-plugin": { + "version": "0.73.17", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz", + "integrity": "sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==", "peer": true, "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" + "@react-native-community/cli-server-api": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "@react-native/dev-middleware": "0.73.8", + "@react-native/metro-babel-transformer": "0.73.15", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "readline": "^1.3.0" }, "engines": { - "node": ">= 4" + "node": ">=18" } }, - "node_modules/@react-native/codegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@react-native/community-cli-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native/codegen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/codegen/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.73.16", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz", - "integrity": "sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ==", - "peer": true, - "dependencies": { - "@react-native-community/cli-server-api": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", - "@react-native/dev-middleware": "0.73.7", - "@react-native/metro-babel-transformer": "0.73.15", - "chalk": "^4.0.0", - "execa": "^5.1.1", - "metro": "^0.80.3", - "metro-config": "^0.80.3", - "metro-core": "^0.80.3", - "node-fetch": "^2.2.0", - "readline": "^1.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" }, @@ -9862,9 +9651,9 @@ } }, "node_modules/@react-native/dev-middleware": { - "version": "0.73.7", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz", - "integrity": "sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg==", + "version": "0.73.8", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz", + "integrity": "sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==", "peer": true, "dependencies": { "@isaacs/ttlcache": "^1.4.1", @@ -9876,7 +9665,8 @@ "node-fetch": "^2.2.0", "open": "^7.0.3", "serve-static": "^1.13.1", - "temp-dir": "^2.0.0" + "temp-dir": "^2.0.0", + "ws": "^6.2.2" }, "engines": { "node": ">=18" @@ -9913,6 +9703,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/@react-native/gradle-plugin": { "version": "0.73.4", "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz", @@ -10284,9 +10083,9 @@ } }, "node_modules/@safe-global/safe-gateway-typescript-sdk": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.15.0.tgz", - "integrity": "sha512-zAzhPgUwzdp89ZrZwCAOImUyAQMQE0LQKcK4vLO5eMbfAcNOxz5g4eVdBRBRa+kVXxjyW5wii58ZlGaYUVBa7g==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.18.0.tgz", + "integrity": "sha512-Do+zK2uyeaXHyQsZ0JVjAQYnOox8QoBiezdBVdDGlztQTWW8QbL0J7Us2XaXEXJAYwvrt58wvIn3iLOs0lmkwQ==", "engines": { "node": ">=16" } @@ -10485,12 +10284,12 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.2.tgz", - "integrity": "sha512-iwUxrFm/ZFCXhzhtZ6JnoJzAsqUrVfBAZUTQj8ypXGtIjwXZpKqmgYiuqrDERiydDI5gesqvsC4Rqe57GGhbVg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.3.tgz", + "integrity": "sha512-c2aYH2Wu1RVE3rLlVgg2kQOBJGM0WbjReQi5DnPTm2Zb7F0gk7J2aeQeaX2u/lQZoHl6gv8Oac7mt9alU3+f4A==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10498,15 +10297,15 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.2.tgz", - "integrity": "sha512-ZDMY63xJVsJl7ei/yIMv9nx8OiEOulwNnQOUDGpIvzoBrcbvYwiMjIMe5mP5J4fUmttKkpiTKwta/7IUriAn9w==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.4.tgz", + "integrity": "sha512-AW2WUZmBAzgO3V3ovKtsUbI3aBNMeQKFDumoqkNxaVDWF/xfnxAWqBKDr/NuG7c06N2Rm4xeZLPiJH/d+na0HA==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.2", - "@smithy/types": "^2.10.0", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/types": "^2.10.1", "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.2", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { @@ -10514,18 +10313,18 @@ } }, "node_modules/@smithy/core": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.3.tgz", - "integrity": "sha512-8cT/swERvU1EUMuJF914+psSeVy4+NcNhbRe1WEKN1yIMPE5+Tq5EaPq1HWjKCodcdBIyU9ViTjd62XnebXMHA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.5.tgz", + "integrity": "sha512-Rrc+e2Jj6Gu7Xbn0jvrzZlSiP2CZocIOfZ9aNUA82+1sa6GBnxqL9+iZ9EKHeD9aqD1nU8EK4+oN2EiFpSv7Yw==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-retry": "^2.1.2", - "@smithy/middleware-serde": "^2.1.2", - "@smithy/protocol-http": "^3.2.0", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/util-middleware": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-retry": "^2.1.4", + "@smithy/middleware-serde": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { @@ -10533,15 +10332,15 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.2.tgz", - "integrity": "sha512-a2xpqWzhzcYwImGbFox5qJLf6i5HKdVeOVj7d6kVFElmbS2QW2T4HmefRc5z1huVArk9bh5Rk1NiFp9YBCXU3g==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.4.tgz", + "integrity": "sha512-DdatjmBZQnhGe1FhI8gO98f7NmvQFSDiZTwC3WMvLTCKQUY+Y1SVkhJqIuLu50Eb7pTheoXQmK+hKYUgpUWsNA==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.2", - "@smithy/property-provider": "^2.1.2", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/property-provider": "^2.1.3", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", "tslib": "^2.5.0" }, "engines": { @@ -10549,37 +10348,37 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.2.tgz", - "integrity": "sha512-2PHrVRixITHSOj3bxfZmY93apGf8/DFiyhRh9W0ukfi07cvlhlRonZ0fjgcqryJjUZ5vYHqqmfIE/Qe1HM9mlw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.3.tgz", + "integrity": "sha512-rGlCVuwSDv6qfKH4/lRxFjcZQnIE0LZ3D4lkMHg7ZSltK9rA74r0VuGSvWVQ4N/d70VZPaniFhp4Z14QYZsa+A==", "dev": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.2.tgz", - "integrity": "sha512-sIGMVwa/8h6eqNjarI3F07gvML3mMXcqBe+BINNLuKsVKXMNBN6wRzeZbbx7lfiJDEHAP28qRns8flHEoBB7zw==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.3.tgz", + "integrity": "sha512-Fn/KYJFo6L5I4YPG8WQb2hOmExgRmNpVH5IK2zU3JKrY5FKW7y9ar5e0BexiIC9DhSKqKX+HeWq/Y18fq7Dkpw==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.2.0", - "@smithy/querystring-builder": "^2.1.2", - "@smithy/types": "^2.10.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/querystring-builder": "^2.1.3", + "@smithy/types": "^2.10.1", "@smithy/util-base64": "^2.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.2.tgz", - "integrity": "sha512-3Sgn4s0g4xud1M/j6hQwYCkz04lVJ24wvCAx4xI26frr3Ao6v0o2VZkBpUySTeQbMUBp2DhuzJ0fV1zybzkckw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.3.tgz", + "integrity": "sha512-FsAPCUj7VNJIdHbSxMd5uiZiF20G2zdSDgrgrDrHqIs/VMxK85Vqk5kMVNNDMCZmMezp6UKnac0B4nAyx7HJ9g==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" @@ -10589,12 +10388,12 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.2.tgz", - "integrity": "sha512-qdgKhkFYxDJnKecx2ANwz3JRkXjm0qDgEnAs5BIfb2z/XqA2l7s9BTH7GTC/RR4E8h6EDCeb5rM2rnARxviqIg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.3.tgz", + "integrity": "sha512-wkra7d/G4CbngV4xsjYyAYOvdAhahQje/WymuQdVEnXFExJopEu7fbL5AEAlBPgWHXwu94VnCSG00gVzRfExyg==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" } }, @@ -10611,13 +10410,13 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz", - "integrity": "sha512-XEWtul1tHP31EtUIobEyN499paUIbnCTRtjY+ciDCEXW81lZmpjrDG3aL0FxJDPnvatVQuMV1V5eg6MCqTFaLQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.3.tgz", + "integrity": "sha512-aJduhkC+dcXxdnv5ZpM3uMmtGmVFKx412R1gbeykS5HXDmRU6oSsyy2SoHENCkfOGKAQOjVE2WVqDJibC0d21g==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.2.0", - "@smithy/types": "^2.10.0", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10625,17 +10424,17 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.2.tgz", - "integrity": "sha512-72qbmVwaWcLOd/OT52fszrrlXywPwciwpsRiIk/dIvpcwkpGE9qrYZ2bt/SYcA/ma8Rz9Ni2AbBuSXLDYISS+A==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.4.tgz", + "integrity": "sha512-4yjHyHK2Jul4JUDBo2sTsWY9UshYUnXeb/TAK/MTaPEb8XQvDmpwSFnfIRDU45RY1a6iC9LCnmJNg/yHyfxqkw==", "dev": true, "dependencies": { - "@smithy/middleware-serde": "^2.1.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/shared-ini-file-loader": "^2.3.2", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-middleware": "^2.1.2", + "@smithy/middleware-serde": "^2.1.3", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/shared-ini-file-loader": "^2.3.4", + "@smithy/types": "^2.10.1", + "@smithy/url-parser": "^2.1.3", + "@smithy/util-middleware": "^2.1.3", "tslib": "^2.5.0" }, "engines": { @@ -10643,18 +10442,18 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.2.tgz", - "integrity": "sha512-tlvSK+v9bPHHb0dLWvEaFW2Iz0IeA57ISvSaso36I33u8F8wYqo5FCvenH7TgMVBx57jyJBXOmYCZa9n5gdJIg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.4.tgz", + "integrity": "sha512-Cyolv9YckZTPli1EkkaS39UklonxMd08VskiuMhURDjC0HHa/AD6aK/YoD21CHv9s0QLg0WMLvk9YeLTKkXaFQ==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.2", - "@smithy/protocol-http": "^3.2.0", - "@smithy/service-error-classification": "^2.1.2", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/protocol-http": "^3.2.1", + "@smithy/service-error-classification": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", + "@smithy/util-middleware": "^2.1.3", + "@smithy/util-retry": "^2.1.3", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -10663,12 +10462,12 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.2.tgz", - "integrity": "sha512-XNU6aVIhlSbjuo2XsfZ7rd4HhjTXDlNWxAmhlBfViTW1TNK02CeWdeEntp5XtQKYD//pyTIbYi35EQvIidAkOw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.3.tgz", + "integrity": "sha512-s76LId+TwASrHhUa9QS4k/zeXDUAuNuddKklQzRgumbzge5BftVXHXIqL4wQxKGLocPwfgAOXWx+HdWhQk9hTg==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10676,12 +10475,12 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.2.tgz", - "integrity": "sha512-EPGaHGd4XmZcaRYjbhyqiqN/Q/ESxXu5e5TK24CTZUe99y8/XCxmiX8VLMM4H0DI7K3yfElR0wPAAvceoSkTgw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.3.tgz", + "integrity": "sha512-opMFufVQgvBSld/b7mD7OOEBxF6STyraVr1xel1j0abVILM8ALJvRoFbqSWHGmaDlRGIiV9Q5cGbWi0sdiEaLQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10689,14 +10488,14 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.2.tgz", - "integrity": "sha512-QXvpqHSijAm13ZsVkUo92b085UzDvYP1LblWTb3uWi9WilhDvYnVyPLXaryLhOWZ2YvdhK2170T3ZBqtg+quIQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.4.tgz", + "integrity": "sha512-nqazHCp8r4KHSFhRQ+T0VEkeqvA0U+RhehBSr1gunUuNW3X7j0uDrWBxB2gE9eutzy6kE3Y7L+Dov/UXT871vg==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.2", - "@smithy/shared-ini-file-loader": "^2.3.2", - "@smithy/types": "^2.10.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.3.4", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10704,15 +10503,15 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.0.tgz", - "integrity": "sha512-Mf2f7MMy31W8LisJ9O+7J5cKiNwBwBBLU6biQ7/sFSFdhuOxPN7hOPoZ8vlaFjvrpfOUJw9YOpjGyNTKuvomOQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.1.tgz", + "integrity": "sha512-HCkb94soYhJMxPCa61wGKgmeKpJ3Gftx1XD6bcWEB2wMV1L9/SkQu/6/ysKBnbOzWRE01FGzwrTxucHypZ8rdg==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.2", - "@smithy/protocol-http": "^3.2.0", - "@smithy/querystring-builder": "^2.1.2", - "@smithy/types": "^2.10.0", + "@smithy/abort-controller": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/querystring-builder": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10720,12 +10519,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.2.tgz", - "integrity": "sha512-yaXCVFKzxbSXqOoyA7AdAgXhwdjiLeui7n2P6XLjBCz/GZFdLUJgSY6KL1PevaxT4REMwUSs/bSHAe/0jdzEHw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.3.tgz", + "integrity": "sha512-bMz3se+ySKWNrgm7eIiQMa2HO/0fl2D0HvLAdg9pTMcpgp4SqOAh6bz7Ik6y7uQqSrk4rLjIKgbQ6yzYgGehCQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10733,12 +10532,12 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.0.tgz", - "integrity": "sha512-VRp0YITYIQum+rX4zeZ3cW1wl9r90IQzQN+VLS1NxdSMt6NLsJiJqR9czTxlaeWNrLHsFAETmjmdrS48Ug1liA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.1.tgz", + "integrity": "sha512-KLrQkEw4yJCeAmAH7hctE8g9KwA7+H2nSJwxgwIxchbp/L0B5exTdOQi9D5HinPLlothoervGmhpYKelZ6AxIA==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10746,12 +10545,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.2.tgz", - "integrity": "sha512-wk6QpuvBBLJF5w8aADsZOtxaHY9cF5MZe1Ry3hSqqBxARdUrMoXi/jukUz5W0ftXGlbA398IN8dIIUj3WXqJXg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.3.tgz", + "integrity": "sha512-kFD3PnNqKELe6m9GRHQw/ftFFSZpnSeQD4qvgDB6BQN6hREHELSosVFUMPN4M3MDKN2jAwk35vXHLoDrNfKu0A==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" }, @@ -10760,12 +10559,12 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.2.tgz", - "integrity": "sha512-z1yL5Iiagm/UxVy1tcuTFZdfOBK/QtYeK6wfClAJ7cOY7kIaYR6jn1cVXXJmhAQSh1b2ljP4xiZN4Ybj7Tbs5w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.3.tgz", + "integrity": "sha512-3+CWJoAqcBMR+yvz6D+Fc5VdoGFtfenW6wqSWATWajrRMGVwJGPT3Vy2eb2bnMktJc4HU4bpjeovFa566P3knQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10773,24 +10572,24 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.2.tgz", - "integrity": "sha512-R+gL1pAPuWkH6unFridk57wDH5PFY2IlVg2NUjSAjoaIaU+sxqKf/7AOWIcx9Bdn+xY0/4IRQ69urlC+F3I9gg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.3.tgz", + "integrity": "sha512-iUrpSsem97bbXHHT/v3s7vaq8IIeMo6P6cXdeYHrx0wOJpMeBGQF7CB0mbJSiTm3//iq3L55JiEm8rA7CTVI8A==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0" + "@smithy/types": "^2.10.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.2.tgz", - "integrity": "sha512-idHGDJB+gBh+aaIjmWj6agmtNWftoyAenErky74hAtKyUaCvfocSBgEJ2pQ6o68svBluvGIj4NGFgJu0198mow==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.4.tgz", + "integrity": "sha512-CiZmPg9GeDKbKmJGEFvJBsJcFnh0AQRzOtQAzj1XEa8N/0/uSN/v1LYzgO7ry8hhO8+9KB7+DhSW0weqBra4Aw==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10798,16 +10597,16 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.2.tgz", - "integrity": "sha512-DdPWaNGIbxzyocR3ncH8xlxQgsqteRADEdCPoivgBzwv17UzKy2obtdi2vwNc5lAJ955bGEkkWef9O7kc1Eocg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.3.tgz", + "integrity": "sha512-Jq4iPPdCmJojZTsPePn4r1ULShh6ONkokLuxp1Lnk4Sq7r7rJp4HlA1LbPBq4bD64TIzQezIpr1X+eh5NYkNxw==", "dev": true, "dependencies": { - "@smithy/eventstream-codec": "^2.1.2", + "@smithy/eventstream-codec": "^2.1.3", "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.2", + "@smithy/util-middleware": "^2.1.3", "@smithy/util-uri-escape": "^2.1.1", "@smithy/util-utf8": "^2.1.1", "tslib": "^2.5.0" @@ -10817,16 +10616,16 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.0.tgz", - "integrity": "sha512-6/jxk0om9l2s9BcgHtrBn+Hd3xcFGDzxfEJ2FvGpZxIz0S7bgvZg1gyR66O1xf1w9WZBH+W7JClhfSn2gETINw==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.2.tgz", + "integrity": "sha512-ntAFYN51zu3N3mCd95YFcFi/8rmvm//uX+HnK24CRbI6k5Rjackn0JhgKz5zOx/tbNvOpgQIwhSX+1EvEsBLbA==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-stack": "^2.1.2", - "@smithy/protocol-http": "^3.2.0", - "@smithy/types": "^2.10.0", - "@smithy/util-stream": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.4", + "@smithy/middleware-stack": "^2.1.3", + "@smithy/protocol-http": "^3.2.1", + "@smithy/types": "^2.10.1", + "@smithy/util-stream": "^2.1.3", "tslib": "^2.5.0" }, "engines": { @@ -10834,9 +10633,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.0.tgz", - "integrity": "sha512-QYXQmpIebS8/jYXgyJjCanKZbI4Rr8tBVGBAIdDhA35f025TVjJNW69FJ0TGiDqt+lIGo037YIswq2t2Y1AYZQ==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.1.tgz", + "integrity": "sha512-hjQO+4ru4cQ58FluQvKKiyMsFg0A6iRpGm2kqdH8fniyNd2WyanoOsYJfMX/IFLuLxEoW6gnRkNZy1y6fUUhtA==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -10846,13 +10645,13 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.2.tgz", - "integrity": "sha512-KBPi740ciTujUaY+RfQuPABD0QFmgSBN5qNVDCGTryfsbG4jkwC0YnElSzi72m24HegMyxzZDLG4Oh4/97mw2g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.3.tgz", + "integrity": "sha512-X1NRA4WzK/ihgyzTpeGvI9Wn45y8HmqF4AZ/FazwAv8V203Ex+4lXqcYI70naX9ETqbqKVzFk88W6WJJzCggTQ==", "dev": true, "dependencies": { - "@smithy/querystring-parser": "^2.1.2", - "@smithy/types": "^2.10.0", + "@smithy/querystring-parser": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" } }, @@ -10916,14 +10715,14 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.2.tgz", - "integrity": "sha512-YmojdmsE7VbvFGJ/8btn/5etLm1HOQkgVX6nMWlB0yBL/Vb//s3aTebUJ66zj2+LNrBS3B9S+18+LQU72Yj0AQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.4.tgz", + "integrity": "sha512-J6XAVY+/g7jf03QMnvqPyU+8jqGrrtXoKWFVOS+n1sz0Lg8HjHJ1ANqaDN+KTTKZRZlvG8nU5ZrJOUL6VdwgcQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.2", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", + "@smithy/property-provider": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -10932,17 +10731,17 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.1.tgz", - "integrity": "sha512-kof7M9Q2qP5yaQn8hHJL3KwozyvIfLe+ys7feifSul6gBAAeoraibo/MWqotb/I0fVLMlCMDwn7WXFsGUwnsew==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.3.tgz", + "integrity": "sha512-ttUISrv1uVOjTlDa3nznX33f0pthoUlP+4grhTvOzcLhzArx8qHB94/untGACOG3nlf8vU20nI2iWImfzoLkYA==", "dev": true, "dependencies": { - "@smithy/config-resolver": "^2.1.2", - "@smithy/credential-provider-imds": "^2.2.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/property-provider": "^2.1.2", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", + "@smithy/config-resolver": "^2.1.4", + "@smithy/credential-provider-imds": "^2.2.4", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/property-provider": "^2.1.3", + "@smithy/smithy-client": "^2.4.2", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10950,13 +10749,13 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.2.tgz", - "integrity": "sha512-2/REfdcJ20y9iF+9kSBRBsaoGzjT5dZ3E6/TA45GHJuJAb/vZTj76VLTcrl2iN3fWXiDK1B8RxchaLGbr7RxxA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.4.tgz", + "integrity": "sha512-/qAeHmK5l4yQ4/bCIJ9p49wDe9rwWtOzhPHblu386fwPNT3pxmodgcs9jDCV52yK9b4rB8o9Sj31P/7Vzka1cg==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.2", - "@smithy/types": "^2.10.0", + "@smithy/node-config-provider": "^2.2.4", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10976,12 +10775,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.2.tgz", - "integrity": "sha512-lvSOnwQ7iAajtWb1nAyy0CkOIn8d+jGykQOtt2NXDsPzOTfejZM/Uph+O/TmVgWoXdcGuw5peUMG2f5xEIl6UQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.3.tgz", + "integrity": "sha512-/+2fm7AZ2ozl5h8wM++ZP0ovE9/tiUUAHIbCfGfb3Zd3+Dyk17WODPKXBeJ/TnK5U+x743QmA0xHzlSm8I/qhw==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.0", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -10989,13 +10788,13 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.2.tgz", - "integrity": "sha512-pqifOgRqwLfRu+ks3awEKKqPeYxrHLwo4Yu2EarGzeoarTd1LVEyyf5qLE6M7IiCsxnXRhn9FoWIdZOC+oC/VQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.3.tgz", + "integrity": "sha512-Kbvd+GEMuozbNUU3B89mb99tbufwREcyx2BOX0X2+qHjq6Gvsah8xSDDgxISDwcOHoDqUWO425F0Uc/QIRhYkg==", "dev": true, "dependencies": { - "@smithy/service-error-classification": "^2.1.2", - "@smithy/types": "^2.10.0", + "@smithy/service-error-classification": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -11003,14 +10802,14 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.2.tgz", - "integrity": "sha512-AbGjvoSok7YeUKv9WRVRSChQfsufLR54YCAabTbaABRdIucywRQs29em0uAP6r4RLj+4aFZStWGYpFgT0P8UlQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.3.tgz", + "integrity": "sha512-HvpEQbP8raTy9n86ZfXiAkf3ezp1c3qeeO//zGqwZdrfaoOpGKQgF2Sv1IqZp7wjhna7pvczWaGUHjcOPuQwKw==", "dev": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.4.2", - "@smithy/node-http-handler": "^2.4.0", - "@smithy/types": "^2.10.0", + "@smithy/fetch-http-handler": "^2.4.3", + "@smithy/node-http-handler": "^2.4.1", + "@smithy/types": "^2.10.1", "@smithy/util-base64": "^2.1.1", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-hex-encoding": "^2.1.1", @@ -11047,13 +10846,13 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.2.tgz", - "integrity": "sha512-yxLC57GBDmbDmrnH+vJxsrbV4/aYUucBONkSRLZyJIVFAl/QJH+O/h+phITHDaxVZCYZAcudYJw4ERE32BJM7g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.3.tgz", + "integrity": "sha512-3R0wNFAQQoH9e4m+bVLDYNOst2qNxtxFgq03WoNHWTBOqQT3jFnOBRj1W51Rf563xDA5kwqjziksxn6RKkHB+Q==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.2", - "@smithy/types": "^2.10.0", + "@smithy/abort-controller": "^2.1.3", + "@smithy/types": "^2.10.1", "tslib": "^2.5.0" }, "engines": { @@ -11794,6 +11593,44 @@ "node": ">=8" } }, + "node_modules/@storybook/cli/node_modules/jscodeshift": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", + "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.23.3", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } + } + }, "node_modules/@storybook/cli/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -11880,6 +11717,16 @@ "node": ">= 10.0.0" } }, + "node_modules/@storybook/cli/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, "node_modules/@storybook/client-logger": { "version": "7.6.7", "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.7.tgz", @@ -11917,6 +11764,81 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/codemod/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@storybook/codemod/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@storybook/codemod/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/codemod/node_modules/jscodeshift": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", + "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/preset-flow": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@babel/register": "^7.22.15", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.23.3", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } + } + }, "node_modules/@storybook/codemod/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -11931,6 +11853,27 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/@storybook/codemod/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/codemod/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, "node_modules/@storybook/components": { "version": "7.6.7", "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.7.tgz", @@ -12006,9 +11949,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.18.tgz", - "integrity": "sha512-80CP7B8y4PzZF0GWx15/gVWRrB5y/bIjNI84NK3cmQJu0WZwvmj2WMA5LcofQFVfLqqCSp545+U2LsrVzX36Zg==", + "version": "18.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", + "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", "dependencies": { "undici-types": "~5.26.4" } @@ -12237,9 +12180,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.18.tgz", - "integrity": "sha512-80CP7B8y4PzZF0GWx15/gVWRrB5y/bIjNI84NK3cmQJu0WZwvmj2WMA5LcofQFVfLqqCSp545+U2LsrVzX36Zg==", + "version": "18.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", + "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", "dependencies": { "undici-types": "~5.26.4" } @@ -13183,9 +13126,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==" }, "node_modules/@types/ramda": { "version": "0.29.3", @@ -13719,42 +13662,42 @@ "dev": true }, "node_modules/@vue/compiler-core": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.19.tgz", - "integrity": "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", + "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", "peer": true, "dependencies": { "@babel/parser": "^7.23.9", - "@vue/shared": "3.4.19", + "@vue/shared": "3.4.21", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz", - "integrity": "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", + "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", "peer": true, "dependencies": { - "@vue/compiler-core": "3.4.19", - "@vue/shared": "3.4.19" + "@vue/compiler-core": "3.4.21", + "@vue/shared": "3.4.21" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz", - "integrity": "sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", + "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", "peer": true, "dependencies": { "@babel/parser": "^7.23.9", - "@vue/compiler-core": "3.4.19", - "@vue/compiler-dom": "3.4.19", - "@vue/compiler-ssr": "3.4.19", - "@vue/shared": "3.4.19", + "@vue/compiler-core": "3.4.21", + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21", "estree-walker": "^2.0.2", - "magic-string": "^0.30.6", - "postcss": "^8.4.33", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", "source-map-js": "^1.0.2" } }, @@ -13787,62 +13730,62 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz", - "integrity": "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", + "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", "peer": true, "dependencies": { - "@vue/compiler-dom": "3.4.19", - "@vue/shared": "3.4.19" + "@vue/compiler-dom": "3.4.21", + "@vue/shared": "3.4.21" } }, "node_modules/@vue/reactivity": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.19.tgz", - "integrity": "sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", "peer": true, "dependencies": { - "@vue/shared": "3.4.19" + "@vue/shared": "3.4.21" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.19.tgz", - "integrity": "sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", "peer": true, "dependencies": { - "@vue/reactivity": "3.4.19", - "@vue/shared": "3.4.19" + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz", - "integrity": "sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", "peer": true, "dependencies": { - "@vue/runtime-core": "3.4.19", - "@vue/shared": "3.4.19", + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.19.tgz", - "integrity": "sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", "peer": true, "dependencies": { - "@vue/compiler-ssr": "3.4.19", - "@vue/shared": "3.4.19" + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" }, "peerDependencies": { - "vue": "3.4.19" + "vue": "3.4.21" } }, "node_modules/@vue/shared": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz", - "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==", "peer": true }, "node_modules/@wagmi/connectors": { @@ -13991,6 +13934,14 @@ "tslib": "1.14.1" } }, + "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/@walletconnect/jsonrpc-http-connection/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -14526,6 +14477,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "node_modules/anser": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", @@ -14715,11 +14672,30 @@ "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -14783,6 +14759,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, "node_modules/array.prototype.tosorted": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", @@ -14837,6 +14825,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", @@ -15170,18 +15159,31 @@ "ieee754": "^1.1.13" } }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -15189,7 +15191,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -15552,9 +15554,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001589", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", - "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", + "version": "1.0.30001593", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001593.tgz", + "integrity": "sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==", "funding": [ { "type": "opencollective", @@ -16163,33 +16165,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -16391,9 +16366,9 @@ } }, "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dependencies": { "node-fetch": "^2.6.12" } @@ -16412,9 +16387,9 @@ } }, "node_modules/crossws": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.3.tgz", - "integrity": "sha512-bAdbYPj/ej8+WCVRVnjEr54WYI/LncI25G/pJPZteO2CXUQFrhj5IOCscw9qsYKGKTWs9NkimUtTjdp9SoLD9A==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz", + "integrity": "sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==", "peerDependencies": { "uWebSockets.js": "*" }, @@ -16750,6 +16725,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -17004,6 +16980,19 @@ "stream-shift": "^1.0.0" } }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -17048,9 +17037,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.681", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz", - "integrity": "sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==" + "version": "1.4.691", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.691.tgz", + "integrity": "sha512-vJ+/LmKja/St8Ofq4JGMFVZuwG7ECU6akjNSn2/g6nv8xbIBOWGlEs+WA8/3XaWkU0Nlyu0iFGgOxC4mpgFjgA==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -17138,9 +17127,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -17216,18 +17205,18 @@ } }, "node_modules/es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", @@ -17235,15 +17224,15 @@ "globalthis": "^1.0.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "hasown": "^2.0.1", "internal-slot": "^1.0.7", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", @@ -17256,10 +17245,10 @@ "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.14" }, @@ -17582,9 +17571,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -17760,27 +17749,29 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", + "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -17961,6 +17952,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/eslint/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -18192,6 +18189,14 @@ "node": ">=14.0.0" } }, + "node_modules/eth-block-tracker/node_modules/@metamask/safe-event-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", + "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/eth-json-rpc-filters": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz", @@ -18207,6 +18212,14 @@ "node": ">=14.0.0" } }, + "node_modules/eth-json-rpc-filters/node_modules/@metamask/safe-event-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", + "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/eth-json-rpc-filters/node_modules/pify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", @@ -18392,13 +18405,13 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -18555,10 +18568,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -18887,9 +18899,9 @@ "peer": true }, "node_modules/flow-parser": { - "version": "0.229.2", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.229.2.tgz", - "integrity": "sha512-T72XV2Izvl7yV6dhHhLaJ630Y6vOZJl6dnOS6dN0bPW9ExuREu7xGAf3omtcxX76POTuux9TJPu9ZpS48a/rdw==", + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", "engines": { "node": ">=0.4.0" } @@ -20204,11 +20216,12 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/is-generator-function": { @@ -20296,6 +20309,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -20359,12 +20373,11 @@ } }, "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-plain-object": { @@ -20578,10 +20591,9 @@ } }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", @@ -21315,20 +21327,20 @@ "peer": true }, "node_modules/jscodeshift": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", - "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "peer": true, "dependencies": { - "@babel/core": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/preset-flow": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@babel/register": "^7.22.15", + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", @@ -21336,7 +21348,7 @@ "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.23.3", + "recast": "^0.21.0", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, @@ -21345,17 +21357,13 @@ }, "peerDependencies": { "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } } }, "node_modules/jscodeshift/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -21366,10 +21374,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jscodeshift/node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21385,14 +21406,40 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jscodeshift/node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jscodeshift/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jscodeshift/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -21404,6 +21451,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -21450,11 +21498,6 @@ "node": ">=10.0.0" } }, - "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" - }, "node_modules/json-rpc-middleware-stream": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz", @@ -21468,31 +21511,12 @@ "node": ">=14.0.0" } }, - "node_modules/json-rpc-middleware-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/json-rpc-middleware-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/json-rpc-middleware-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/json-rpc-middleware-stream/node_modules/@metamask/safe-event-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", + "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "engines": { + "node": ">=12.0.0" } }, "node_modules/json-rpc-random-id": { @@ -21614,7 +21638,20 @@ "readable-stream": "^3.6.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.0.0" + } + }, + "node_modules/keccak/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/keyv": { @@ -22115,9 +22152,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -22308,14 +22345,6 @@ "node": ">=10" } }, - "node_modules/merge-options/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -22971,6 +23000,15 @@ "node": ">= 6" } }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/minipass": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", @@ -23643,14 +23681,15 @@ "peer": true }, "node_modules/nypm": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.6.tgz", - "integrity": "sha512-2CATJh3pd6CyNfU5VZM7qSwFu0ieyabkEdnogE30Obn1czrmOYiZ8DOZLe1yBdLKWoyD3Mcy2maUs+0MR3yVjQ==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", + "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", "dependencies": { - "citty": "^0.1.5", + "citty": "^0.1.6", + "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "ufo": "^1.3.2" + "ufo": "^1.4.0" }, "bin": { "nypm": "dist/cli.mjs" @@ -23807,33 +23846,6 @@ "readable-stream": "^2.3.3" } }, - "node_modules/obj-multiplex/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/obj-multiplex/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/obj-multiplex/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -23859,12 +23871,13 @@ } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -23877,6 +23890,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -23885,6 +23899,7 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -24464,33 +24479,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/peek-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/peek-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/peek-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -25015,11 +25003,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/pumpify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", @@ -25029,28 +25012,6 @@ "once": "^1.3.1" } }, - "node_modules/pumpify/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/pumpify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -25305,9 +25266,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -25386,9 +25347,9 @@ "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-focus-lock": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.1.tgz", - "integrity": "sha512-IXLwnTBrLTlKTpASZXqqXJ8oymWrgAlOfuuDYN4XCuN1YJ72dwX198UCaF1QqGUk5C3QOnlMik//n3ufcfe8Ig==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.2.tgz", + "integrity": "sha512-DDTbEiov0+RthESPVSTIdAWPPKic+op3sCcP+icbMRobvQNt7LuAlJ3KoarqQv5sCgKArru3kXmlmFTa27/CdQ==", "dependencies": { "@babel/runtime": "^7.0.0", "focus-lock": "^1.3.2", @@ -25442,18 +25403,18 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.73.4", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.4.tgz", - "integrity": "sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg==", + "version": "0.73.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.5.tgz", + "integrity": "sha512-iHgDArmF4CrhL0qTj+Rn+CBN5pZWUL9lUGl8ub+V9Hwu/vnzQQh8rTMVSwVd2sV6N76KjpE5a4TfIAHkpIHhKg==", "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native-community/cli": "12.3.2", - "@react-native-community/cli-platform-android": "12.3.2", - "@react-native-community/cli-platform-ios": "12.3.2", + "@react-native-community/cli": "12.3.6", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-platform-ios": "12.3.6", "@react-native/assets-registry": "0.73.1", "@react-native/codegen": "0.73.3", - "@react-native/community-cli-plugin": "0.73.16", + "@react-native/community-cli-plugin": "0.73.17", "@react-native/gradle-plugin": "0.73.4", "@react-native/js-polyfills": "0.73.1", "@react-native/normalize-colors": "0.73.2", @@ -25865,16 +25826,17 @@ } }, "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "node_modules/readdirp": { @@ -25912,14 +25874,14 @@ } }, "node_modules/recast": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.4.tgz", - "integrity": "sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==", + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.5.tgz", + "integrity": "sha512-M67zIddJiwXdfPQRYKJ0qZO1SLdH1I0hYeb0wzxA+pNOvAZiQHulWzuk+fYsEWRQ8VfZrgjyucqsCOtCyM01/A==", "dependencies": { - "assert": "^2.0.0", "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" }, "engines": { @@ -26431,6 +26393,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -26696,11 +26664,11 @@ } }, "node_modules/side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", "object-inspect": "^1.13.1" @@ -26775,15 +26743,6 @@ "node": ">=6" } }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/smartwrap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz", @@ -27125,32 +27084,13 @@ } }, "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -27183,11 +27123,27 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", @@ -27490,6 +27446,19 @@ "node": ">=6" } }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -27735,33 +27704,6 @@ "xtend": "~4.0.1" } }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -28281,9 +28223,9 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "node_modules/types-ramda": { - "version": "0.29.8", - "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.29.8.tgz", - "integrity": "sha512-+RTOlcwl1hEdNV1xfug3ofG6rny0hqQsFuBmS88vD4Lrh8Iys14IPlUH9QaGjCY46iCZgEDuCTLMLH/pOOsGKg==", + "version": "0.29.9", + "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.29.9.tgz", + "integrity": "sha512-B+VbLtW68J4ncG/rccKaYDhlirKlVH/Izh2JZUfaPJv+3Tl2jbbgYsB1pvole1vXKSgaPlAe/wgEdOnMdAu52A==", "dev": true, "dependencies": { "ts-toolbelt": "^9.6.0" @@ -28478,13 +28420,13 @@ } }, "node_modules/unplugin": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.7.1.tgz", - "integrity": "sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.8.0.tgz", + "integrity": "sha512-yGEQsodWICmgt7asHF7QzqDZYeEP9h14vyd9Lul98UnYf29pLZZLwI09z2QdTjwU/FCkum1SRvsK7cx232X8NA==", "dev": true, "dependencies": { "acorn": "^8.11.3", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "webpack-sources": "^3.2.3", "webpack-virtual-modules": "^0.6.1" } @@ -29643,16 +29585,16 @@ } }, "node_modules/vue": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.19.tgz", - "integrity": "sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", "peer": true, "dependencies": { - "@vue/compiler-dom": "3.4.19", - "@vue/compiler-sfc": "3.4.19", - "@vue/runtime-dom": "3.4.19", - "@vue/server-renderer": "3.4.19", - "@vue/shared": "3.4.19" + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" }, "peerDependencies": { "typescript": "*" @@ -29825,6 +29767,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/which-collection": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", @@ -30164,7 +30112,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30172,11 +30120,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.12-0c59f84f.0", - "@web3modal/wallet": "4.0.12-0c59f84f.0", + "@web3modal/common": "4.0.12", + "@web3modal/wallet": "4.0.12", "valtio": "1.11.2" }, "devDependencies": { @@ -30185,33 +30133,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.12-0c59f84f.0", - "@web3modal/scaffold": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-react": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-vue": "4.0.12-0c59f84f.0", + "@web3modal/polyfills": "4.0.12", + "@web3modal/scaffold": "4.0.12", + "@web3modal/scaffold-react": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12", + "@web3modal/scaffold-vue": "4.0.12", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30382,33 +30330,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.12-0c59f84f.0", - "@web3modal/scaffold": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-react": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-vue": "4.0.12-0c59f84f.0", + "@web3modal/polyfills": "4.0.12", + "@web3modal/scaffold": "4.0.12", + "@web3modal/scaffold-react": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12", + "@web3modal/scaffold-vue": "4.0.12", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30627,7 +30575,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30635,23 +30583,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.12-0c59f84f.0", - "@web3modal/core": "4.0.12-0c59f84f.0", - "@web3modal/ui": "4.0.12-0c59f84f.0", + "@web3modal/common": "4.0.12", + "@web3modal/core": "4.0.12", + "@web3modal/ui": "4.0.12", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", - "@web3modal/wallet": "4.0.12-0c59f84f.0" + "@web3modal/siwe": "4.0.12", + "@web3modal/wallet": "4.0.12" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0" + "@web3modal/siwe": "4.0.12" }, "peerDependencies": { - "@web3modal/siwe": ">=4.0.12-0c59f84f.0" + "@web3modal/siwe": ">=4.0.12" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -30661,10 +30609,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.12-0c59f84f.0" + "@web3modal/scaffold": "4.0.12" }, "peerDependencies": { "react": ">=17", @@ -30673,20 +30621,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.12-0c59f84f.0", - "@web3modal/polyfills": "4.0.12-0c59f84f.0", + "@web3modal/core": "4.0.12", + "@web3modal/polyfills": "4.0.12", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.12-0c59f84f.0" + "@web3modal/scaffold": "4.0.12" }, "peerDependencies": { "vue": ">=3" @@ -30694,7 +30642,8 @@ }, "packages/scaffold/node_modules/lit": { "version": "3.1.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", "dependencies": { "@lit/reactive-element": "^2.0.0", "lit-element": "^4.0.0", @@ -30703,11 +30652,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0" + "@web3modal/core": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12" }, "devDependencies": { "lit": "3.1.0", @@ -30720,8 +30669,9 @@ }, "packages/siwe/node_modules/lit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.0", "lit-element": "^4.0.0", @@ -30730,7 +30680,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30738,14 +30688,15 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.12-0c59f84f.0", + "@web3modal/common": "4.0.12", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } }, "packages/ui/node_modules/lit": { "version": "3.1.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", "dependencies": { "@lit/reactive-element": "^2.0.0", "lit-element": "^4.0.0", @@ -30754,14 +30705,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.12-0c59f84f.0", - "@web3modal/scaffold": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-react": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-utils": "4.0.12-0c59f84f.0", - "@web3modal/scaffold-vue": "4.0.12-0c59f84f.0" + "@web3modal/polyfills": "4.0.12", + "@web3modal/scaffold": "4.0.12", + "@web3modal/scaffold-react": "4.0.12", + "@web3modal/scaffold-utils": "4.0.12", + "@web3modal/scaffold-vue": "4.0.12" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -30772,7 +30723,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30780,7 +30731,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.12-0c59f84f.0", + "@web3modal/siwe": "4.0.12", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -30803,8 +30754,9 @@ }, "packages/wagmi/node_modules/@vue/compiler-core": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.3.tgz", + "integrity": "sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@vue/shared": "3.4.3", @@ -30815,8 +30767,9 @@ }, "packages/wagmi/node_modules/@vue/compiler-dom": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz", + "integrity": "sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==", "dev": true, - "license": "MIT", "dependencies": { "@vue/compiler-core": "3.4.3", "@vue/shared": "3.4.3" @@ -30824,8 +30777,9 @@ }, "packages/wagmi/node_modules/@vue/compiler-sfc": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz", + "integrity": "sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@vue/compiler-core": "3.4.3", @@ -30840,8 +30794,9 @@ }, "packages/wagmi/node_modules/@vue/compiler-ssr": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz", + "integrity": "sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==", "dev": true, - "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.4.3", "@vue/shared": "3.4.3" @@ -30849,16 +30804,18 @@ }, "packages/wagmi/node_modules/@vue/reactivity": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.3.tgz", + "integrity": "sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==", "dev": true, - "license": "MIT", "dependencies": { "@vue/shared": "3.4.3" } }, "packages/wagmi/node_modules/@vue/runtime-core": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.3.tgz", + "integrity": "sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==", "dev": true, - "license": "MIT", "dependencies": { "@vue/reactivity": "3.4.3", "@vue/shared": "3.4.3" @@ -30866,8 +30823,9 @@ }, "packages/wagmi/node_modules/@vue/runtime-dom": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz", + "integrity": "sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==", "dev": true, - "license": "MIT", "dependencies": { "@vue/runtime-core": "3.4.3", "@vue/shared": "3.4.3", @@ -30876,8 +30834,9 @@ }, "packages/wagmi/node_modules/@vue/server-renderer": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.3.tgz", + "integrity": "sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==", "dev": true, - "license": "MIT", "dependencies": { "@vue/compiler-ssr": "3.4.3", "@vue/shared": "3.4.3" @@ -30888,11 +30847,14 @@ }, "packages/wagmi/node_modules/@vue/shared": { "version": "3.4.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.3.tgz", + "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==", + "dev": true }, "packages/wagmi/node_modules/postcss": { "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -30908,7 +30870,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -30920,8 +30881,9 @@ }, "packages/wagmi/node_modules/vue": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz", + "integrity": "sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==", "dev": true, - "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.4.3", "@vue/compiler-sfc": "3.4.3", @@ -30940,7 +30902,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.12-0c59f84f.0", + "version": "4.0.12", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 432b6733ca..1fa143e47b 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.0.13 + +### Patch Changes + +- Fix secure site url + ## 4.0.12 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 8cb1424c8c..a80370f6e9 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index fb7240271c..430d5b3cef 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/wallet@4.0.13 + - @web3modal/common@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 473709fdbc..a1bf60c6a8 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.12", - "@web3modal/wallet": "4.0.12", + "@web3modal/common": "4.0.13", + "@web3modal/wallet": "4.0.13", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index cab3ad56e2..282b24d7b1 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/polyfills@4.0.13 + - @web3modal/scaffold@4.0.13 + - @web3modal/scaffold-react@4.0.13 + - @web3modal/scaffold-utils@4.0.13 + - @web3modal/scaffold-vue@4.0.13 + - @web3modal/siwe@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 6ab1dfe427..bd0f6fc1f0 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.12", - "@web3modal/scaffold": "4.0.12", - "@web3modal/scaffold-react": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12", - "@web3modal/scaffold-vue": "4.0.12", + "@web3modal/polyfills": "4.0.13", + "@web3modal/scaffold": "4.0.13", + "@web3modal/scaffold-react": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13", + "@web3modal/scaffold-vue": "4.0.13", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 846d84a4c4..f102689a17 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/polyfills@4.0.13 + - @web3modal/scaffold@4.0.13 + - @web3modal/scaffold-react@4.0.13 + - @web3modal/scaffold-utils@4.0.13 + - @web3modal/scaffold-vue@4.0.13 + - @web3modal/siwe@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index b5bb2e6f64..a72e08dc0b 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.12", - "@web3modal/scaffold": "4.0.12", - "@web3modal/scaffold-react": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12", - "@web3modal/scaffold-vue": "4.0.12", + "@web3modal/polyfills": "4.0.13", + "@web3modal/scaffold": "4.0.13", + "@web3modal/scaffold-react": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13", + "@web3modal/scaffold-vue": "4.0.13", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index d1091e0b0a..98f2b586ed 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.0.13 + +### Patch Changes + +- Fix secure site url + ## 4.0.12 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 33a8abd7c8..3feadc7b1c 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 231d1e6c35..a67a3259b0 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/scaffold@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index ad0cce7b65..486078e567 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.12" + "@web3modal/scaffold": "4.0.13" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 800c630f31..25df182655 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/core@4.0.13 + - @web3modal/polyfills@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 72bb99f105..242f038822 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.12", - "@web3modal/polyfills": "4.0.12", + "@web3modal/core": "4.0.13", + "@web3modal/polyfills": "4.0.13", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 1dd00d85db..e04c0a5226 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.12' + VERSION: '4.0.13' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 6b5fdc7129..32ce594abc 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/scaffold@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index cdcd35cbfb..4de86454a9 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.12" + "@web3modal/scaffold": "4.0.13" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 1fbb925a0d..e90031b307 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,17 @@ # @web3modal/scaffold +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/common@4.0.13 + - @web3modal/core@4.0.13 + - @web3modal/siwe@4.0.13 + - @web3modal/ui@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index e3da5417eb..3924eddc44 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,17 +16,17 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.12", - "@web3modal/core": "4.0.12", - "@web3modal/ui": "4.0.12", + "@web3modal/common": "4.0.13", + "@web3modal/core": "4.0.13", + "@web3modal/ui": "4.0.13", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": ">=4.0.12" + "@web3modal/siwe": ">=4.0.13" }, "devDependencies": { - "@web3modal/wallet": "4.0.12", - "@web3modal/siwe": "4.0.12" + "@web3modal/wallet": "4.0.13", + "@web3modal/siwe": "4.0.13" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -34,7 +34,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12" + "@web3modal/siwe": "4.0.13" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index ecef7bc0ad..8741bcfd46 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/core@4.0.13 + - @web3modal/scaffold-utils@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index fa94734ce0..2984694423 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12" + "@web3modal/core": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13" }, "devDependencies": { "valtio": "1.11.2", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index fb352f7d89..b3596aad91 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.0.13 + +### Patch Changes + +- Fix secure site url + ## 4.0.12 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 8563d9bf0f..63c4472230 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.12", + "@web3modal/common": "4.0.13", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 7f3171ccc2..b7416c7f3c 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.0.13 + +### Patch Changes + +- Fix secure site url + +- Updated dependencies []: + - @web3modal/polyfills@4.0.13 + - @web3modal/scaffold@4.0.13 + - @web3modal/scaffold-react@4.0.13 + - @web3modal/scaffold-utils@4.0.13 + - @web3modal/scaffold-vue@4.0.13 + - @web3modal/siwe@4.0.13 + ## 4.0.12 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index f03e340082..31bd39d75c 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.12", - "@web3modal/scaffold": "4.0.12", - "@web3modal/scaffold-react": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12", - "@web3modal/scaffold-vue": "4.0.12" + "@web3modal/polyfills": "4.0.13", + "@web3modal/scaffold": "4.0.13", + "@web3modal/scaffold-react": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13", + "@web3modal/scaffold-vue": "4.0.13" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index d27f85ceac..c46e0dcb43 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.0.13 + +### Patch Changes + +- Fix secure site url + ## 4.0.12 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index d799158175..af0c94447a 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.12", + "version": "4.0.13", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index 6a935d4087..c82684c8a6 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -1,5 +1,5 @@ export const W3mFrameConstants = { - SECURE_SITE_SDK: 'https://secure.web3modal.com/sdk', + SECURE_SITE_SDK: 'https://secure.walletconnect.com/sdk', APP_EVENT_KEY: '@w3m-app/', FRAME_EVENT_KEY: '@w3m-frame/', RPC_METHOD_KEY: 'RPC_', From ef7a7754491ffe1c9fc48f45624f4e818d0910d7 Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Mon, 4 Mar 2024 21:34:13 +0100 Subject: [PATCH 041/104] chore: add warn on secure site url change (#2026) --- dangerfile.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dangerfile.ts b/dangerfile.ts index ea1313d570..490ddd34d3 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -290,6 +290,19 @@ function checkSdkVersion() { } checkSdkVersion() +// -- Check wallet ------------------------------------------------------------ + +async function checkWallet() { + const wallet_files = modified_files.filter(f => f.includes('/wallet/')) + for (const f of wallet_files) { + const diff = await diffForFile(f) + if (f.includes('W3mFrameConstants') && diff?.added.includes('SECURE_SITE_SDK')) { + warn('Secure site URL has been changed') + } + } +} + +checkWallet() // -- Check left over development constants --------------------------------------- async function checkDevelopmentConstants() { for (const f of updated_files) { From 1f5f41b53440fcac6f17b487918e12a0841ea2ca Mon Sep 17 00:00:00 2001 From: Chris Smith <1979423+chris13524@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:18:41 -0800 Subject: [PATCH 042/104] fix: various Playwright improvements (#2031) --- .../{ci_canary.yml => publish_canary.yml} | 2 +- Dockerfile.canary | 14 +++----------- apps/laboratory/package.json | 10 +++++----- 3 files changed, 9 insertions(+), 17 deletions(-) rename .github/workflows/{ci_canary.yml => publish_canary.yml} (98%) diff --git a/.github/workflows/ci_canary.yml b/.github/workflows/publish_canary.yml similarity index 98% rename from .github/workflows/ci_canary.yml rename to .github/workflows/publish_canary.yml index e56c6ff91d..da60c1c7e8 100644 --- a/.github/workflows/ci_canary.yml +++ b/.github/workflows/publish_canary.yml @@ -1,4 +1,4 @@ -name: ci_canary +name: Publish Canary Image on: workflow_dispatch: push: diff --git a/Dockerfile.canary b/Dockerfile.canary index 3e3a2220ac..e5e4479f89 100644 --- a/Dockerfile.canary +++ b/Dockerfile.canary @@ -1,20 +1,12 @@ -FROM node:20-bookworm as base +FROM node:20-bookworm - -WORKDIR / - -# RUN apk --update --no-cache \ -# add g++ make python3 - -FROM base as build - -WORKDIR / +WORKDIR /src COPY ../ ./ RUN npm ci RUN npm run build -WORKDIR /apps/laboratory/ +WORKDIR ./apps/laboratory/ RUN npm run playwright:install diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index e76854227a..d0c734d52a 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -7,11 +7,11 @@ "build:laboratory": "next build", "lint": "eslint . --ext .js,.jsx,.ts,.tsx", "playwright:start": "npm run dev:laboratory", - "playwright:install": "npx playwright install --with-deps", - "playwright:test": "npx playwright test", - "playwright:test:wallet": "npx playwright test --grep 'connect-qr.spec.ts|wallet.spec.ts'", - "playwright:test:siwe": "npx playwright test --grep siwe.spec.ts", - "playwright:test:canary": "npx playwright test --retries=0 --grep canary.spec.ts --project='Desktop Chrome/wagmi'", + "playwright:install": "playwright install --with-deps", + "playwright:test": "playwright test", + "playwright:test:wallet": "playwright test --grep 'connect-qr.spec.ts|wallet.spec.ts'", + "playwright:test:siwe": "playwright test --grep siwe.spec.ts", + "playwright:test:canary": "playwright test --retries=0 --grep canary.spec.ts --project='Desktop Chrome/wagmi'", "playwright:debug": "npm run playwright:test -- --debug", "playwright:debug:wallet": "npm run playwright:test:wallet -- --debug", "playwright:debug:siwe": "npm run playwright:test:siwe -- --debug", From 81098538dd114dce663654ad93230e731f258a34 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Thu, 7 Mar 2024 09:20:22 +0100 Subject: [PATCH 043/104] :feat integrating account balance (#2030) --- .../wui-list-description.stories.ts | 48 +++ .../composites/wui-list-token.stories.ts | 32 ++ apps/gallery/utils/PresetUtils.ts | 1 + package-lock.json | 146 ++++---- packages/common/src/utils/TypeUtil.ts | 15 + .../core/src/controllers/AccountController.ts | 34 +- .../controllers/BlockchainApiController.ts | 13 +- packages/core/src/utils/CoreHelperUtil.ts | 15 + packages/core/src/utils/TypeUtil.ts | 6 +- packages/ethers/src/client.ts | 1 + packages/scaffold/index.ts | 4 + packages/scaffold/src/client.ts | 4 + .../w3m-account-activity-widget/index.ts | 20 ++ .../w3m-account-activity-widget/styles.ts | 10 + .../partials/w3m-account-nfts-widget/index.ts | 57 ++++ .../w3m-account-nfts-widget/styles.ts | 17 + .../w3m-account-tokens-widget/index.ts | 96 ++++++ .../w3m-account-tokens-widget/styles.ts | 17 + .../index.ts | 49 ++- .../styles.ts | 14 + .../src/partials/w3m-activity-list/index.ts | 323 ++++++++++++++++++ .../src/partials/w3m-activity-list/styles.ts | 21 ++ .../src/views/w3m-transactions-view/index.ts | 261 +------------- packages/ui/index.ts | 2 + packages/ui/src/components/wui-text/styles.ts | 10 +- .../composites/wui-list-description/index.ts | 66 ++++ .../composites/wui-list-description/styles.ts | 23 ++ .../ui/src/composites/wui-list-token/index.ts | 52 +++ .../src/composites/wui-list-token/styles.ts | 17 + packages/ui/src/composites/wui-tabs/index.ts | 14 +- packages/ui/src/composites/wui-tag/index.ts | 2 +- packages/ui/src/composites/wui-tag/styles.ts | 11 +- packages/ui/src/utils/JSXTypeUtil.ts | 4 + packages/ui/src/utils/ThemeUtil.ts | 2 + packages/ui/src/utils/TypeUtil.ts | 1 + packages/ui/src/utils/UiHelperUtil.ts | 5 + packages/wagmi/src/client.ts | 1 + 37 files changed, 1068 insertions(+), 346 deletions(-) create mode 100644 apps/gallery/stories/composites/wui-list-description.stories.ts create mode 100644 apps/gallery/stories/composites/wui-list-token.stories.ts create mode 100644 packages/scaffold/src/partials/w3m-account-activity-widget/index.ts create mode 100644 packages/scaffold/src/partials/w3m-account-activity-widget/styles.ts create mode 100644 packages/scaffold/src/partials/w3m-account-nfts-widget/index.ts create mode 100644 packages/scaffold/src/partials/w3m-account-nfts-widget/styles.ts create mode 100644 packages/scaffold/src/partials/w3m-account-tokens-widget/index.ts create mode 100644 packages/scaffold/src/partials/w3m-account-tokens-widget/styles.ts create mode 100644 packages/scaffold/src/partials/w3m-activity-list/index.ts create mode 100644 packages/scaffold/src/partials/w3m-activity-list/styles.ts create mode 100644 packages/ui/src/composites/wui-list-description/index.ts create mode 100644 packages/ui/src/composites/wui-list-description/styles.ts create mode 100644 packages/ui/src/composites/wui-list-token/index.ts create mode 100644 packages/ui/src/composites/wui-list-token/styles.ts diff --git a/apps/gallery/stories/composites/wui-list-description.stories.ts b/apps/gallery/stories/composites/wui-list-description.stories.ts new file mode 100644 index 0000000000..1114b1984f --- /dev/null +++ b/apps/gallery/stories/composites/wui-list-description.stories.ts @@ -0,0 +1,48 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-list-description' +import type { WuiListDescription } from '@web3modal/ui/src/composites/wui-list-description' +import { html } from 'lit' +import '../../components/gallery-container' +import { colorOptions, iconOptions } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-list-description', + args: { + icon: 'card', + text: 'Buy Crypto', + tag: 'Popular', + description: 'Easy with card or bank account', + iconBackgroundColor: 'success-100', + iconColor: 'success-100' + }, + argTypes: { + icon: { + options: iconOptions, + control: { type: 'select' } + }, + iconBackgroundColor: { + options: colorOptions, + control: { type: 'select' } + }, + iconColor: { + options: colorOptions, + control: { type: 'select' } + } + } +} as Component + +export const Default: Component = { + render: args => + html` + + ` +} diff --git a/apps/gallery/stories/composites/wui-list-token.stories.ts b/apps/gallery/stories/composites/wui-list-token.stories.ts new file mode 100644 index 0000000000..eac87f809b --- /dev/null +++ b/apps/gallery/stories/composites/wui-list-token.stories.ts @@ -0,0 +1,32 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-list-token' +import type { WuiListToken } from '@web3modal/ui/src/composites/wui-list-token' +import { html } from 'lit' +import '../../components/gallery-container' +import { networkImageSrc } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-list-token', + args: { + tokenName: 'Ethereum', + tokenImageUrl: networkImageSrc, + tokenValue: '$1,740.72', + tokenAmount: 0.867, + tokenCurrency: 'ETH' + } +} as Component + +export const Default: Component = { + render: args => + html` + + ` +} diff --git a/apps/gallery/utils/PresetUtils.ts b/apps/gallery/utils/PresetUtils.ts index f9393e98aa..f3da773580 100644 --- a/apps/gallery/utils/PresetUtils.ts +++ b/apps/gallery/utils/PresetUtils.ts @@ -44,6 +44,7 @@ export const colorOptions: ColorType[] = [ export const textOptions: TextType[] = [ 'micro-700', 'micro-600', + 'mini-700', 'tiny-500', 'tiny-600', 'small-500', diff --git a/package-lock.json b/package-lock.json index 88b9316e43..1b0b8f4750 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { - "@web3modal/common": "4.0.12", - "@web3modal/ui": "4.0.12", + "@web3modal/common": "4.0.13", + "@web3modal/ui": "4.0.13", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.12", - "@web3modal/siwe": "4.0.12", - "@web3modal/wagmi": "4.0.12", + "@web3modal/ethers": "4.0.13", + "@web3modal/siwe": "4.0.13", + "@web3modal/wagmi": "4.0.13", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { - "@web3modal/ethers5": "4.0.12", + "@web3modal/ethers5": "4.0.13", "ethers": "5.7.2" }, "devDependencies": { @@ -170,11 +170,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.12", + "@web3modal/wagmi": "4.0.13", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -184,10 +184,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.12", + "@web3modal/wagmi": "4.0.13", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -250,9 +250,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { - "@web3modal/ethers5": "4.0.12", + "@web3modal/ethers5": "4.0.13", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -311,10 +311,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.12", + "@web3modal/wagmi": "4.0.13", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -328,9 +328,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { - "@web3modal/ethers5": "4.0.12", + "@web3modal/ethers5": "4.0.13", "ethers": "5.7.2" }, "devDependencies": { @@ -386,11 +386,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.12", + "version": "4.0.13", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.12" + "@web3modal/wagmi": "4.0.13" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30112,7 +30112,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30120,11 +30120,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.12", - "@web3modal/wallet": "4.0.12", + "@web3modal/common": "4.0.13", + "@web3modal/wallet": "4.0.13", "valtio": "1.11.2" }, "devDependencies": { @@ -30133,33 +30133,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.12", - "@web3modal/scaffold": "4.0.12", - "@web3modal/scaffold-react": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12", - "@web3modal/scaffold-vue": "4.0.12", + "@web3modal/polyfills": "4.0.13", + "@web3modal/scaffold": "4.0.13", + "@web3modal/scaffold-react": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13", + "@web3modal/scaffold-vue": "4.0.13", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30330,33 +30330,33 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.12", - "@web3modal/scaffold": "4.0.12", - "@web3modal/scaffold-react": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12", - "@web3modal/scaffold-vue": "4.0.12", + "@web3modal/polyfills": "4.0.13", + "@web3modal/scaffold": "4.0.13", + "@web3modal/scaffold-react": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13", + "@web3modal/scaffold-vue": "4.0.13", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "ethers": ">=5.0.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30575,7 +30575,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30583,23 +30583,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.12", - "@web3modal/core": "4.0.12", - "@web3modal/ui": "4.0.12", + "@web3modal/common": "4.0.13", + "@web3modal/core": "4.0.13", + "@web3modal/ui": "4.0.13", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/siwe": "4.0.12", - "@web3modal/wallet": "4.0.12" + "@web3modal/siwe": "4.0.13", + "@web3modal/wallet": "4.0.13" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12" + "@web3modal/siwe": "4.0.13" }, "peerDependencies": { - "@web3modal/siwe": ">=4.0.12" + "@web3modal/siwe": ">=4.0.13" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -30609,10 +30609,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.12" + "@web3modal/scaffold": "4.0.13" }, "peerDependencies": { "react": ">=17", @@ -30621,20 +30621,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.12", - "@web3modal/polyfills": "4.0.12", + "@web3modal/core": "4.0.13", + "@web3modal/polyfills": "4.0.13", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.12" + "@web3modal/scaffold": "4.0.13" }, "peerDependencies": { "vue": ">=3" @@ -30652,11 +30652,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12" + "@web3modal/core": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13" }, "devDependencies": { "lit": "3.1.0", @@ -30680,7 +30680,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30688,7 +30688,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.12", + "@web3modal/common": "4.0.13", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30705,14 +30705,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.12", - "@web3modal/scaffold": "4.0.12", - "@web3modal/scaffold-react": "4.0.12", - "@web3modal/scaffold-utils": "4.0.12", - "@web3modal/scaffold-vue": "4.0.12" + "@web3modal/polyfills": "4.0.13", + "@web3modal/scaffold": "4.0.13", + "@web3modal/scaffold-react": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13", + "@web3modal/scaffold-vue": "4.0.13" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -30723,7 +30723,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30731,7 +30731,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.12", + "@web3modal/siwe": "4.0.13", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -30902,7 +30902,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.12", + "version": "4.0.13", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/src/utils/TypeUtil.ts b/packages/common/src/utils/TypeUtil.ts index 9a199626dd..b2ece14b61 100644 --- a/packages/common/src/utils/TypeUtil.ts +++ b/packages/common/src/utils/TypeUtil.ts @@ -72,3 +72,18 @@ export interface TransactionDetail { export interface TransactionQuantity { numeric: string } + +export interface Balance { + name: string + symbol: string + chainId: string + value: number + price: number + quantity: BalanceQuantity + iconUrl: string +} + +type BalanceQuantity = { + decimals: string + numeric: string +} diff --git a/packages/core/src/controllers/AccountController.ts b/packages/core/src/controllers/AccountController.ts index 20262aba7e..c32819e57a 100644 --- a/packages/core/src/controllers/AccountController.ts +++ b/packages/core/src/controllers/AccountController.ts @@ -1,11 +1,15 @@ import { subscribeKey as subKey } from 'valtio/utils' -import { proxy, subscribe as sub } from 'valtio/vanilla' +import { proxy, ref, subscribe as sub } from 'valtio/vanilla' import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' import type { CaipAddress } from '../utils/TypeUtil.js' +import type { Balance } from '@web3modal/common' +import { BlockchainApiController } from './BlockchainApiController.js' +import { SnackController } from './SnackController.js' // -- Types --------------------------------------------- // export interface AccountControllerState { isConnected: boolean + currentTab: number caipAddress?: CaipAddress address?: string balance?: string @@ -14,13 +18,16 @@ export interface AccountControllerState { profileImage?: string | null addressExplorerUrl?: string smartAccountDeployed?: boolean + tokenBalance?: Balance[] } type StateKey = keyof AccountControllerState // -- State --------------------------------------------- // const state = proxy({ - isConnected: false + isConnected: false, + currentTab: 0, + tokenBalance: [] }) // -- Controller ---------------------------------------- // @@ -68,6 +75,28 @@ export const AccountController = { state.smartAccountDeployed = isDeployed }, + setCurrentTab(currentTab: AccountControllerState['currentTab']) { + state.currentTab = currentTab + }, + + setTokenBalance(tokenBalance: AccountControllerState['tokenBalance']) { + if (tokenBalance) { + state.tokenBalance = ref(tokenBalance) + } + }, + + async fetchTokenBalance() { + try { + if (state.address) { + const response = await BlockchainApiController.getBalance(state.address) + + this.setTokenBalance(response.balances) + } + } catch (error) { + SnackController.showError('Failed to fetch token balance') + } + }, + resetAccount() { state.isConnected = false state.caipAddress = undefined @@ -78,5 +107,6 @@ export const AccountController = { state.profileImage = undefined state.addressExplorerUrl = undefined state.smartAccountDeployed = undefined + state.currentTab = 0 } } diff --git a/packages/core/src/controllers/BlockchainApiController.ts b/packages/core/src/controllers/BlockchainApiController.ts index 05afa5fc1a..a75641b6f5 100644 --- a/packages/core/src/controllers/BlockchainApiController.ts +++ b/packages/core/src/controllers/BlockchainApiController.ts @@ -9,7 +9,8 @@ import type { GetQuoteArgs, OnrampQuote, PaymentCurrency, - PurchaseCurrency + PurchaseCurrency, + BlockchainApiBalanceResponse } from '../utils/TypeUtil.js' import { OptionsController } from './OptionsController.js' @@ -122,6 +123,16 @@ export const BlockchainApiController = { }) }, + async getBalance(address: string) { + return api.get({ + path: `/v1/account/${address}/balance`, + params: { + currency: 'usd', + projectId: OptionsController.state.projectId + } + }) + }, + async generateOnRampURL({ destinationWallets, partnerUserId, diff --git a/packages/core/src/utils/CoreHelperUtil.ts b/packages/core/src/utils/CoreHelperUtil.ts index 2955891b14..d260d5a227 100644 --- a/packages/core/src/utils/CoreHelperUtil.ts +++ b/packages/core/src/utils/CoreHelperUtil.ts @@ -1,3 +1,4 @@ +import type { Balance } from '@web3modal/common' import { ConstantsUtil } from './ConstantsUtil.js' import type { CaipAddress, LinkingRecord, CaipNetwork } from './TypeUtil.js' @@ -242,5 +243,19 @@ export const CoreHelperUtil = { } return requestedNetworks + }, + calculateBalance(array: Balance[]) { + let sum = 0 + for (const item of array) { + sum += item.value + } + + return sum + }, + formatTokenBalance(number: number) { + const roundedNumber = number.toFixed(2) + const [dollars, pennies] = roundedNumber.split('.') + + return { dollars, pennies } } } diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 8299f95093..492714caed 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -1,5 +1,5 @@ import type { W3mFrameProvider } from '@web3modal/wallet' -import type { Transaction } from '@web3modal/common' +import type { Balance, Transaction } from '@web3modal/common' export type CaipAddress = `${string}:${string}:${string}` @@ -147,6 +147,10 @@ export interface BlockchainApiTransactionsResponse { next: string | null } +export interface BlockchainApiBalanceResponse { + balances: Balance[] +} + // -- OptionsController Types --------------------------------------------------- export interface Token { address: string diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index ed529aabfd..28fb539015 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -835,6 +835,7 @@ export class Web3Modal extends Web3ModalScaffold { await Promise.all([ this.syncProfile(address), this.syncBalance(address), + this.fetchTokenBalance(), this.getApprovedCaipNetworksData() ]) diff --git a/packages/scaffold/index.ts b/packages/scaffold/index.ts index 41a47453ec..f8df152827 100644 --- a/packages/scaffold/index.ts +++ b/packages/scaffold/index.ts @@ -56,6 +56,10 @@ export * from './src/partials/w3m-snackbar/index.js' export * from './src/partials/w3m-email-login-widget/index.js' export * from './src/partials/w3m-account-default-widget/index.js' export * from './src/partials/w3m-account-wallet-features-widget/index.js' +export * from './src/partials/w3m-account-activity-widget/index.js' +export * from './src/partials/w3m-account-nfts-widget/index.js' +export * from './src/partials/w3m-account-tokens-widget/index.js' +export * from './src/partials/w3m-activity-list/index.js' export { Web3ModalScaffold } from './src/client.js' export type { LibraryOptions, ScaffoldOptions } from './src/client.js' diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 2c386b5128..788282766d 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -145,6 +145,10 @@ export class Web3ModalScaffold { AccountController.setBalance(balance, balanceSymbol) } + protected fetchTokenBalance = () => { + AccountController.fetchTokenBalance() + } + protected setProfileName: (typeof AccountController)['setProfileName'] = profileName => { AccountController.setProfileName(profileName) } diff --git a/packages/scaffold/src/partials/w3m-account-activity-widget/index.ts b/packages/scaffold/src/partials/w3m-account-activity-widget/index.ts new file mode 100644 index 0000000000..30af383552 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-activity-widget/index.ts @@ -0,0 +1,20 @@ +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' + +import styles from './styles.js' + +@customElement('w3m-account-activity-widget') +export class W3mAccountActivityWidget extends LitElement { + public static override styles = styles + + // -- Render -------------------------------------------- // + public override render() { + return html`` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-account-activity-widget': W3mAccountActivityWidget + } +} diff --git a/packages/scaffold/src/partials/w3m-account-activity-widget/styles.ts b/packages/scaffold/src/partials/w3m-account-activity-widget/styles.ts new file mode 100644 index 0000000000..18f1b1a01f --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-activity-widget/styles.ts @@ -0,0 +1,10 @@ +import { css } from 'lit' + +export default css` + :host { + width: 100%; + max-height: 280px; + overflow: scroll; + scrollbar-width: none; + } +` diff --git a/packages/scaffold/src/partials/w3m-account-nfts-widget/index.ts b/packages/scaffold/src/partials/w3m-account-nfts-widget/index.ts new file mode 100644 index 0000000000..f37f5d89c9 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-nfts-widget/index.ts @@ -0,0 +1,57 @@ +import { RouterController } from '@web3modal/core' +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' + +import styles from './styles.js' + +@customElement('w3m-account-nfts-widget') +export class W3mAccountNftsWidget extends LitElement { + public static override styles = styles + + // -- Render -------------------------------------------- // + public override render() { + return html`${this.nftTemplate()}` + } + + // -- Private ------------------------------------------- // + private nftTemplate() { + return html` + + + No NFTs yet + Transfer from another wallets to get started + + Receive NFTs + ` + } + + private onReceiveClick() { + RouterController.push('WalletReceive') + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-account-nfts-widget': W3mAccountNftsWidget + } +} diff --git a/packages/scaffold/src/partials/w3m-account-nfts-widget/styles.ts b/packages/scaffold/src/partials/w3m-account-nfts-widget/styles.ts new file mode 100644 index 0000000000..072ce33206 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-nfts-widget/styles.ts @@ -0,0 +1,17 @@ +import { css } from 'lit' + +export default css` + .contentContainer { + height: 280px; + } + + .contentContainer > wui-icon-box { + width: 40px; + height: 40px; + border-radius: var(--wui-border-radius-xxs); + } + + .contentContainer > .textContent { + width: 65%; + } +` diff --git a/packages/scaffold/src/partials/w3m-account-tokens-widget/index.ts b/packages/scaffold/src/partials/w3m-account-tokens-widget/index.ts new file mode 100644 index 0000000000..808f7077ad --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-tokens-widget/index.ts @@ -0,0 +1,96 @@ +import { AccountController, RouterController } from '@web3modal/core' +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import styles from './styles.js' +import { state } from 'lit/decorators.js' + +@customElement('w3m-account-tokens-widget') +export class W3mAccountTokensWidget extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() private tokenBalance = AccountController.state.tokenBalance + + public constructor() { + super() + this.unsubscribe.push( + ...[ + AccountController.subscribe(val => { + this.tokenBalance = val.tokenBalance + }) + ] + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + public override firstUpdated() { + AccountController.fetchTokenBalance() + } + + // -- Render -------------------------------------------- // + public override render() { + return html`${this.tokenTemplate()}` + } + + // -- Private ------------------------------------------- // + private tokenTemplate() { + if (this.tokenBalance && this.tokenBalance?.length > 0) { + return html` + ${this.tokenItemTemplate()} + ` + } + + return html` ` + } + + private tokenItemTemplate() { + return this.tokenBalance?.map( + token => + html`` + ) + } + + private onReceiveClick() { + RouterController.push('WalletReceive') + } + + private onBuyClick() { + RouterController.push('OnRampProviders') + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-account-tokens-widget': W3mAccountTokensWidget + } +} diff --git a/packages/scaffold/src/partials/w3m-account-tokens-widget/styles.ts b/packages/scaffold/src/partials/w3m-account-tokens-widget/styles.ts new file mode 100644 index 0000000000..6e4efb2183 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-account-tokens-widget/styles.ts @@ -0,0 +1,17 @@ +import { css } from 'lit' + +export default css` + :host { + width: 100%; + } + + wui-flex { + width: 100%; + } + + .contentContainer { + max-height: 280px; + overflow: scroll; + scrollbar-width: none; + } +` diff --git a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts index 761119a258..7ce22d743f 100644 --- a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts +++ b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts @@ -3,7 +3,8 @@ import { ModalController, NetworkController, AssetUtil, - RouterController + RouterController, + CoreHelperUtil } from '@web3modal/core' import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' @@ -28,6 +29,10 @@ export class W3mAccountWalletFeaturesWidget extends LitElement { @state() private network = NetworkController.state.caipNetwork + @state() private currentTab = AccountController.state.currentTab + + @state() private tokenBalance = AccountController.state.tokenBalance + public constructor() { super() this.unsubscribe.push( @@ -37,6 +42,8 @@ export class W3mAccountWalletFeaturesWidget extends LitElement { this.address = val.address this.profileImage = val.profileImage this.profileName = val.profileName + this.currentTab = val.currentTab + this.tokenBalance = val.tokenBalance } else { ModalController.close() } @@ -66,7 +73,7 @@ export class W3mAccountWalletFeaturesWidget extends LitElement { flexDirection="column" .padding=${['0', 'xl', 'm', 'xl'] as const} alignItems="center" - gap="l" + gap="m" > ${this.activateAccountTemplate()} - + ${this.tokenBalanceTemplate()} - + + ${this.listContentTemplate()} ` } // -- Private ------------------------------------------- // + private listContentTemplate() { + if (this.currentTab === 0) { + return html`` + } + if (this.currentTab === 1) { + return html`` + } + if (this.currentTab === 2) { + return html`` + } + + return html`` + } + + private tokenBalanceTemplate() { + if (this.tokenBalance && this.tokenBalance?.length >= 0) { + const value = CoreHelperUtil.calculateBalance(this.tokenBalance) + const { dollars = '0', pennies = '00' } = CoreHelperUtil.formatTokenBalance(value) + + return html`` + } + + return html`` + } private activateAccountTemplate() { // eslint-disable-next-line no-warning-comments @@ -106,6 +143,10 @@ export class W3mAccountWalletFeaturesWidget extends LitElement { return html` ` } + private onTabChange(index: number) { + AccountController.setCurrentTab(index) + } + private onProfileButtonClick() { RouterController.push('AccountSettings') } diff --git a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts index 264076216f..212d02255a 100644 --- a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts +++ b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/styles.ts @@ -21,4 +21,18 @@ export default css` wui-tabs { width: 100%; } + + .contentContainer { + height: 280px; + } + + .contentContainer > wui-icon-box { + width: 40px; + height: 40px; + border-radius: var(--wui-border-radius-xxs); + } + + .contentContainer > .textContent { + width: 65%; + } ` diff --git a/packages/scaffold/src/partials/w3m-activity-list/index.ts b/packages/scaffold/src/partials/w3m-activity-list/index.ts new file mode 100644 index 0000000000..9455b0e7cc --- /dev/null +++ b/packages/scaffold/src/partials/w3m-activity-list/index.ts @@ -0,0 +1,323 @@ +import { DateUtil } from '@web3modal/common' +import type { Transaction, TransactionImage } from '@web3modal/common' +import { + AccountController, + EventsController, + OptionsController, + RouterController, + TransactionsController +} from '@web3modal/core' +import { TransactionUtil, customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import { property, state } from 'lit/decorators.js' +import type { TransactionType } from '@web3modal/ui/src/utils/TypeUtil.js' +import styles from './styles.js' + +// -- Helpers --------------------------------------------- // +const PAGINATOR_ID = 'last-transaction' +const LOADING_ITEM_COUNT = 7 + +@customElement('w3m-activity-list') +export class W3mActivityList extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + private paginationObserver?: IntersectionObserver = undefined + + // -- State & Properties -------------------------------- // + @property() public page: 'account' | 'activity' = 'activity' + + @state() private address: string | undefined = AccountController.state.address + + @state() private transactionsByYear = TransactionsController.state.transactionsByYear + + @state() private loading = TransactionsController.state.loading + + @state() private empty = TransactionsController.state.empty + + @state() private next = TransactionsController.state.next + + // -- Lifecycle ----------------------------------------- // + public constructor() { + super() + this.unsubscribe.push( + ...[ + AccountController.subscribe(val => { + if (val.isConnected) { + if (this.address !== val.address) { + this.address = val.address + TransactionsController.resetTransactions() + TransactionsController.fetchTransactions(val.address) + } + } + }), + TransactionsController.subscribe(val => { + this.transactionsByYear = val.transactionsByYear + this.loading = val.loading + this.empty = val.empty + this.next = val.next + }) + ] + ) + } + + public override firstUpdated() { + TransactionsController.fetchTransactions(this.address) + this.createPaginationObserver() + } + + public override updated() { + this.setPaginationObserver() + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + return html` ${this.empty ? null : this.templateTransactionsByYear()} + ${this.loading ? this.templateLoading() : null} + ${!this.loading && this.empty ? this.templateEmpty() : null}` + } + + // -- Private ------------------------------------------- // + private templateTransactionsByYear() { + const sortedYearKeys = Object.keys(this.transactionsByYear).sort().reverse() + + return sortedYearKeys.map((year, index) => { + const isLastGroup = index === sortedYearKeys.length - 1 + const yearInt = parseInt(year, 10) + + const sortedMonthIndexes = new Array(12) + .fill(null) + .map((_, idx) => idx) + .reverse() + + return sortedMonthIndexes.map(month => { + const groupTitle = TransactionUtil.getTransactionGroupTitle(yearInt, month) + const transactions = this.transactionsByYear[yearInt]?.[month] + + if (!transactions) { + return null + } + + return html` + + + ${groupTitle} + + + ${this.templateTransactions(transactions, isLastGroup)} + + + ` + }) + }) + } + + private templateRenderTransaction(transaction: Transaction, isLastTransaction: boolean) { + const { date, descriptions, direction, isAllNFT, images, status, transfers, type } = + this.getTransactionListItemProps(transaction) + const haveMultipleTransfers = transfers?.length > 1 + const haveTwoTransfers = transfers?.length === 2 + + if (haveTwoTransfers && !isAllNFT) { + return html` + + ` + } + + if (haveMultipleTransfers) { + return transfers.map((transfer, index) => { + const description = TransactionUtil.getTransferDescription(transfer) + const isLastTransfer = isLastTransaction && index === transfers.length - 1 + + return html` ` + }) + } + + return html` + + ` + } + + private templateTransactions(transactions: Transaction[], isLastGroup: boolean) { + return transactions.map((transaction, index) => { + const isLastTransaction = isLastGroup && index === transactions.length - 1 + + return html`${this.templateRenderTransaction(transaction, isLastTransaction)}` + }) + } + + private emptyStateActivity() { + return html` + + + No Transactions yet + Start trading on dApps
+ to grow your wallet!
+
+
` + } + + private emptyStateAccount() { + return html` + + + No activity yet + Your next transactions will appear here + + Trade + ` + } + + private templateEmpty() { + if (this.page === 'account') { + return html`${this.emptyStateAccount()}` + } + + return html`${this.emptyStateActivity()}` + } + + private templateLoading() { + if (this.page === 'activity') { + return Array(LOADING_ITEM_COUNT) + .fill(html` `) + .map(item => item) + } + + return null + } + + private onReceiveClick() { + RouterController.push('WalletReceive') + } + + private createPaginationObserver() { + const { projectId } = OptionsController.state + + this.paginationObserver = new IntersectionObserver(([element]) => { + if (element?.isIntersecting && !this.loading) { + TransactionsController.fetchTransactions(this.address) + EventsController.sendEvent({ + type: 'track', + event: 'LOAD_MORE_TRANSACTIONS', + properties: { + address: this.address, + projectId, + cursor: this.next + } + }) + } + }, {}) + this.setPaginationObserver() + } + + private setPaginationObserver() { + this.paginationObserver?.disconnect() + + const lastItem = this.shadowRoot?.querySelector(`#${PAGINATOR_ID}`) + if (lastItem) { + this.paginationObserver?.observe(lastItem) + } + } + + private getTransactionListItemProps(transaction: Transaction) { + const date = DateUtil.formatDate(transaction?.metadata?.minedAt) + const descriptions = TransactionUtil.getTransactionDescriptions(transaction) + + const transfers = transaction?.transfers + const transfer = transaction?.transfers?.[0] + const isAllNFT = + Boolean(transfer) && transaction?.transfers?.every(item => Boolean(item.nft_info)) + const images = TransactionUtil.getTransactionImages(transfers) + + return { + date, + direction: transfer?.direction, + descriptions, + isAllNFT, + images, + status: transaction.metadata?.status, + transfers, + type: transaction.metadata?.operationType as TransactionType + } + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-activity-list': W3mActivityList + } +} diff --git a/packages/scaffold/src/partials/w3m-activity-list/styles.ts b/packages/scaffold/src/partials/w3m-activity-list/styles.ts new file mode 100644 index 0000000000..cb9d5e808c --- /dev/null +++ b/packages/scaffold/src/partials/w3m-activity-list/styles.ts @@ -0,0 +1,21 @@ +import { css } from 'lit' + +export default css` + :host { + height: 100%; + } + + .contentContainer { + height: 280px; + } + + .contentContainer > wui-icon-box { + width: 40px; + height: 40px; + border-radius: var(--wui-border-radius-xxs); + } + + .contentContainer > .textContent { + width: 65%; + } +` diff --git a/packages/scaffold/src/views/w3m-transactions-view/index.ts b/packages/scaffold/src/views/w3m-transactions-view/index.ts index 0841315777..a5b246b7d6 100644 --- a/packages/scaffold/src/views/w3m-transactions-view/index.ts +++ b/packages/scaffold/src/views/w3m-transactions-view/index.ts @@ -1,275 +1,20 @@ -import { DateUtil } from '@web3modal/common' -import type { Transaction, TransactionImage } from '@web3modal/common' -import { - AccountController, - EventsController, - OptionsController, - TransactionsController -} from '@web3modal/core' -import { TransactionUtil, customElement } from '@web3modal/ui' +import { customElement } from '@web3modal/ui' import { LitElement, html } from 'lit' -import { state } from 'lit/decorators.js' -import styles from './styles.js' -import type { TransactionType } from '@web3modal/ui/src/utils/TypeUtil.js' -// -- Helpers --------------------------------------------- // -const PAGINATOR_ID = 'last-transaction' -const LOADING_ITEM_COUNT = 7 +import styles from './styles.js' @customElement('w3m-transactions-view') export class W3mTransactionsView extends LitElement { public static override styles = styles - // -- Members ------------------------------------------- // - private unsubscribe: (() => void)[] = [] - - private paginationObserver?: IntersectionObserver = undefined - - // -- State & Properties -------------------------------- // - @state() private address: string | undefined = AccountController.state.address - - @state() private transactionsByYear = TransactionsController.state.transactionsByYear - - @state() private loading = TransactionsController.state.loading - - @state() private empty = TransactionsController.state.empty - - @state() private next = TransactionsController.state.next - - // -- Lifecycle ----------------------------------------- // - public constructor() { - super() - this.unsubscribe.push( - ...[ - AccountController.subscribe(val => { - if (val.isConnected) { - if (this.address !== val.address) { - this.address = val.address - TransactionsController.resetTransactions() - TransactionsController.fetchTransactions(val.address) - } - } - }), - TransactionsController.subscribe(val => { - this.transactionsByYear = val.transactionsByYear - this.loading = val.loading - this.empty = val.empty - this.next = val.next - }) - ] - ) - } - - public override firstUpdated() { - TransactionsController.fetchTransactions(this.address) - this.createPaginationObserver() - } - - public override updated() { - this.setPaginationObserver() - } - - public override disconnectedCallback() { - this.unsubscribe.forEach(unsubscribe => unsubscribe()) - } - // -- Render -------------------------------------------- // public override render() { return html` - ${this.empty ? null : this.templateTransactionsByYear()} - ${this.loading ? this.templateLoading() : null} - ${!this.loading && this.empty ? this.templateEmpty() : null} - - ` - } - - // -- Private ------------------------------------------- // - private templateTransactionsByYear() { - const sortedYearKeys = Object.keys(this.transactionsByYear).sort().reverse() - - return sortedYearKeys.map((year, index) => { - const isLastGroup = index === sortedYearKeys.length - 1 - const yearInt = parseInt(year, 10) - - const sortedMonthIndexes = new Array(12) - .fill(null) - .map((_, idx) => idx) - .reverse() - - return sortedMonthIndexes.map(month => { - const groupTitle = TransactionUtil.getTransactionGroupTitle(yearInt, month) - const transactions = this.transactionsByYear[yearInt]?.[month] - - if (!transactions) { - return null - } - - return html` - - - ${groupTitle} - - - ${this.templateTransactions(transactions, isLastGroup)} - - - ` - }) - }) - } - - private templateRenderTransaction(transaction: Transaction, isLastTransaction: boolean) { - const { date, descriptions, direction, isAllNFT, images, status, transfers, type } = - this.getTransactionListItemProps(transaction) - const haveMultipleTransfers = transfers?.length > 1 - const haveTwoTransfers = transfers?.length === 2 - - if (haveTwoTransfers && !isAllNFT) { - return html` - - ` - } - - if (haveMultipleTransfers) { - return transfers.map((transfer, index) => { - const description = TransactionUtil.getTransferDescription(transfer) - const isLastTransfer = isLastTransaction && index === transfers.length - 1 - - return html` ` - }) - } - - return html` - - ` - } - - private templateTransactions(transactions: Transaction[], isLastGroup: boolean) { - return transactions.map((transaction, index) => { - const isLastTransaction = isLastGroup && index === transactions.length - 1 - - return html`${this.templateRenderTransaction(transaction, isLastTransaction)}` - }) - } - - private templateEmpty() { - return html` - - - - No Transactions yet - Start trading on dApps
- to grow your wallet!
-
+
` } - - private templateLoading() { - return Array(LOADING_ITEM_COUNT) - .fill(html` `) - .map(item => item) - } - - private createPaginationObserver() { - const { projectId } = OptionsController.state - - this.paginationObserver = new IntersectionObserver(([element]) => { - if (element?.isIntersecting && !this.loading) { - TransactionsController.fetchTransactions(this.address) - EventsController.sendEvent({ - type: 'track', - event: 'LOAD_MORE_TRANSACTIONS', - properties: { - address: this.address, - projectId, - cursor: this.next - } - }) - } - }, {}) - this.setPaginationObserver() - } - - private setPaginationObserver() { - this.paginationObserver?.disconnect() - - const lastItem = this.shadowRoot?.querySelector(`#${PAGINATOR_ID}`) - if (lastItem) { - this.paginationObserver?.observe(lastItem) - } - } - - private getTransactionListItemProps(transaction: Transaction) { - const date = DateUtil.formatDate(transaction?.metadata?.minedAt) - const descriptions = TransactionUtil.getTransactionDescriptions(transaction) - - const transfers = transaction?.transfers - const transfer = transaction?.transfers?.[0] - const isAllNFT = - Boolean(transfer) && transaction?.transfers?.every(item => Boolean(item.nft_info)) - const images = TransactionUtil.getTransactionImages(transfers) - - return { - date, - direction: transfer?.direction, - descriptions, - isAllNFT, - images, - status: transaction.metadata?.status, - transfers, - type: transaction.metadata?.operationType as TransactionType - } - } } declare global { diff --git a/packages/ui/index.ts b/packages/ui/index.ts index e0bb70cd56..5d661225ec 100644 --- a/packages/ui/index.ts +++ b/packages/ui/index.ts @@ -56,6 +56,8 @@ export * from './src/composites/wui-profile-button/index.js' export * from './src/composites/wui-chip-button/index.js' export * from './src/composites/wui-compatible-network/index.js' export * from './src/composites/wui-banner/index.js' +export * from './src/composites/wui-list-token/index.js' +export * from './src/composites/wui-list-description/index.js' export * from './src/layout/wui-flex/index.js' export * from './src/layout/wui-grid/index.js' diff --git a/packages/ui/src/components/wui-text/styles.ts b/packages/ui/src/components/wui-text/styles.ts index 6712d95a41..73081751bb 100644 --- a/packages/ui/src/components/wui-text/styles.ts +++ b/packages/ui/src/components/wui-text/styles.ts @@ -6,6 +6,7 @@ export default css` } slot { + width: 100%; display: inline-block; font-style: normal; font-family: var(--wui-font-family); @@ -31,6 +32,12 @@ export default css` letter-spacing: var(--wui-letter-spacing-medium-title); } + .wui-font-mini-700 { + font-size: var(--wui-font-size-mini); + letter-spacing: var(--wui-letter-spacing-mini); + text-transform: uppercase; + } + .wui-font-large-500, .wui-font-large-600, .wui-font-large-700 { @@ -81,7 +88,8 @@ export default css` .wui-font-large-700, .wui-font-paragraph-700, - .wui-font-micro-700 { + .wui-font-micro-700, + .wui-font-mini-700 { font-weight: var(--wui-font-weight-bold); } diff --git a/packages/ui/src/composites/wui-list-description/index.ts b/packages/ui/src/composites/wui-list-description/index.ts new file mode 100644 index 0000000000..1cab542490 --- /dev/null +++ b/packages/ui/src/composites/wui-list-description/index.ts @@ -0,0 +1,66 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../components/wui-text/index.js' +import '../../components/wui-image/index.js' +import '../../layout/wui-flex/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' +import type { ColorType, IconType } from '../../utils/TypeUtil.js' + +@customElement('wui-list-description') +export class WuiListDescription extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() public icon: IconType = 'card' + + @property() public text = '' + + @property() public description = '' + + @property() public tag?: string = undefined + + @property() public iconBackgroundColor: ColorType = 'accent-100' + + @property() public iconColor: ColorType = 'accent-100' + + @property({ type: Boolean }) public disabled = false + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ` + } + + // -- Private ------------------------------------------- // + private titleTemplate() { + if (this.tag) { + return html` ${this.text}${this.tag} + ` + } + + return html`${this.text}` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-list-description': WuiListDescription + } +} diff --git a/packages/ui/src/composites/wui-list-description/styles.ts b/packages/ui/src/composites/wui-list-description/styles.ts new file mode 100644 index 0000000000..38f1512983 --- /dev/null +++ b/packages/ui/src/composites/wui-list-description/styles.ts @@ -0,0 +1,23 @@ +import { css } from 'lit' + +export default css` + button { + width: 100%; + display: flex; + gap: var(--wui-spacing-s); + align-items: center; + justify-content: flex-start; + padding: var(--wui-spacing-s) var(--wui-spacing-m) var(--wui-spacing-s) var(--wui-spacing-s); + background-color: var(--wui-gray-glass-002); + border-radius: var(--wui-border-radius-xs); + } + + wui-icon-box { + width: var(--wui-spacing-2xl); + height: var(--wui-spacing-2xl); + } + + wui-flex { + width: auto; + } +` diff --git a/packages/ui/src/composites/wui-list-token/index.ts b/packages/ui/src/composites/wui-list-token/index.ts new file mode 100644 index 0000000000..de3327b613 --- /dev/null +++ b/packages/ui/src/composites/wui-list-token/index.ts @@ -0,0 +1,52 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../components/wui-text/index.js' +import '../../components/wui-image/index.js' +import '../../layout/wui-flex/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' +import { UiHelperUtil } from '../../utils/UiHelperUtil.js' + +@customElement('wui-list-token') +export class WuiListToken extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() public tokenName = '' + + @property() public tokenImageUrl = '' + + @property({ type: Number }) public tokenValue = 0.0 + + @property() public tokenAmount = '0.0' + + @property() public tokenCurrency = '' + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ` + } + + // -- Private ------------------------------------------- // +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-list-token': WuiListToken + } +} diff --git a/packages/ui/src/composites/wui-list-token/styles.ts b/packages/ui/src/composites/wui-list-token/styles.ts new file mode 100644 index 0000000000..9c2aaac3b5 --- /dev/null +++ b/packages/ui/src/composites/wui-list-token/styles.ts @@ -0,0 +1,17 @@ +import { css } from 'lit' + +export default css` + button { + pointer-events: none; + padding: 6.5px var(--wui-spacing-l) 6.5px var(--wui-spacing-xs); + display: flex; + justify-content: space-between; + width: 100%; + } + + wui-image { + width: var(--wui-spacing-3xl); + height: var(--wui-spacing-3xl); + border-radius: var(--wui-border-radius-3xl); + } +` diff --git a/packages/ui/src/composites/wui-tabs/index.ts b/packages/ui/src/composites/wui-tabs/index.ts index bd67ff7f32..f118b50baf 100644 --- a/packages/ui/src/composites/wui-tabs/index.ts +++ b/packages/ui/src/composites/wui-tabs/index.ts @@ -2,6 +2,7 @@ import { html, LitElement } from 'lit' import { property, state } from 'lit/decorators.js' import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' import type { IconType } from '../../utils/TypeUtil.js' +import '../../components/wui-icon/index.js' import { customElement } from '../../utils/WebComponentsUtil.js' import styles from './styles.js' @@ -18,9 +19,9 @@ export class WuiTabs extends LitElement { @property({ type: Boolean }) public disabled = false - @state() public activeTab = 0 + @property() public localTabWidth = '100px' - @state() public localTabWidth = '100px' + @state() public activeTab = 0 @state() public isDense = false @@ -45,7 +46,7 @@ export class WuiTabs extends LitElement { data-active=${isActive} data-testid="tab-${tab.label?.toLowerCase()}" > - + ${this.iconTemplate(tab)} ${tab.label} ` @@ -62,6 +63,13 @@ export class WuiTabs extends LitElement { } // -- Private ------------------------------------------- // + private iconTemplate(tab: { icon?: IconType; label: string }) { + if (tab.icon) { + return html`` + } + + return null + } private onTabClick(index: number) { if (this.buttons) { this.animateTabs(index, false) diff --git a/packages/ui/src/composites/wui-tag/index.ts b/packages/ui/src/composites/wui-tag/index.ts index a0190f50fd..8348d76c79 100644 --- a/packages/ui/src/composites/wui-tag/index.ts +++ b/packages/ui/src/composites/wui-tag/index.ts @@ -18,7 +18,7 @@ export class WuiTag extends LitElement { this.dataset['variant'] = this.variant return html` - + ` diff --git a/packages/ui/src/composites/wui-tag/styles.ts b/packages/ui/src/composites/wui-tag/styles.ts index a402d5162f..a47dfb4b28 100644 --- a/packages/ui/src/composites/wui-tag/styles.ts +++ b/packages/ui/src/composites/wui-tag/styles.ts @@ -2,11 +2,18 @@ import { css } from 'lit' export default css` :host { - display: block; - padding: 3.5px 5px !important; + display: flex; + justify-content: center; + align-items: center; + height: var(--wui-spacing-m); + padding: 0 var(--wui-spacing-3xs) !important; border-radius: var(--wui-border-radius-5xs); } + :host > wui-text { + transform: translateY(5%); + } + :host([data-variant='main']) { background-color: var(--wui-accent-glass-015); color: var(--wui-color-accent-100); diff --git a/packages/ui/src/utils/JSXTypeUtil.ts b/packages/ui/src/utils/JSXTypeUtil.ts index 81b9a3e2a6..4b3495c97d 100644 --- a/packages/ui/src/utils/JSXTypeUtil.ts +++ b/packages/ui/src/utils/JSXTypeUtil.ts @@ -55,6 +55,8 @@ import type { WuiTooltipSelect } from '../composites/wui-tooltip-select/index.js import type { WuiProfileButton } from '../composites/wui-profile-button/index.js' import type { WuiBanner } from '../composites/wui-banner/index.js' import type { WuiCompatibleNetwork } from '../composites/wui-compatible-network/index.js' +import type { WuiListToken } from '../composites/wui-list-token/index.js' +import type { WuiListDescription } from '../composites/wui-list-description/index.js' import type { WuiFlex } from '../layout/wui-flex/index.js' import type { WuiGrid } from '../layout/wui-grid/index.js' @@ -125,6 +127,8 @@ declare global { 'wui-profile-button': CustomElement 'wui-banner': CustomElement 'wui-compatible-network': CustomElement + 'wui-list-token': CustomElement + 'wui-list-description': CustomElement } } } diff --git a/packages/ui/src/utils/ThemeUtil.ts b/packages/ui/src/utils/ThemeUtil.ts index b00491052b..6b19842753 100644 --- a/packages/ui/src/utils/ThemeUtil.ts +++ b/packages/ui/src/utils/ThemeUtil.ts @@ -62,6 +62,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-font-family: var(--w3m-font-family); + --wui-font-size-mini: calc(var(--w3m-font-size-master) * 0.8); --wui-font-size-micro: var(--w3m-font-size-master); --wui-font-size-tiny: calc(var(--w3m-font-size-master) * 1.2); --wui-font-size-small: calc(var(--w3m-font-size-master) * 1.4); @@ -94,6 +95,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --wui-letter-spacing-small: -0.56px; --wui-letter-spacing-tiny: -0.48px; --wui-letter-spacing-micro: -0.2px; + --wui-letter-spacing-mini: -0.16px; --wui-spacing-0: 0px; --wui-spacing-4xs: 2px; diff --git a/packages/ui/src/utils/TypeUtil.ts b/packages/ui/src/utils/TypeUtil.ts index b5582c6d9e..ac9c03fe60 100644 --- a/packages/ui/src/utils/TypeUtil.ts +++ b/packages/ui/src/utils/TypeUtil.ts @@ -19,6 +19,7 @@ export type TextType = | 'medium-title-600' | 'micro-600' | 'micro-700' + | 'mini-700' | 'paragraph-400' | 'paragraph-500' | 'paragraph-600' diff --git a/packages/ui/src/utils/UiHelperUtil.ts b/packages/ui/src/utils/UiHelperUtil.ts index 3a90e53c10..7c09e82a57 100644 --- a/packages/ui/src/utils/UiHelperUtil.ts +++ b/packages/ui/src/utils/UiHelperUtil.ts @@ -114,5 +114,10 @@ export const UiHelperUtil = { } return ['0', '00'] + }, + roundNumber(number: number, threshold: number, fixed: number) { + const roundedNumber = Math.abs(number) >= threshold ? Number(number.toFixed(fixed)) : number + + return roundedNumber } } diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index b6753d6fb5..5b28ec2101 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -242,6 +242,7 @@ export class Web3Modal extends Web3ModalScaffold { await Promise.all([ this.syncProfile(address, chainId), this.syncBalance(address, chainId), + this.fetchTokenBalance(), this.getApprovedCaipNetworksData() ]) this.hasSyncedConnectedAccount = true From 5af9c127826ffd84637f4e387e17e08ceacbdbf9 Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 11 Mar 2024 11:55:07 -0300 Subject: [PATCH 044/104] chore: remove beta banner (#2040) --- apps/gallery/CHANGELOG.md | 12 + apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 13 + apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 11 + examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 11 + examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 11 + examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 11 + examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 11 + examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 11 + examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 11 + examples/vue-wagmi/package.json | 4 +- package-lock.json | 953 +++++++++--------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 12 + packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 16 + packages/ethers/package.json | 18 +- packages/ethers5/CHANGELOG.md | 16 + packages/ethers5/package.json | 20 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 11 + packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 12 + packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 11 + packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 14 + packages/scaffold/package.json | 16 +- .../partials/w3m-email-login-widget/index.ts | 13 - .../partials/w3m-email-login-widget/styles.ts | 7 - packages/siwe/CHANGELOG.md | 12 + packages/siwe/package.json | 6 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 16 + packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 48 files changed, 822 insertions(+), 547 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 2304214b02..4722b92648 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,17 @@ # @apps/gallery +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/common@4.1.0 + - @web3modal/ui@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 5b919c35e9..509efc8098 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.0.13", + "version": "4.1.0", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/ui": "4.0.13", + "@web3modal/common": "4.1.0", + "@web3modal/ui": "4.1.0", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 79f2b4f8c6..d85e324940 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,18 @@ # @apps/laboratory +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers@4.1.0 + - @web3modal/siwe@4.1.0 + - @web3modal/wagmi@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index d0c734d52a..1cc1fc187e 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.0.13", + "version": "4.1.0", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -24,9 +24,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.13", - "@web3modal/siwe": "4.0.13", - "@web3modal/wagmi": "4.0.13", + "@web3modal/ethers": "4.1.0", + "@web3modal/siwe": "4.1.0", + "@web3modal/wagmi": "4.1.0", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 168dfc7475..1ad56e9cc3 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,16 @@ # @examples/html-ethers5 +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers5@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 57323e3299..f3f564e719 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.0.13", + "version": "4.1.0", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.13", + "@web3modal/ethers5": "4.1.0", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 1658f2e63f..09bd652066 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,16 @@ # @examples/html-wagmi +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index d58f225395..d82d1722a3 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.0.13", + "version": "4.1.0", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.0", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 7a00859b4f..2afad77ee1 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,16 @@ # @examples/next-wagmi +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 4d59c75d4d..65933497e9 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.0.13", + "version": "4.1.0", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.0", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index e414570f67..f3a620b3bc 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,16 @@ # @examples/react-ethers5 +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers5@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index fafe5e3bbf..d74b7e8772 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.0.13", + "version": "4.1.0", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.13", + "@web3modal/ethers5": "4.1.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 57a84f0721..274c2c9d3d 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,16 @@ # @examples/react-wagmi +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 74d27aa263..89e289144e 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.0.13", + "version": "4.1.0", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.0", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 22cbbedf63..828ddf5ce0 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,16 @@ # @examples/vue-ethers5 +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers5@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 8668eeaf42..77d30a8993 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.0.13", + "version": "4.1.0", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.0.13", + "@web3modal/ethers5": "4.1.0", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index cc0865ff9f..9fdb506379 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,16 @@ # @examples/vue-wagmi +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 3a87ad5ca2..b2fcb50e9e 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.0.13", + "version": "4.1.0", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.0", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 1b0b8f4750..21bb518d96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/ui": "4.0.13", + "@web3modal/common": "4.1.0", + "@web3modal/ui": "4.1.0", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.0.13", - "@web3modal/siwe": "4.0.13", - "@web3modal/wagmi": "4.0.13", + "@web3modal/ethers": "4.1.0", + "@web3modal/siwe": "4.1.0", + "@web3modal/wagmi": "4.1.0", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { - "@web3modal/ethers5": "4.0.13", + "@web3modal/ethers5": "4.1.0", "ethers": "5.7.2" }, "devDependencies": { @@ -170,11 +170,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -184,10 +184,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.0", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -250,9 +250,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { - "@web3modal/ethers5": "4.0.13", + "@web3modal/ethers5": "4.1.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -311,10 +311,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.0", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -328,9 +328,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { - "@web3modal/ethers5": "4.0.13", + "@web3modal/ethers5": "4.1.0", "ethers": "5.7.2" }, "devDependencies": { @@ -386,11 +386,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.0.13", + "version": "4.1.0", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.0.13" + "@web3modal/wagmi": "4.1.0" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -1270,9 +1270,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.0.tgz", + "integrity": "sha512-efwOM90nCG6YeT8o3PCyBVSxRfmILxCNL+TNI8CGQl7a62M0Wd9VkV+XHwIlkOz1r4b+lxu6gBjdWiOMdUCrCQ==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -6616,9 +6616,9 @@ } }, "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", + "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", "engines": { "node": ">=12.0.0" } @@ -6637,9 +6637,9 @@ } }, "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", + "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", "engines": { "node": ">=12.0.0" } @@ -8746,9 +8746,9 @@ } }, "node_modules/@react-native-community/cli-doctor/node_modules/yaml": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz", - "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "peer": true, "bin": { "yaml": "bin.mjs" @@ -9771,9 +9771,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", + "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", "cpu": [ "arm" ], @@ -9784,9 +9784,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", + "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", "cpu": [ "arm64" ], @@ -9797,9 +9797,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", + "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", "cpu": [ "arm64" ], @@ -9810,9 +9810,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", + "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", "cpu": [ "x64" ], @@ -9823,9 +9823,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", + "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", "cpu": [ "arm" ], @@ -9836,9 +9836,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", + "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", "cpu": [ "arm64" ], @@ -9849,9 +9849,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", + "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", "cpu": [ "arm64" ], @@ -9862,9 +9862,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", + "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", "cpu": [ "riscv64" ], @@ -9875,9 +9875,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", + "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", "cpu": [ "x64" ], @@ -9888,9 +9888,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", + "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", "cpu": [ "x64" ], @@ -9901,9 +9901,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", + "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", "cpu": [ "arm64" ], @@ -9914,9 +9914,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", + "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", "cpu": [ "ia32" ], @@ -9927,9 +9927,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", - "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", + "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", "cpu": [ "x64" ], @@ -10284,12 +10284,12 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.3.tgz", - "integrity": "sha512-c2aYH2Wu1RVE3rLlVgg2kQOBJGM0WbjReQi5DnPTm2Zb7F0gk7J2aeQeaX2u/lQZoHl6gv8Oac7mt9alU3+f4A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.4.tgz", + "integrity": "sha512-66HO817oIZ2otLIqy06R5muapqZjkgF1jfU0wyNko8cuqZNu8nbS9ljlhcRYw/M/uWRJzB9ih81DLSHhYbBLlQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10297,15 +10297,15 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.4.tgz", - "integrity": "sha512-AW2WUZmBAzgO3V3ovKtsUbI3aBNMeQKFDumoqkNxaVDWF/xfnxAWqBKDr/NuG7c06N2Rm4xeZLPiJH/d+na0HA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.5.tgz", + "integrity": "sha512-LcBB5JQC3Tx2ZExIJzfvWaajhFIwHrUNQeqxhred2r5nnqrdly9uoCrvM1sxOOdghYuWWm2Kr8tBCDOmxsgeTA==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/types": "^2.10.1", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/types": "^2.11.0", "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.3", + "@smithy/util-middleware": "^2.1.4", "tslib": "^2.5.0" }, "engines": { @@ -10313,18 +10313,18 @@ } }, "node_modules/@smithy/core": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.5.tgz", - "integrity": "sha512-Rrc+e2Jj6Gu7Xbn0jvrzZlSiP2CZocIOfZ9aNUA82+1sa6GBnxqL9+iZ9EKHeD9aqD1nU8EK4+oN2EiFpSv7Yw==", - "dev": true, - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-retry": "^2.1.4", - "@smithy/middleware-serde": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/util-middleware": "^2.1.3", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.7.tgz", + "integrity": "sha512-zHrrstOO78g+/rOJoHi4j3mGUBtsljRhcKNzloWPv1XIwgcFUi+F1YFKr2qPQ3z7Ls5dNc4L2SPrVarNFIQqog==", + "dev": true, + "dependencies": { + "@smithy/middleware-endpoint": "^2.4.6", + "@smithy/middleware-retry": "^2.1.6", + "@smithy/middleware-serde": "^2.2.1", + "@smithy/protocol-http": "^3.2.2", + "@smithy/smithy-client": "^2.4.4", + "@smithy/types": "^2.11.0", + "@smithy/util-middleware": "^2.1.4", "tslib": "^2.5.0" }, "engines": { @@ -10332,15 +10332,15 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.4.tgz", - "integrity": "sha512-DdatjmBZQnhGe1FhI8gO98f7NmvQFSDiZTwC3WMvLTCKQUY+Y1SVkhJqIuLu50Eb7pTheoXQmK+hKYUgpUWsNA==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.6.tgz", + "integrity": "sha512-+xQe4Pite0kdk9qn0Vyw5BRVh0iSlj+T4TEKRXr4E1wZKtVgIzGlkCrfICSjiPVFkPxk4jMpVboMYdEiiA88/w==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/property-provider": "^2.1.3", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/property-provider": "^2.1.4", + "@smithy/types": "^2.11.0", + "@smithy/url-parser": "^2.1.4", "tslib": "^2.5.0" }, "engines": { @@ -10348,39 +10348,39 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.3.tgz", - "integrity": "sha512-rGlCVuwSDv6qfKH4/lRxFjcZQnIE0LZ3D4lkMHg7ZSltK9rA74r0VuGSvWVQ4N/d70VZPaniFhp4Z14QYZsa+A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.4.tgz", + "integrity": "sha512-UkiieTztP7adg8EuqZvB0Y4LewdleZCJU7Kgt9RDutMsRYqO32fMpWeQHeTHaIMosmzcRZUykMRrhwGJe9mP3A==", "dev": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "@smithy/util-hex-encoding": "^2.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.3.tgz", - "integrity": "sha512-Fn/KYJFo6L5I4YPG8WQb2hOmExgRmNpVH5IK2zU3JKrY5FKW7y9ar5e0BexiIC9DhSKqKX+HeWq/Y18fq7Dkpw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.4.tgz", + "integrity": "sha512-DSUtmsnIx26tPuyyrK49dk2DAhPgEw6xRW7V62nMHIB5dk3NqhGnwcKO2fMdt/l3NUVgia34ZsSJA8bD+3nh7g==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.2.1", - "@smithy/querystring-builder": "^2.1.3", - "@smithy/types": "^2.10.1", - "@smithy/util-base64": "^2.1.1", + "@smithy/protocol-http": "^3.2.2", + "@smithy/querystring-builder": "^2.1.4", + "@smithy/types": "^2.11.0", + "@smithy/util-base64": "^2.2.0", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.3.tgz", - "integrity": "sha512-FsAPCUj7VNJIdHbSxMd5uiZiF20G2zdSDgrgrDrHqIs/VMxK85Vqk5kMVNNDMCZmMezp6UKnac0B4nAyx7HJ9g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.4.tgz", + "integrity": "sha512-uvCcpDLXaTTL0X/9ezF8T8sS77UglTfZVQaUOBiCvR0QydeSyio3t0Hj3QooVdyFsKTubR8gCk/ubLk3vAyDng==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/util-utf8": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -10388,12 +10388,12 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.3.tgz", - "integrity": "sha512-wkra7d/G4CbngV4xsjYyAYOvdAhahQje/WymuQdVEnXFExJopEu7fbL5AEAlBPgWHXwu94VnCSG00gVzRfExyg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.4.tgz", + "integrity": "sha512-QzlNBl6jt3nb9jNnE51wTegReVvUdozyMMrFEyb/rc6AzPID1O+qMJYjAAoNw098y0CZVfCpEnoK2+mfBOd8XA==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" } }, @@ -10410,13 +10410,13 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.3.tgz", - "integrity": "sha512-aJduhkC+dcXxdnv5ZpM3uMmtGmVFKx412R1gbeykS5HXDmRU6oSsyy2SoHENCkfOGKAQOjVE2WVqDJibC0d21g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.4.tgz", + "integrity": "sha512-C6VRwfcr0w9qRFhDGCpWMVhlEIBFlmlPRP1aX9Cv9xDj9SUwlDrNvoV1oP1vjRYuLxCDgovBBynCwwcluS2wLw==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", + "@smithy/protocol-http": "^3.2.2", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10424,17 +10424,17 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.4.tgz", - "integrity": "sha512-4yjHyHK2Jul4JUDBo2sTsWY9UshYUnXeb/TAK/MTaPEb8XQvDmpwSFnfIRDU45RY1a6iC9LCnmJNg/yHyfxqkw==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.6.tgz", + "integrity": "sha512-AsXtUXHPOAS0EGZUSFOsVJvc7p0KL29PGkLxLfycPOcFVLru/oinYB6yvyL73ZZPX2OB8sMYUMrj7eH2kI7V/w==", "dev": true, "dependencies": { - "@smithy/middleware-serde": "^2.1.3", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/shared-ini-file-loader": "^2.3.4", - "@smithy/types": "^2.10.1", - "@smithy/url-parser": "^2.1.3", - "@smithy/util-middleware": "^2.1.3", + "@smithy/middleware-serde": "^2.2.1", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/shared-ini-file-loader": "^2.3.5", + "@smithy/types": "^2.11.0", + "@smithy/url-parser": "^2.1.4", + "@smithy/util-middleware": "^2.1.4", "tslib": "^2.5.0" }, "engines": { @@ -10442,18 +10442,18 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.4.tgz", - "integrity": "sha512-Cyolv9YckZTPli1EkkaS39UklonxMd08VskiuMhURDjC0HHa/AD6aK/YoD21CHv9s0QLg0WMLvk9YeLTKkXaFQ==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/protocol-http": "^3.2.1", - "@smithy/service-error-classification": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", - "@smithy/util-middleware": "^2.1.3", - "@smithy/util-retry": "^2.1.3", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.6.tgz", + "integrity": "sha512-khpSV0NxqMHfa06kfG4WYv+978sVvfTFmn0hIFKKwOXtIxyYtPKiQWFT4nnwZD07fGdYGbtCBu3YALc8SsA5mA==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.2.5", + "@smithy/protocol-http": "^3.2.2", + "@smithy/service-error-classification": "^2.1.4", + "@smithy/smithy-client": "^2.4.4", + "@smithy/types": "^2.11.0", + "@smithy/util-middleware": "^2.1.4", + "@smithy/util-retry": "^2.1.4", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -10462,12 +10462,12 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.3.tgz", - "integrity": "sha512-s76LId+TwASrHhUa9QS4k/zeXDUAuNuddKklQzRgumbzge5BftVXHXIqL4wQxKGLocPwfgAOXWx+HdWhQk9hTg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.2.1.tgz", + "integrity": "sha512-VAWRWqnNjgccebndpyK94om4ZTYzXLQxUmNCXYzM/3O9MTfQjTNBgtFtQwyIIez6z7LWcCsXmnKVIOE9mLqAHQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10475,12 +10475,12 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.3.tgz", - "integrity": "sha512-opMFufVQgvBSld/b7mD7OOEBxF6STyraVr1xel1j0abVILM8ALJvRoFbqSWHGmaDlRGIiV9Q5cGbWi0sdiEaLQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.4.tgz", + "integrity": "sha512-Qqs2ba8Ax1rGKOSGJS2JN23fhhox2WMdRuzx0NYHtXzhxbJOIMmz9uQY6Hf4PY8FPteBPp1+h0j5Fmr+oW12sg==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10488,14 +10488,14 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.4.tgz", - "integrity": "sha512-nqazHCp8r4KHSFhRQ+T0VEkeqvA0U+RhehBSr1gunUuNW3X7j0uDrWBxB2gE9eutzy6kE3Y7L+Dov/UXT871vg==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.5.tgz", + "integrity": "sha512-CxPf2CXhjO79IypHJLBATB66Dw6suvr1Yc2ccY39hpR6wdse3pZ3E8RF83SODiNH0Wjmkd0ze4OF8exugEixgA==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.3.4", - "@smithy/types": "^2.10.1", + "@smithy/property-provider": "^2.1.4", + "@smithy/shared-ini-file-loader": "^2.3.5", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10503,15 +10503,15 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.1.tgz", - "integrity": "sha512-HCkb94soYhJMxPCa61wGKgmeKpJ3Gftx1XD6bcWEB2wMV1L9/SkQu/6/ysKBnbOzWRE01FGzwrTxucHypZ8rdg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.2.tgz", + "integrity": "sha512-yrj3c1g145uiK5io+1UPbJAHo8BSGORkBzrmzvAsOmBKb+1p3jmM8ZwNLDH/HTTxVLm9iM5rMszx+iAh1HUC4Q==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/querystring-builder": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/abort-controller": "^2.1.4", + "@smithy/protocol-http": "^3.2.2", + "@smithy/querystring-builder": "^2.1.4", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10519,12 +10519,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.3.tgz", - "integrity": "sha512-bMz3se+ySKWNrgm7eIiQMa2HO/0fl2D0HvLAdg9pTMcpgp4SqOAh6bz7Ik6y7uQqSrk4rLjIKgbQ6yzYgGehCQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.4.tgz", + "integrity": "sha512-nWaY/MImj1BiXZ9WY65h45dcxOx8pl06KYoHxwojDxDL+Q9yLU1YnZpgv8zsHhEftlj9KhePENjQTlNowWVyug==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10532,12 +10532,12 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.1.tgz", - "integrity": "sha512-KLrQkEw4yJCeAmAH7hctE8g9KwA7+H2nSJwxgwIxchbp/L0B5exTdOQi9D5HinPLlothoervGmhpYKelZ6AxIA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.2.tgz", + "integrity": "sha512-xYBlllOQcOuLoxzhF2u8kRHhIFGQpDeTQj/dBSnw4kfI29WMKL5RnW1m9YjnJAJ49miuIvrkJR+gW5bCQ+Mchw==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10545,12 +10545,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.3.tgz", - "integrity": "sha512-kFD3PnNqKELe6m9GRHQw/ftFFSZpnSeQD4qvgDB6BQN6hREHELSosVFUMPN4M3MDKN2jAwk35vXHLoDrNfKu0A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.4.tgz", + "integrity": "sha512-LXSL0J/nRWvGT+jIj+Fip3j0J1ZmHkUyBFRzg/4SmPNCLeDrtVu7ptKOnTboPsFZu5BxmpYok3kJuQzzRdrhbw==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "@smithy/util-uri-escape": "^2.1.1", "tslib": "^2.5.0" }, @@ -10559,12 +10559,12 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.3.tgz", - "integrity": "sha512-3+CWJoAqcBMR+yvz6D+Fc5VdoGFtfenW6wqSWATWajrRMGVwJGPT3Vy2eb2bnMktJc4HU4bpjeovFa566P3knQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.4.tgz", + "integrity": "sha512-U2b8olKXgZAs0eRo7Op11jTNmmcC/sqYmsA7vN6A+jkGnDvJlEl7AetUegbBzU8q3D6WzC5rhR/joIy8tXPzIg==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10572,24 +10572,24 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.3.tgz", - "integrity": "sha512-iUrpSsem97bbXHHT/v3s7vaq8IIeMo6P6cXdeYHrx0wOJpMeBGQF7CB0mbJSiTm3//iq3L55JiEm8rA7CTVI8A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.4.tgz", + "integrity": "sha512-JW2Hthy21evnvDmYYk1kItOmbp3X5XI5iqorXgFEunb6hQfSDZ7O1g0Clyxg7k/Pcr9pfLk5xDIR2To/IohlsQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1" + "@smithy/types": "^2.11.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.4.tgz", - "integrity": "sha512-CiZmPg9GeDKbKmJGEFvJBsJcFnh0AQRzOtQAzj1XEa8N/0/uSN/v1LYzgO7ry8hhO8+9KB7+DhSW0weqBra4Aw==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.5.tgz", + "integrity": "sha512-oI99+hOvsM8oAJtxAGmoL/YCcGXtbP0fjPseYGaNmJ4X5xOFTer0KPk7AIH3AL6c5AlYErivEi1X/X78HgTVIw==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10597,18 +10597,18 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.3.tgz", - "integrity": "sha512-Jq4iPPdCmJojZTsPePn4r1ULShh6ONkokLuxp1Lnk4Sq7r7rJp4HlA1LbPBq4bD64TIzQezIpr1X+eh5NYkNxw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.4.tgz", + "integrity": "sha512-gnu9gCn0qQ8IdhNjs6o3QVCXzUs33znSDYwVMWo3nX4dM6j7z9u6FC302ShYyVWfO4MkVMuGCCJ6nl3PcH7V1Q==", "dev": true, "dependencies": { - "@smithy/eventstream-codec": "^2.1.3", + "@smithy/eventstream-codec": "^2.1.4", "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.3", + "@smithy/util-middleware": "^2.1.4", "@smithy/util-uri-escape": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/util-utf8": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -10616,16 +10616,16 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.2.tgz", - "integrity": "sha512-ntAFYN51zu3N3mCd95YFcFi/8rmvm//uX+HnK24CRbI6k5Rjackn0JhgKz5zOx/tbNvOpgQIwhSX+1EvEsBLbA==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.4.tgz", + "integrity": "sha512-SNE17wjycPZIJ2P5sv6wMTteV/vQVPdaqQkoK1KeGoWHXx79t3iLhQXj1uqRdlkMUS9pXJrLOAS+VvUSOYwQKw==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.4", - "@smithy/middleware-stack": "^2.1.3", - "@smithy/protocol-http": "^3.2.1", - "@smithy/types": "^2.10.1", - "@smithy/util-stream": "^2.1.3", + "@smithy/middleware-endpoint": "^2.4.6", + "@smithy/middleware-stack": "^2.1.4", + "@smithy/protocol-http": "^3.2.2", + "@smithy/types": "^2.11.0", + "@smithy/util-stream": "^2.1.4", "tslib": "^2.5.0" }, "engines": { @@ -10633,9 +10633,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.10.1.tgz", - "integrity": "sha512-hjQO+4ru4cQ58FluQvKKiyMsFg0A6iRpGm2kqdH8fniyNd2WyanoOsYJfMX/IFLuLxEoW6gnRkNZy1y6fUUhtA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.11.0.tgz", + "integrity": "sha512-AR0SXO7FuAskfNhyGfSTThpLRntDI5bOrU0xrpVYU0rZyjl3LBXInZFMTP/NNSd7IS6Ksdtar0QvnrPRIhVrLQ==", "dev": true, "dependencies": { "tslib": "^2.5.0" @@ -10645,23 +10645,24 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.3.tgz", - "integrity": "sha512-X1NRA4WzK/ihgyzTpeGvI9Wn45y8HmqF4AZ/FazwAv8V203Ex+4lXqcYI70naX9ETqbqKVzFk88W6WJJzCggTQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.4.tgz", + "integrity": "sha512-1hTy6UYRYqOZlHKH2/2NzdNQ4NNmW2Lp0sYYvztKy+dEQuLvZL9w88zCzFQqqFer3DMcscYOshImxkJTGdV+rg==", "dev": true, "dependencies": { - "@smithy/querystring-parser": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/querystring-parser": "^2.1.4", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@smithy/util-base64": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.1.tgz", - "integrity": "sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.2.0.tgz", + "integrity": "sha512-RiQI/Txu0SxCR38Ky5BMEVaFfkNTBjpbxlr2UhhxggSmnsHDQPZJWMtPoXs7TWZaseslIlAWMiHmqRT3AV/P2w==", "dev": true, "dependencies": { "@smithy/util-buffer-from": "^2.1.1", + "@smithy/util-utf8": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -10715,14 +10716,14 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.4.tgz", - "integrity": "sha512-J6XAVY+/g7jf03QMnvqPyU+8jqGrrtXoKWFVOS+n1sz0Lg8HjHJ1ANqaDN+KTTKZRZlvG8nU5ZrJOUL6VdwgcQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.6.tgz", + "integrity": "sha512-lM2JMYCilrejfGf8WWnVfrKly3vf+mc5x9TrTpT++qIKP452uWfLqlaUxbz1TkSfhqm8RjrlY22589B9aI8A9w==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", + "@smithy/property-provider": "^2.1.4", + "@smithy/smithy-client": "^2.4.4", + "@smithy/types": "^2.11.0", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -10731,17 +10732,17 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.3.tgz", - "integrity": "sha512-ttUISrv1uVOjTlDa3nznX33f0pthoUlP+4grhTvOzcLhzArx8qHB94/untGACOG3nlf8vU20nI2iWImfzoLkYA==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.6.tgz", + "integrity": "sha512-UmUbPHbkBJCXRFbq+FPLpVwiFPHj1oPWXJS2f2sy23PtXM94c9X5EceI6JKuKdBty+tzhrAs5JbmPM/HvmDB8Q==", "dev": true, "dependencies": { - "@smithy/config-resolver": "^2.1.4", - "@smithy/credential-provider-imds": "^2.2.4", - "@smithy/node-config-provider": "^2.2.4", - "@smithy/property-provider": "^2.1.3", - "@smithy/smithy-client": "^2.4.2", - "@smithy/types": "^2.10.1", + "@smithy/config-resolver": "^2.1.5", + "@smithy/credential-provider-imds": "^2.2.6", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/property-provider": "^2.1.4", + "@smithy/smithy-client": "^2.4.4", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10749,13 +10750,13 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.4.tgz", - "integrity": "sha512-/qAeHmK5l4yQ4/bCIJ9p49wDe9rwWtOzhPHblu386fwPNT3pxmodgcs9jDCV52yK9b4rB8o9Sj31P/7Vzka1cg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.5.tgz", + "integrity": "sha512-tgDpaUNsUtRvNiBulKU1VnpoXU1GINMfZZXunRhUXOTBEAufG1Wp79uDXLau2gg1RZ4dpAR6lXCkrmddihCGUg==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.4", - "@smithy/types": "^2.10.1", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10775,12 +10776,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.3.tgz", - "integrity": "sha512-/+2fm7AZ2ozl5h8wM++ZP0ovE9/tiUUAHIbCfGfb3Zd3+Dyk17WODPKXBeJ/TnK5U+x743QmA0xHzlSm8I/qhw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.4.tgz", + "integrity": "sha512-5yYNOgCN0DL0OplME0pthoUR/sCfipnROkbTO7m872o0GHCVNJj5xOFJ143rvHNA54+pIPMLum4z2DhPC2pVGA==", "dev": true, "dependencies": { - "@smithy/types": "^2.10.1", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10788,13 +10789,13 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.3.tgz", - "integrity": "sha512-Kbvd+GEMuozbNUU3B89mb99tbufwREcyx2BOX0X2+qHjq6Gvsah8xSDDgxISDwcOHoDqUWO425F0Uc/QIRhYkg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.4.tgz", + "integrity": "sha512-JRZwhA3fhkdenSEYIWatC8oLwt4Bdf2LhHbNQApqb7yFoIGMl4twcYI3BcJZ7YIBZrACA9jGveW6tuCd836XzQ==", "dev": true, "dependencies": { - "@smithy/service-error-classification": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/service-error-classification": "^2.1.4", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -10802,18 +10803,18 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.3.tgz", - "integrity": "sha512-HvpEQbP8raTy9n86ZfXiAkf3ezp1c3qeeO//zGqwZdrfaoOpGKQgF2Sv1IqZp7wjhna7pvczWaGUHjcOPuQwKw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.4.tgz", + "integrity": "sha512-CiWaFPXstoR7v/PGHddFckovkhJb28wgQR7LwIt6RsQCJeRIHvUTVWhXw/Pco6Jm6nz/vfzN9FFdj/JN7RTkxQ==", "dev": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.4.3", - "@smithy/node-http-handler": "^2.4.1", - "@smithy/types": "^2.10.1", - "@smithy/util-base64": "^2.1.1", + "@smithy/fetch-http-handler": "^2.4.4", + "@smithy/node-http-handler": "^2.4.2", + "@smithy/types": "^2.11.0", + "@smithy/util-base64": "^2.2.0", "@smithy/util-buffer-from": "^2.1.1", "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-utf8": "^2.1.1", + "@smithy/util-utf8": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -10833,9 +10834,9 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", - "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.2.0.tgz", + "integrity": "sha512-hBsKr5BqrDrKS8qy+YcV7/htmMGxriA1PREOf/8AGBhHIZnfilVv1Waf1OyKhSbFW15U/8+gcMUQ9/Kk5qwpHQ==", "dev": true, "dependencies": { "@smithy/util-buffer-from": "^2.1.1", @@ -10846,13 +10847,13 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.3.tgz", - "integrity": "sha512-3R0wNFAQQoH9e4m+bVLDYNOst2qNxtxFgq03WoNHWTBOqQT3jFnOBRj1W51Rf563xDA5kwqjziksxn6RKkHB+Q==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.4.tgz", + "integrity": "sha512-AK17WaC0hx1wR9juAOsQkJ6DjDxBGEf5TrKhpXtNFEn+cVto9Li3MVsdpAO97AF7bhFXSyC8tJA3F4ThhqwCdg==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.3", - "@smithy/types": "^2.10.1", + "@smithy/abort-controller": "^2.1.4", + "@smithy/types": "^2.11.0", "tslib": "^2.5.0" }, "engines": { @@ -11949,9 +11950,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", - "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", + "version": "18.19.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.22.tgz", + "integrity": "sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -12180,9 +12181,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", - "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", + "version": "18.19.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.22.tgz", + "integrity": "sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -15000,12 +15001,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", - "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.9.tgz", + "integrity": "sha512-BXIWIaO3MewbXWdJdIGDWZurv5OGJlFNo7oy20DpB3kWDVJLcY2NRypRsRUbRe5KMqSNLuOGnWTFQQtY5MAsRw==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.5.0", + "@babel/helper-define-polyfill-provider": "^0.6.0", "semver": "^6.3.1" }, "peerDependencies": { @@ -15032,6 +15033,21 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", @@ -15043,6 +15059,21 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/babel-plugin-transform-flow-enums": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", @@ -15554,9 +15585,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001593", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001593.tgz", - "integrity": "sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==", + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", "funding": [ { "type": "opencollective", @@ -16970,14 +17001,14 @@ } }, "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" + "stream-shift": "^1.0.2" } }, "node_modules/duplexify/node_modules/readable-stream": { @@ -17037,9 +17068,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.691", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.691.tgz", - "integrity": "sha512-vJ+/LmKja/St8Ofq4JGMFVZuwG7ECU6akjNSn2/g6nv8xbIBOWGlEs+WA8/3XaWkU0Nlyu0iFGgOxC4mpgFjgA==" + "version": "1.4.699", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", + "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -17127,9 +17158,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", - "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -18190,9 +18221,9 @@ } }, "node_modules/eth-block-tracker/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", + "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", "engines": { "node": ">=12.0.0" } @@ -18213,9 +18244,9 @@ } }, "node_modules/eth-json-rpc-filters/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", + "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", "engines": { "node": ">=12.0.0" } @@ -18617,9 +18648,9 @@ "dev": true }, "node_modules/fast-redact": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", - "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.4.0.tgz", + "integrity": "sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg==", "engines": { "node": ">=6" } @@ -18907,9 +18938,9 @@ } }, "node_modules/focus-lock": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.3.tgz", - "integrity": "sha512-hfXkZha7Xt4RQtrL1HBfspAuIj89Y0fb6GX0dfJilb8S2G/lvL4akPAcHq6xoD2NuZnDMCnZL/zQesMyeu6Psg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.4.tgz", + "integrity": "sha512-Gv0N3mvej3pD+HWkNryrF8sExzEHqhQ6OSFxD4DPxm9n5HGCaHme98ZMBZroNEAJcsdtHxk+skvThGKyUeoEGA==", "dependencies": { "tslib": "^2.0.3" }, @@ -19289,9 +19320,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -19615,9 +19646,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -19809,9 +19840,9 @@ } }, "node_modules/i18next": { - "version": "23.10.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.0.tgz", - "integrity": "sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ==", + "version": "23.10.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", + "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", "funding": [ { "type": "individual", @@ -20015,9 +20046,9 @@ } }, "node_modules/iron-webcrypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", - "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.1.0.tgz", + "integrity": "sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==", "funding": { "url": "https://github.com/sponsors/brc-dd" } @@ -20297,10 +20328,13 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -20412,10 +20446,13 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -20523,10 +20560,13 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -20544,13 +20584,16 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -21279,9 +21322,9 @@ } }, "node_modules/jose": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", - "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "version": "4.15.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", + "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -21512,9 +21555,9 @@ } }, "node_modules/json-rpc-middleware-stream/node_modules/@metamask/safe-event-emitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz", - "integrity": "sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", + "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", "engines": { "node": ">=12.0.0" } @@ -24073,11 +24116,11 @@ } }, "node_modules/openid-client": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.4.tgz", - "integrity": "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==", + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.5.tgz", + "integrity": "sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==", "dependencies": { - "jose": "^4.15.4", + "jose": "^4.15.5", "lru-cache": "^6.0.0", "object-hash": "^2.2.0", "oidc-token-hash": "^5.0.3" @@ -25168,11 +25211,11 @@ } }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -25244,9 +25287,9 @@ } }, "node_modules/radix3": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz", - "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.1.tgz", + "integrity": "sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==" }, "node_modules/ramda": { "version": "0.29.0", @@ -25403,9 +25446,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.73.5", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.5.tgz", - "integrity": "sha512-iHgDArmF4CrhL0qTj+Rn+CBN5pZWUL9lUGl8ub+V9Hwu/vnzQQh8rTMVSwVd2sV6N76KjpE5a4TfIAHkpIHhKg==", + "version": "0.73.6", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.6.tgz", + "integrity": "sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA==", "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.6.3", @@ -25874,9 +25917,9 @@ } }, "node_modules/recast": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.5.tgz", - "integrity": "sha512-M67zIddJiwXdfPQRYKJ0qZO1SLdH1I0hYeb0wzxA+pNOvAZiQHulWzuk+fYsEWRQ8VfZrgjyucqsCOtCyM01/A==", + "version": "0.23.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.6.tgz", + "integrity": "sha512-9FHoNjX1yjuesMwuthAmPKabxYQdOgihFYmT5ebXfYGBcnqXZf3WOVz+5foEZ8Y83P4ZY6yQD5GMmtV+pgCCAQ==", "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", @@ -26376,13 +26419,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -26577,16 +26620,16 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -27323,9 +27366,9 @@ "peer": true }, "node_modules/superstruct": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", - "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", "engines": { "node": ">=14.0.0" } @@ -27602,9 +27645,9 @@ } }, "node_modules/terser": { - "version": "5.28.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", - "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -27803,9 +27846,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { "node": ">=16" @@ -28420,15 +28463,18 @@ } }, "node_modules/unplugin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.8.0.tgz", - "integrity": "sha512-yGEQsodWICmgt7asHF7QzqDZYeEP9h14vyd9Lul98UnYf29pLZZLwI09z2QdTjwU/FCkum1SRvsK7cx232X8NA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.9.0.tgz", + "integrity": "sha512-14PslvMY3gNbXnQtNIRB566Q057L5Fe7f5LDEamxVi0QQVxoz5hrveBwwZLcKyHtZ09ysmipxRRj5Lv+BGz2Iw==", "dev": true, "dependencies": { "acorn": "^8.11.3", "chokidar": "^3.6.0", "webpack-sources": "^3.2.3", "webpack-virtual-modules": "^0.6.1" + }, + "engines": { + "node": ">=14.0.0" } }, "node_modules/unstorage": { @@ -29339,9 +29385,9 @@ } }, "node_modules/vite/node_modules/rollup": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", - "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -29354,19 +29400,19 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.0", - "@rollup/rollup-android-arm64": "4.12.0", - "@rollup/rollup-darwin-arm64": "4.12.0", - "@rollup/rollup-darwin-x64": "4.12.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", - "@rollup/rollup-linux-arm64-gnu": "4.12.0", - "@rollup/rollup-linux-arm64-musl": "4.12.0", - "@rollup/rollup-linux-riscv64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-musl": "4.12.0", - "@rollup/rollup-win32-arm64-msvc": "4.12.0", - "@rollup/rollup-win32-ia32-msvc": "4.12.0", - "@rollup/rollup-win32-x64-msvc": "4.12.0", + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", "fsevents": "~2.3.2" } }, @@ -29774,15 +29820,18 @@ "dev": true }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -29807,15 +29856,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -30112,7 +30161,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30120,11 +30169,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/wallet": "4.0.13", + "@web3modal/common": "4.1.0", + "@web3modal/wallet": "4.1.0", "valtio": "1.11.2" }, "devDependencies": { @@ -30133,33 +30182,33 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.13", - "@web3modal/scaffold": "4.0.13", - "@web3modal/scaffold-react": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13", - "@web3modal/scaffold-vue": "4.0.13", + "@web3modal/polyfills": "4.1.0", + "@web3modal/scaffold": "4.1.0", + "@web3modal/scaffold-react": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0", + "@web3modal/scaffold-vue": "4.1.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30330,34 +30379,34 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.13", - "@web3modal/scaffold": "4.0.13", - "@web3modal/scaffold-react": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13", - "@web3modal/scaffold-vue": "4.0.13", + "@web3modal/polyfills": "4.1.0", + "@web3modal/scaffold": "4.1.0", + "@web3modal/scaffold-react": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0", + "@web3modal/scaffold-vue": "4.1.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.13", - "ethers": ">=5.0.0 <6.0.0", + "@web3modal/siwe": "4.1.0", + "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30575,7 +30624,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30583,23 +30632,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/core": "4.0.13", - "@web3modal/ui": "4.0.13", + "@web3modal/common": "4.1.0", + "@web3modal/core": "4.1.0", + "@web3modal/ui": "4.1.0", "lit": "3.1.0" }, "devDependencies": { - "@web3modal/siwe": "4.0.13", - "@web3modal/wallet": "4.0.13" + "@web3modal/siwe": "4.1.0", + "@web3modal/wallet": "4.1.0" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13" + "@web3modal/siwe": "4.1.0" }, "peerDependencies": { - "@web3modal/siwe": ">=4.0.13" + "@web3modal/siwe": ">=4.1.0" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -30609,10 +30658,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.13" + "@web3modal/scaffold": "4.1.0" }, "peerDependencies": { "react": ">=17", @@ -30621,20 +30670,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.13", - "@web3modal/polyfills": "4.0.13", + "@web3modal/core": "4.1.0", + "@web3modal/polyfills": "4.1.0", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.0.13" + "@web3modal/scaffold": "4.1.0" }, "peerDependencies": { "vue": ">=3" @@ -30652,11 +30701,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13" + "@web3modal/core": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0" }, "devDependencies": { "lit": "3.1.0", @@ -30680,7 +30729,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30688,7 +30737,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.13", + "@web3modal/common": "4.1.0", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30705,14 +30754,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.0.13", - "@web3modal/scaffold": "4.0.13", - "@web3modal/scaffold-react": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13", - "@web3modal/scaffold-vue": "4.0.13" + "@web3modal/polyfills": "4.1.0", + "@web3modal/scaffold": "4.1.0", + "@web3modal/scaffold-react": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0", + "@web3modal/scaffold-vue": "4.1.0" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -30723,7 +30772,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30731,7 +30780,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -30902,7 +30951,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.0.13", + "version": "4.1.0", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 1fa143e47b..8772088634 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.0 + +### Minor Changes + +- Email Stable release + ## 4.0.13 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index a80370f6e9..ec9a9486b4 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 430d5b3cef..1a3a84692a 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,17 @@ # @web3modal/core +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/common@4.1.0 + - @web3modal/wallet@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index a1bf60c6a8..38ab1c1e0e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/wallet": "4.0.13", + "@web3modal/common": "4.1.0", + "@web3modal/wallet": "4.1.0", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 282b24d7b1..616194471c 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,21 @@ # @web3modal/ethers +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold@4.1.0 + - @web3modal/polyfills@4.1.0 + - @web3modal/scaffold-react@4.1.0 + - @web3modal/scaffold-utils@4.1.0 + - @web3modal/scaffold-vue@4.1.0 + - @web3modal/siwe@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index bd0f6fc1f0..e1345080cb 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,22 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.13", - "@web3modal/scaffold": "4.0.13", - "@web3modal/scaffold-react": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13", - "@web3modal/scaffold-vue": "4.0.13", + "@web3modal/polyfills": "4.1.0", + "@web3modal/scaffold": "4.1.0", + "@web3modal/scaffold-react": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0", + "@web3modal/scaffold-vue": "4.1.0", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index f102689a17..2917ef7939 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,21 @@ # @web3modal/ethers5 +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold@4.1.0 + - @web3modal/polyfills@4.1.0 + - @web3modal/scaffold-react@4.1.0 + - @web3modal/scaffold-utils@4.1.0 + - @web3modal/scaffold-vue@4.1.0 + - @web3modal/siwe@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index a72e08dc0b..c64add234f 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,23 +45,23 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.0.13", - "@web3modal/scaffold": "4.0.13", - "@web3modal/scaffold-react": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13", - "@web3modal/scaffold-vue": "4.0.13", + "@web3modal/polyfills": "4.1.0", + "@web3modal/scaffold": "4.1.0", + "@web3modal/scaffold-react": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0", + "@web3modal/scaffold-vue": "4.1.0", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.0.13", - "ethers": ">=5.0.0 <6.0.0", + "@web3modal/siwe": "4.1.0", + "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -81,7 +81,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 98f2b586ed..9d5621eadf 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.0 + +### Minor Changes + +- Email Stable release + ## 4.0.13 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 3feadc7b1c..d372ec2c24 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index a67a3259b0..503eb391c0 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold-react +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 486078e567..68d169957c 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.13" + "@web3modal/scaffold": "4.1.0" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 25df182655..5dc9179897 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,17 @@ # @web3modal/scaffold-utils +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/core@4.1.0 + - @web3modal/polyfills@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 242f038822..14609efa17 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.13", - "@web3modal/polyfills": "4.0.13", + "@web3modal/core": "4.1.0", + "@web3modal/polyfills": "4.1.0", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index e04c0a5226..5b8c5512a5 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.0.13' + VERSION: '4.1.0' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 32ce594abc..2707d9d1b1 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,16 @@ # @web3modal/scaffold-vue +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 4de86454a9..b0d5ffd1e4 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.0.13" + "@web3modal/scaffold": "4.1.0" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index e90031b307..987e4db583 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/scaffold +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/common@4.1.0 + - @web3modal/core@4.1.0 + - @web3modal/siwe@4.1.0 + - @web3modal/ui@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 3924eddc44..db4eb84d5c 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,17 +16,17 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/core": "4.0.13", - "@web3modal/ui": "4.0.13", + "@web3modal/common": "4.1.0", + "@web3modal/core": "4.1.0", + "@web3modal/ui": "4.1.0", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": ">=4.0.13" + "@web3modal/siwe": ">=4.1.0" }, "devDependencies": { - "@web3modal/wallet": "4.0.13", - "@web3modal/siwe": "4.0.13" + "@web3modal/wallet": "4.1.0", + "@web3modal/siwe": "4.1.0" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -34,7 +34,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13" + "@web3modal/siwe": "4.1.0" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/partials/w3m-email-login-widget/index.ts b/packages/scaffold/src/partials/w3m-email-login-widget/index.ts index 333da3429b..0f394294c6 100644 --- a/packages/scaffold/src/partials/w3m-email-login-widget/index.ts +++ b/packages/scaffold/src/partials/w3m-email-login-widget/index.ts @@ -54,7 +54,6 @@ export class W3mEmailLoginWidget extends LitElement { } return html` - ${this.betaWarningTemplate()}
- Email login is in beta - - ` - : null - } - private submitButtonTemplate() { const showSubmit = !this.loading && this.email.length > 3 diff --git a/packages/scaffold/src/partials/w3m-email-login-widget/styles.ts b/packages/scaffold/src/partials/w3m-email-login-widget/styles.ts index a119b837b5..1db11b1bc0 100644 --- a/packages/scaffold/src/partials/w3m-email-login-widget/styles.ts +++ b/packages/scaffold/src/partials/w3m-email-login-widget/styles.ts @@ -30,11 +30,4 @@ export default css` wui-loading-spinner { right: var(--wui-spacing-m); } - - .betaBanner { - padding: 10px 12px 10px 10px; - border-radius: var(--wui-border-radius-s); - background: var(--wui-accent-glass-010); - margin-bottom: var(--wui-spacing-s); - } ` diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 8741bcfd46..08ef3a7363 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,17 @@ # @web3modal/siwe +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/core@4.1.0 + - @web3modal/scaffold-utils@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 2984694423..d3113c5216 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13" + "@web3modal/core": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0" }, "devDependencies": { "valtio": "1.11.2", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index b3596aad91..3746776def 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.0 + +### Minor Changes + +- Email Stable release + ## 4.0.13 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 63c4472230..892686a28c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.0.13", + "@web3modal/common": "4.1.0", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index b7416c7f3c..b51a7fd6f7 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,21 @@ # @web3modal/wagmi +## 4.1.0 + +### Minor Changes + +- Email Stable release + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold@4.1.0 + - @web3modal/polyfills@4.1.0 + - @web3modal/scaffold-react@4.1.0 + - @web3modal/scaffold-utils@4.1.0 + - @web3modal/scaffold-vue@4.1.0 + - @web3modal/siwe@4.1.0 + ## 4.0.13 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 31bd39d75c..46c0cacd24 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.0.13", - "@web3modal/scaffold": "4.0.13", - "@web3modal/scaffold-react": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13", - "@web3modal/scaffold-vue": "4.0.13" + "@web3modal/polyfills": "4.1.0", + "@web3modal/scaffold": "4.1.0", + "@web3modal/scaffold-react": "4.1.0", + "@web3modal/scaffold-utils": "4.1.0", + "@web3modal/scaffold-vue": "4.1.0" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.0.13", + "@web3modal/siwe": "4.1.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index c46e0dcb43..e4aaa4a8fd 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.1.0 + +### Minor Changes + +- Email Stable release + ## 4.0.13 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index af0c94447a..18e9cde72d 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.0.13", + "version": "4.1.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From 4f19a0bd4a42d83081b4241a639ec6c97769ecf0 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Tue, 12 Mar 2024 17:01:09 +0100 Subject: [PATCH 045/104] :fix update expire code to 20 minutes (#2043) --- packages/scaffold/src/utils/w3m-email-otp-widget/index.ts | 2 +- .../scaffold/src/views/w3m-email-verify-device-view/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts b/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts index 827fba3c60..eaed5b6ec2 100644 --- a/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts +++ b/packages/scaffold/src/utils/w3m-email-otp-widget/index.ts @@ -75,7 +75,7 @@ export class W3mEmailOtpWidget extends LitElement { ${this.email} - The code expires in 10 minutes + The code expires in 20 minutes ${this.loading ? html`` diff --git a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts index b1bd8e41cc..c6756f678c 100644 --- a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts +++ b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts @@ -59,7 +59,7 @@ export class W3mEmailVerifyDeviceView extends LitElement { - The code expires in 10 minutes + The code expires in 20 minutes From 0d0f234c7426b90c0bd4fcf0485bc6aa6646e56d Mon Sep 17 00:00:00 2001 From: Glitch <66949816+glitch-txs@users.noreply.github.com> Date: Wed, 13 Mar 2024 06:22:29 -0300 Subject: [PATCH 046/104] remove ambiguos version valtio (#2045) Co-authored-by: Sven --- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 11 ++ apps/laboratory/package.json | 8 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 156 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 18 +-- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 18 +-- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 13 ++ packages/scaffold/package.json | 17 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 46 files changed, 353 insertions(+), 169 deletions(-) diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 4722b92648..3799dc27ad 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/common@4.1.1 + - @web3modal/ui@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 509efc8098..5b390d5fbb 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.0", + "version": "4.1.1", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.0", - "@web3modal/ui": "4.1.0", + "@web3modal/common": "4.1.1", + "@web3modal/ui": "4.1.1", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index d85e324940..3ce4d0f86f 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,16 @@ # @apps/laboratory +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/ethers@4.1.1 + - @web3modal/siwe@4.1.1 + - @web3modal/wagmi@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 1cc1fc187e..403e3c9285 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.0", + "version": "4.1.1", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -24,9 +24,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.1.0", - "@web3modal/siwe": "4.1.0", - "@web3modal/wagmi": "4.1.0", + "@web3modal/ethers": "4.1.1", + "@web3modal/siwe": "4.1.1", + "@web3modal/wagmi": "4.1.1", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 1ad56e9cc3..4141aa12e0 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/ethers5@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index f3f564e719..00710e0132 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.0", + "version": "4.1.1", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.0", + "@web3modal/ethers5": "4.1.1", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 09bd652066..37c1a4c58e 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/wagmi@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index d82d1722a3..c66bf5b042 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.0", + "version": "4.1.1", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.0", + "@web3modal/wagmi": "4.1.1", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 2afad77ee1..7478e1aea9 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/wagmi@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 65933497e9..ede88c6cb9 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.0", + "version": "4.1.1", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.0", + "@web3modal/wagmi": "4.1.1", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index f3a620b3bc..8259008044 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/ethers5@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index d74b7e8772..74953ab13c 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.0", + "version": "4.1.1", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.0", + "@web3modal/ethers5": "4.1.1", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 274c2c9d3d..b065f6114e 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/wagmi@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 89e289144e..0d80cfd9e7 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.0", + "version": "4.1.1", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.0", + "@web3modal/wagmi": "4.1.1", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 828ddf5ce0..654d019c06 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/ethers5@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 77d30a8993..3c2cd08650 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.0", + "version": "4.1.1", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.0", + "@web3modal/ethers5": "4.1.1", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 9fdb506379..cc1a1f893c 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/wagmi@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index b2fcb50e9e..c44db69ca5 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.0", + "version": "4.1.1", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.0", + "@web3modal/wagmi": "4.1.1", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 21bb518d96..21fc7b55d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,10 +41,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { - "@web3modal/common": "4.1.0", - "@web3modal/ui": "4.1.0", + "@web3modal/common": "4.1.1", + "@web3modal/ui": "4.1.1", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -70,7 +70,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -78,9 +78,9 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.1.0", - "@web3modal/siwe": "4.1.0", - "@web3modal/wagmi": "4.1.0", + "@web3modal/ethers": "4.1.1", + "@web3modal/siwe": "4.1.1", + "@web3modal/wagmi": "4.1.1", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -112,9 +112,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { - "@web3modal/ethers5": "4.1.0", + "@web3modal/ethers5": "4.1.1", "ethers": "5.7.2" }, "devDependencies": { @@ -170,11 +170,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.0", + "@web3modal/wagmi": "4.1.1", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -184,10 +184,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.0", + "@web3modal/wagmi": "4.1.1", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -250,9 +250,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { - "@web3modal/ethers5": "4.1.0", + "@web3modal/ethers5": "4.1.1", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -311,10 +311,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.0", + "@web3modal/wagmi": "4.1.1", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -328,9 +328,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { - "@web3modal/ethers5": "4.1.0", + "@web3modal/ethers5": "4.1.1", "ethers": "5.7.2" }, "devDependencies": { @@ -386,11 +386,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.0", + "version": "4.1.1", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.0" + "@web3modal/wagmi": "4.1.1" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -30161,7 +30161,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -30169,11 +30169,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.0", - "@web3modal/wallet": "4.1.0", + "@web3modal/common": "4.1.1", + "@web3modal/wallet": "4.1.1", "valtio": "1.11.2" }, "devDependencies": { @@ -30182,33 +30182,31 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.0", - "@web3modal/scaffold": "4.1.0", - "@web3modal/scaffold-react": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0", - "@web3modal/scaffold-vue": "4.1.0", + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.1.0", - "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30379,33 +30377,31 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.0", - "@web3modal/scaffold": "4.1.0", - "@web3modal/scaffold-react": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0", - "@web3modal/scaffold-vue": "4.1.0", + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.1.0", - "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -30529,7 +30525,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "dev": true, "funding": [ { "type": "individual", @@ -30540,6 +30535,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "peer": true, "dependencies": { "@ethersproject/abi": "5.7.0", "@ethersproject/abstract-provider": "5.7.0", @@ -30624,7 +30620,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -30632,23 +30628,20 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.0", - "@web3modal/core": "4.1.0", - "@web3modal/ui": "4.1.0", + "@web3modal/common": "4.1.1", + "@web3modal/core": "4.1.1", + "@web3modal/ui": "4.1.1", "lit": "3.1.0" }, - "devDependencies": { - "@web3modal/siwe": "4.1.0", - "@web3modal/wallet": "4.1.0" - }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0" + "@web3modal/siwe": "4.1.1" }, "peerDependencies": { - "@web3modal/siwe": ">=4.1.0" + "@web3modal/siwe": "4.1.1", + "@web3modal/wallet": "4.1.1" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -30658,10 +30651,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.0" + "@web3modal/scaffold": "4.1.1" }, "peerDependencies": { "react": ">=17", @@ -30670,20 +30663,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.0", - "@web3modal/polyfills": "4.1.0", + "@web3modal/core": "4.1.1", + "@web3modal/polyfills": "4.1.1", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.0" + "@web3modal/scaffold": "4.1.1" }, "peerDependencies": { "vue": ">=3" @@ -30701,26 +30694,19 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0" - }, - "devDependencies": { + "@web3modal/core": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", "lit": "3.1.0", "valtio": "1.11.2" - }, - "peerDependencies": { - "lit": ">=3", - "valtio": ">=1 <2" } }, "packages/siwe/node_modules/lit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", - "dev": true, "dependencies": { "@lit/reactive-element": "^2.0.0", "lit-element": "^4.0.0", @@ -30729,7 +30715,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -30737,7 +30723,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.0", + "@web3modal/common": "4.1.1", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -30754,14 +30740,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.0", - "@web3modal/scaffold": "4.1.0", - "@web3modal/scaffold-react": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0", - "@web3modal/scaffold-vue": "4.1.0" + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -30772,7 +30758,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -30780,7 +30766,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -30951,7 +30937,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 8772088634..b114a289e9 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.1 + +### Patch Changes + +- Fix siwe version + ## 4.1.0 ### Minor Changes diff --git a/packages/common/package.json b/packages/common/package.json index ec9a9486b4..5e26526b91 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 1a3a84692a..575ebc8944 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/common@4.1.1 + - @web3modal/wallet@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 38ab1c1e0e..9e1551490c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.0", - "@web3modal/wallet": "4.1.0", + "@web3modal/common": "4.1.1", + "@web3modal/wallet": "4.1.1", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 616194471c..1718710a35 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/scaffold@4.1.1 + - @web3modal/siwe@4.1.1 + - @web3modal/polyfills@4.1.1 + - @web3modal/scaffold-react@4.1.1 + - @web3modal/scaffold-utils@4.1.1 + - @web3modal/scaffold-vue@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index e1345080cb..edc7ba2435 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,23 +45,21 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.0", - "@web3modal/scaffold": "4.1.0", - "@web3modal/scaffold-react": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0", - "@web3modal/scaffold-vue": "4.1.0", + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "devDependencies": { - "@web3modal/siwe": "4.1.0", - "ethers": "6.9.0", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" @@ -81,7 +79,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 2917ef7939..15123b7c19 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/scaffold@4.1.1 + - @web3modal/siwe@4.1.1 + - @web3modal/polyfills@4.1.1 + - @web3modal/scaffold-react@4.1.1 + - @web3modal/scaffold-utils@4.1.1 + - @web3modal/scaffold-vue@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index c64add234f..0726719050 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,22 +45,20 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.0", - "@web3modal/scaffold": "4.1.0", - "@web3modal/scaffold-react": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0", - "@web3modal/scaffold-vue": "4.1.0", + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1", "valtio": "1.11.2" }, "devDependencies": { - "@web3modal/siwe": "4.1.0", - "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -81,7 +79,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 9d5621eadf..0e2d2cb944 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.1 + +### Patch Changes + +- Fix siwe version + ## 4.1.0 ### Minor Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index d372ec2c24..d44a3e6ef6 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 503eb391c0..8dbaa6e476 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/scaffold@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 68d169957c..f3ef7204c8 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.0" + "@web3modal/scaffold": "4.1.1" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 5dc9179897..701dcf74af 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/core@4.1.1 + - @web3modal/polyfills@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 14609efa17..a6dd70aa92 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -35,8 +35,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.0", - "@web3modal/polyfills": "4.1.0", + "@web3modal/core": "4.1.1", + "@web3modal/polyfills": "4.1.1", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 5b8c5512a5..3b73a72145 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.1.0' + VERSION: '4.1.1' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 2707d9d1b1..f06df82db5 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/scaffold@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index b0d5ffd1e4..c29ac6e5d3 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.0" + "@web3modal/scaffold": "4.1.1" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 987e4db583..6408097a9b 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/scaffold +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/siwe@4.1.1 + - @web3modal/common@4.1.1 + - @web3modal/core@4.1.1 + - @web3modal/ui@4.1.1 + - @web3modal/wallet@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index db4eb84d5c..d3d1aaa074 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,17 +16,14 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.0", - "@web3modal/core": "4.1.0", - "@web3modal/ui": "4.1.0", + "@web3modal/common": "4.1.1", + "@web3modal/core": "4.1.1", + "@web3modal/ui": "4.1.1", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": ">=4.1.0" - }, - "devDependencies": { - "@web3modal/wallet": "4.1.0", - "@web3modal/siwe": "4.1.0" + "@web3modal/siwe": "4.1.1", + "@web3modal/wallet": "4.1.1" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -34,7 +31,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0" + "@web3modal/siwe": "4.1.1" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 08ef3a7363..a599b6174e 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/core@4.1.1 + - @web3modal/scaffold-utils@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index d3113c5216..cf6a741293 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,17 +16,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0" - }, - "devDependencies": { + "@web3modal/core": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", "valtio": "1.11.2", "lit": "3.1.0" }, - "peerDependencies": { - "valtio": ">=1 <2", - "lit": ">=3" - }, "keywords": [ "web3", "crypto", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 3746776def..766769e75c 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.1 + +### Patch Changes + +- Fix siwe version + ## 4.1.0 ### Minor Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 892686a28c..f690929763 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.0", + "@web3modal/common": "4.1.1", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index b51a7fd6f7..0c11c2d643 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.1.1 + +### Patch Changes + +- Fix siwe version + +- Updated dependencies []: + - @web3modal/scaffold@4.1.1 + - @web3modal/siwe@4.1.1 + - @web3modal/polyfills@4.1.1 + - @web3modal/scaffold-react@4.1.1 + - @web3modal/scaffold-utils@4.1.1 + - @web3modal/scaffold-vue@4.1.1 + ## 4.1.0 ### Minor Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 46c0cacd24..9de2dd0429 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.0", - "@web3modal/scaffold": "4.1.0", - "@web3modal/scaffold-react": "4.1.0", - "@web3modal/scaffold-utils": "4.1.0", - "@web3modal/scaffold-vue": "4.1.0" + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.0", + "@web3modal/siwe": "4.1.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index e4aaa4a8fd..a2a3459855 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.1.1 + +### Patch Changes + +- Fix siwe version + ## 4.1.0 ### Minor Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 18e9cde72d..8146f9eba5 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.0", + "version": "4.1.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From 23e4eca971f428867cc29744268a48f6cc7b9c3e Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 13 Mar 2024 13:07:14 -0300 Subject: [PATCH 047/104] fix: filter connectors based on rdns (#2039) --- .../src/controllers/ConnectorController.ts | 4 ++++ .../controllers/ConnectorController.test.ts | 18 ++++++++++++++++++ .../src/partials/w3m-all-wallets-list/index.ts | 3 +-- .../partials/w3m-all-wallets-search/index.ts | 3 +-- .../src/views/w3m-connect-view/index.ts | 12 ++++++++++-- packages/wagmi/src/client.ts | 11 +++++++---- 6 files changed, 41 insertions(+), 10 deletions(-) diff --git a/packages/core/src/controllers/ConnectorController.ts b/packages/core/src/controllers/ConnectorController.ts index 3893ed162e..d4ebace415 100644 --- a/packages/core/src/controllers/ConnectorController.ts +++ b/packages/core/src/controllers/ConnectorController.ts @@ -56,5 +56,9 @@ export const ConnectorController = { getConnectors() { return state.connectors + }, + + getConnector(id: string, rdns?: string | null) { + return state.connectors.find(c => c.explorerId === id || c.info?.rdns === rdns) } } diff --git a/packages/core/tests/controllers/ConnectorController.test.ts b/packages/core/tests/controllers/ConnectorController.test.ts index 6c4c01a33b..1d33736a33 100644 --- a/packages/core/tests/controllers/ConnectorController.test.ts +++ b/packages/core/tests/controllers/ConnectorController.test.ts @@ -4,6 +4,11 @@ import { ConnectorController } from '../../index.js' // -- Setup -------------------------------------------------------------------- const walletConnectConnector = { id: 'walletConnect', type: 'WALLET_CONNECT' } as const const externalConnector = { id: 'external', type: 'EXTERNAL' } as const +const metamaskConnector = { + id: 'metamask', + type: 'INJECTED', + info: { rdns: 'io.metamask.com' } +} as const // -- Tests -------------------------------------------------------------------- describe('ConnectorController', () => { @@ -22,5 +27,18 @@ describe('ConnectorController', () => { walletConnectConnector, externalConnector ]) + + ConnectorController.addConnector(metamaskConnector) + expect(ConnectorController.state.connectors).toEqual([ + walletConnectConnector, + externalConnector, + metamaskConnector + ]) + }) + + it('should return the correct connector on getConnector', () => { + expect(ConnectorController.getConnector('walletConnect', '')).toBe(walletConnectConnector) + expect(ConnectorController.getConnector('', 'io.metamask.com')).toBe(metamaskConnector) + expect(ConnectorController.getConnector('unknown', '')).toBeUndefined() }) }) diff --git a/packages/scaffold/src/partials/w3m-all-wallets-list/index.ts b/packages/scaffold/src/partials/w3m-all-wallets-list/index.ts index 75f1e4a7e9..9729ad2faf 100644 --- a/packages/scaffold/src/partials/w3m-all-wallets-list/index.ts +++ b/packages/scaffold/src/partials/w3m-all-wallets-list/index.ts @@ -144,8 +144,7 @@ export class W3mAllWalletsList extends LitElement { } private onConnectWallet(wallet: WcWallet) { - const { connectors } = ConnectorController.state - const connector = connectors.find(({ explorerId }) => explorerId === wallet.id) + const connector = ConnectorController.getConnector(wallet.id, wallet.rdns) if (connector) { RouterController.push('ConnectingExternal', { connector }) } else { diff --git a/packages/scaffold/src/partials/w3m-all-wallets-search/index.ts b/packages/scaffold/src/partials/w3m-all-wallets-search/index.ts index a4e5ed4153..95fdbb22ff 100644 --- a/packages/scaffold/src/partials/w3m-all-wallets-search/index.ts +++ b/packages/scaffold/src/partials/w3m-all-wallets-search/index.ts @@ -80,8 +80,7 @@ export class W3mAllWalletsSearch extends LitElement { } private onConnectWallet(wallet: WcWallet) { - const { connectors } = ConnectorController.state - const connector = connectors.find(({ explorerId }) => explorerId === wallet.id) + const connector = ConnectorController.getConnector(wallet.id, wallet.rdns) if (connector) { RouterController.push('ConnectingExternal', { connector }) } else { diff --git a/packages/scaffold/src/views/w3m-connect-view/index.ts b/packages/scaffold/src/views/w3m-connect-view/index.ts index f1423eed60..206ba8d2e0 100644 --- a/packages/scaffold/src/views/w3m-connect-view/index.ts +++ b/packages/scaffold/src/views/w3m-connect-view/index.ts @@ -104,10 +104,12 @@ export class W3mConnectView extends LitElement { if (!connector) { return null } + const { featured } = ApiController.state if (!featured.length) { return null } + const wallets = this.filterOutDuplicateWallets(featured) return wallets.map( @@ -283,8 +285,14 @@ export class W3mConnectView extends LitElement { private filterOutDuplicateWallets(wallets: WcWallet[]) { const recent = StorageUtil.getRecentWallets() - const recentIds = recent.map(wallet => wallet.id) - const filtered = wallets.filter(wallet => !recentIds.includes(wallet.id)) + + const connectorRDNSs = this.connectors + .map(connector => connector.info?.rdns) + .filter(Boolean) as string[] + const recentRDNSs = recent.map(wallet => wallet.rdns).filter(Boolean) as string[] + const allRDNSs = connectorRDNSs.concat(recentRDNSs) + + const filtered = wallets.filter(wallet => !allRDNSs.includes(String(wallet?.rdns))) return filtered } diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 5b28ec2101..337fdd02f8 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -342,13 +342,13 @@ export class Web3Modal extends Web3ModalScaffold { // Check if coinbase injected connector is present const coinbaseConnector = filteredConnectors.find( - c => c.id === CoreConstants.CONNECTOR_RDNS_MAP[coinbaseSDKId] + c => c.id === CoreConstants.CONNECTOR_RDNS_MAP[ConstantsUtil.COINBASE_CONNECTOR_ID] ) filteredConnectors.forEach(({ id, name, type, icon }) => { // If coinbase injected connector is present, skip coinbase sdk connector. - const shouldSkip = - (coinbaseConnector && id === coinbaseSDKId) || ConstantsUtil.EMAIL_CONNECTOR_ID === id + const isCoinbaseRepeated = coinbaseConnector && id === coinbaseSDKId + const shouldSkip = isCoinbaseRepeated || ConstantsUtil.EMAIL_CONNECTOR_ID === id if (!shouldSkip) { w3mConnectors.push({ id, @@ -356,7 +356,10 @@ export class Web3Modal extends Web3ModalScaffold { imageUrl: this.options?.connectorImages?.[id] ?? icon, name: PresetsUtil.ConnectorNamesMap[id] ?? name, imageId: PresetsUtil.ConnectorImageIds[id], - type: PresetsUtil.ConnectorTypesMap[type] ?? 'EXTERNAL' + type: PresetsUtil.ConnectorTypesMap[type] ?? 'EXTERNAL', + info: { + rdns: id + } }) } }) From b9f54cb91b5bd9fe5519285f924378bc8f21b3cb Mon Sep 17 00:00:00 2001 From: tomiir Date: Thu, 14 Mar 2024 10:38:04 -0300 Subject: [PATCH 048/104] chore: update onramp footer copy (#2049) --- .../src/partials/w3m-onramp-providers-footer/index.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/scaffold/src/partials/w3m-onramp-providers-footer/index.ts b/packages/scaffold/src/partials/w3m-onramp-providers-footer/index.ts index 9a0328246e..68e879858d 100644 --- a/packages/scaffold/src/partials/w3m-onramp-providers-footer/index.ts +++ b/packages/scaffold/src/partials/w3m-onramp-providers-footer/index.ts @@ -24,20 +24,20 @@ export class W3mOnRampProvidersFooter extends LitElement { gap="s" > - We work with the best providers to fit your buyer needs, region, and to get you the lowest - fees + We work with the best providers to give you the lowest fees and best support. More options + coming soon! - ${this.whatIsBuyTemplate()} + ${this.howDoesItWorkTemplate()} ` } // -- Private ------------------------------------------- // - private whatIsBuyTemplate() { + private howDoesItWorkTemplate() { return html` - What is Buy + How does it work? ` } From 5f444615cc35b31e0e295eb19e2c7587f30a52f4 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Thu, 14 Mar 2024 14:50:53 +0100 Subject: [PATCH 049/104] :feat add send wallet feature (#2038) --- .../stories/composites/wui-button.stories.ts | 2 +- .../composites/wui-input-amount.stories.ts | 28 ++++ .../composites/wui-preview-item.stories.ts | 34 ++++ .../stories/composites/wui-tag.stories.ts | 9 +- .../composites/wui-token-button.stories.ts | 20 +++ apps/gallery/utils/PresetUtils.ts | 2 + packages/core/index.ts | 3 + .../core/src/controllers/RouterController.ts | 5 +- .../core/src/controllers/SendController.ts | 62 +++++++ packages/core/src/utils/CoreHelperUtil.ts | 9 + .../tests/controllers/SendController.test.ts | 57 +++++++ packages/scaffold/index.ts | 6 + .../scaffold/src/modal/w3m-router/index.ts | 6 + .../index.ts | 10 +- .../scaffold/src/partials/w3m-header/index.ts | 5 +- .../src/partials/w3m-input-address/index.ts | 145 ++++++++++++++++ .../src/partials/w3m-input-address/styles.ts | 56 +++++++ .../src/partials/w3m-input-token/index.ts | 122 ++++++++++++++ .../src/partials/w3m-input-token/styles.ts | 27 +++ .../partials/w3m-wallet-send-details/index.ts | 60 +++++++ .../w3m-wallet-send-details/styles.ts | 44 +++++ .../w3m-wallet-send-preview-view/index.ts | 133 +++++++++++++++ .../w3m-wallet-send-preview-view/styles.ts | 23 +++ .../index.ts | 157 ++++++++++++++++++ .../styles.ts | 15 ++ .../src/views/w3m-wallet-send-view/index.ts | 118 +++++++++++++ .../src/views/w3m-wallet-send-view/styles.ts | 32 ++++ packages/ui/index.ts | 3 + packages/ui/src/components/wui-text/styles.ts | 6 + .../src/composites/wui-input-amount/index.ts | 67 ++++++++ .../src/composites/wui-input-amount/styles.ts | 37 +++++ .../composites/wui-list-description/index.ts | 2 +- .../ui/src/composites/wui-list-token/index.ts | 4 +- .../src/composites/wui-list-token/styles.ts | 8 +- .../src/composites/wui-preview-item/index.ts | 47 ++++++ .../src/composites/wui-preview-item/styles.ts | 24 +++ packages/ui/src/composites/wui-tag/index.ts | 6 +- packages/ui/src/composites/wui-tag/styles.ts | 8 + .../src/composites/wui-token-button/index.ts | 50 ++++++ .../src/composites/wui-token-button/styles.ts | 24 +++ packages/ui/src/utils/ConstantsUtil.ts | 2 + packages/ui/src/utils/JSXTypeUtil.ts | 2 + packages/ui/src/utils/TypeUtil.ts | 14 ++ 43 files changed, 1484 insertions(+), 10 deletions(-) create mode 100644 apps/gallery/stories/composites/wui-input-amount.stories.ts create mode 100644 apps/gallery/stories/composites/wui-preview-item.stories.ts create mode 100644 apps/gallery/stories/composites/wui-token-button.stories.ts create mode 100644 packages/core/src/controllers/SendController.ts create mode 100644 packages/core/tests/controllers/SendController.test.ts create mode 100644 packages/scaffold/src/partials/w3m-input-address/index.ts create mode 100644 packages/scaffold/src/partials/w3m-input-address/styles.ts create mode 100644 packages/scaffold/src/partials/w3m-input-token/index.ts create mode 100644 packages/scaffold/src/partials/w3m-input-token/styles.ts create mode 100644 packages/scaffold/src/partials/w3m-wallet-send-details/index.ts create mode 100644 packages/scaffold/src/partials/w3m-wallet-send-details/styles.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-send-preview-view/index.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-send-preview-view/styles.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-send-select-token-view/index.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-send-select-token-view/styles.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-send-view/index.ts create mode 100644 packages/scaffold/src/views/w3m-wallet-send-view/styles.ts create mode 100644 packages/ui/src/composites/wui-input-amount/index.ts create mode 100644 packages/ui/src/composites/wui-input-amount/styles.ts create mode 100644 packages/ui/src/composites/wui-preview-item/index.ts create mode 100644 packages/ui/src/composites/wui-preview-item/styles.ts create mode 100644 packages/ui/src/composites/wui-token-button/index.ts create mode 100644 packages/ui/src/composites/wui-token-button/styles.ts create mode 100644 packages/ui/src/utils/ConstantsUtil.ts diff --git a/apps/gallery/stories/composites/wui-button.stories.ts b/apps/gallery/stories/composites/wui-button.stories.ts index 31758c2f93..be15eaf5e7 100644 --- a/apps/gallery/stories/composites/wui-button.stories.ts +++ b/apps/gallery/stories/composites/wui-button.stories.ts @@ -19,7 +19,7 @@ export default { }, argTypes: { size: { - options: ['sm', 'md'], + options: ['sm', 'md', 'lg'], control: { type: 'select' } }, variant: { diff --git a/apps/gallery/stories/composites/wui-input-amount.stories.ts b/apps/gallery/stories/composites/wui-input-amount.stories.ts new file mode 100644 index 0000000000..e5456b5b07 --- /dev/null +++ b/apps/gallery/stories/composites/wui-input-amount.stories.ts @@ -0,0 +1,28 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-input-amount' +import type { WuiInputAmount } from '@web3modal/ui/src/composites/wui-input-amount' +import { html } from 'lit' +import '../../components/gallery-container' + +type Component = Meta + +export default { + title: 'Composites/wui-input-amount', + args: { + disabled: false, + placeholder: '0' + }, + argTypes: { + disabled: { + control: { type: 'boolean' } + } + } +} as Component + +export const Default: Component = { + render: args => + html` ` +} diff --git a/apps/gallery/stories/composites/wui-preview-item.stories.ts b/apps/gallery/stories/composites/wui-preview-item.stories.ts new file mode 100644 index 0000000000..c4b1d1ddff --- /dev/null +++ b/apps/gallery/stories/composites/wui-preview-item.stories.ts @@ -0,0 +1,34 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-preview-item' +import type { WuiPreviewItem } from '@web3modal/ui/src/composites/wui-preview-item' +import { html } from 'lit' +import { address, networkImageSrc } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-preview-item', + args: { + imageSrc: networkImageSrc, + address, + text: '0.2 ETH', + isAddress: false + }, + argTypes: { + isAddress: { + control: { type: 'boolean' } + } + } +} as Component + +export const Default: Component = { + render: args => html` + + + ` +} diff --git a/apps/gallery/stories/composites/wui-tag.stories.ts b/apps/gallery/stories/composites/wui-tag.stories.ts index 32d1aba2cd..2c7421d55e 100644 --- a/apps/gallery/stories/composites/wui-tag.stories.ts +++ b/apps/gallery/stories/composites/wui-tag.stories.ts @@ -9,16 +9,21 @@ type Component = Meta export default { title: 'Composites/wui-tag', args: { - variant: 'main' + variant: 'main', + size: 'lg' }, argTypes: { variant: { options: tagOptions, control: { type: 'select' } + }, + size: { + options: ['lg', 'md'], + control: { type: 'select' } } } } as Component export const Default: Component = { - render: args => html`Recent` + render: args => html`Recent` } diff --git a/apps/gallery/stories/composites/wui-token-button.stories.ts b/apps/gallery/stories/composites/wui-token-button.stories.ts new file mode 100644 index 0000000000..9dc07bcac4 --- /dev/null +++ b/apps/gallery/stories/composites/wui-token-button.stories.ts @@ -0,0 +1,20 @@ +import type { Meta } from '@storybook/web-components' +import '@web3modal/ui/src/composites/wui-token-button' +import type { WuiTokenButton } from '@web3modal/ui/src/composites/wui-token-button' +import { html } from 'lit' +import { networkImageSrc } from '../../utils/PresetUtils' + +type Component = Meta + +export default { + title: 'Composites/wui-token-button', + args: { + text: 'ETH', + imageSrc: networkImageSrc + } +} as Component + +export const Default: Component = { + render: args => + html`Recent` +} diff --git a/apps/gallery/utils/PresetUtils.ts b/apps/gallery/utils/PresetUtils.ts index f3da773580..61146892cc 100644 --- a/apps/gallery/utils/PresetUtils.ts +++ b/apps/gallery/utils/PresetUtils.ts @@ -33,6 +33,7 @@ export const colorOptions: ColorType[] = [ 'accent-100', 'error-100', 'fg-100', + 'fg-150', 'fg-200', 'fg-300', 'inherit', @@ -49,6 +50,7 @@ export const textOptions: TextType[] = [ 'tiny-600', 'small-500', 'small-600', + 'medium-400', 'paragraph-400', 'paragraph-500', 'paragraph-600', diff --git a/packages/core/index.ts b/packages/core/index.ts index 2e701ec5f5..cfdf1f1323 100644 --- a/packages/core/index.ts +++ b/packages/core/index.ts @@ -55,6 +55,9 @@ export type { EventsControllerState } from './src/controllers/EventsController.j export { TransactionsController } from './src/controllers/TransactionsController.js' export type { TransactionsControllerState } from './src/controllers/TransactionsController.js' +export { SendController } from './src/controllers/SendController.js' +export type { SendControllerState } from './src/controllers/SendController.js' + // -- Utils ------------------------------------------------------------------- export { AssetUtil } from './src/utils/AssetUtil.js' export { ConstantsUtil } from './src/utils/ConstantsUtil.js' diff --git a/packages/core/src/controllers/RouterController.ts b/packages/core/src/controllers/RouterController.ts index bdd7469ac8..18d0f9d05c 100644 --- a/packages/core/src/controllers/RouterController.ts +++ b/packages/core/src/controllers/RouterController.ts @@ -24,7 +24,6 @@ export interface RouterControllerState { | 'OnRampFiatSelect' | 'OnRampProviders' | 'OnRampTokenSelect' - | 'WalletReceive' | 'SwitchNetwork' | 'Transactions' | 'UnsupportedChain' @@ -33,6 +32,10 @@ export interface RouterControllerState { | 'UpdateEmailSecondaryOtp' | 'UpgradeEmailWallet' | 'UpgradeToSmartAccount' + | 'WalletReceive' + | 'WalletSend' + | 'WalletSendPreview' + | 'WalletSendSelectToken' | 'WhatIsANetwork' | 'WhatIsAWallet' | 'WhatIsABuy' diff --git a/packages/core/src/controllers/SendController.ts b/packages/core/src/controllers/SendController.ts new file mode 100644 index 0000000000..22c5a45387 --- /dev/null +++ b/packages/core/src/controllers/SendController.ts @@ -0,0 +1,62 @@ +import { subscribeKey as subKey } from 'valtio/utils' +import { proxy, ref, subscribe as sub } from 'valtio/vanilla' +import type { Balance } from '@web3modal/common' + +// -- Types --------------------------------------------- // +export interface SendControllerState { + token?: Balance + sendTokenAmount?: number + receiverAddress?: string + receiverProfileName?: string + receiverProfileImageUrl?: string +} + +type StateKey = keyof SendControllerState + +// -- State --------------------------------------------- // +const state = proxy({}) + +// -- Controller ---------------------------------------- // +export const SendController = { + state, + + subscribe(callback: (newState: SendControllerState) => void) { + return sub(state, () => callback(state)) + }, + + subscribeKey(key: K, callback: (value: SendControllerState[K]) => void) { + return subKey(state, key, callback) + }, + + setToken(token: SendControllerState['token']) { + if (token) { + state.token = ref(token) + } + }, + + setTokenAmount(sendTokenAmount: SendControllerState['sendTokenAmount']) { + state.sendTokenAmount = sendTokenAmount + }, + + setReceiverAddress(receiverAddress: SendControllerState['receiverAddress']) { + state.receiverAddress = receiverAddress + }, + + setReceiverProfileImageUrl( + receiverProfileImageUrl: SendControllerState['receiverProfileImageUrl'] + ) { + state.receiverProfileImageUrl = receiverProfileImageUrl + }, + + setReceiverProfileName(receiverProfileName: SendControllerState['receiverProfileName']) { + state.receiverProfileName = receiverProfileName + }, + + resetSend() { + state.token = undefined + state.sendTokenAmount = undefined + state.receiverAddress = undefined + state.receiverProfileImageUrl = undefined + state.receiverProfileName = undefined + } +} diff --git a/packages/core/src/utils/CoreHelperUtil.ts b/packages/core/src/utils/CoreHelperUtil.ts index d260d5a227..8c21d897d4 100644 --- a/packages/core/src/utils/CoreHelperUtil.ts +++ b/packages/core/src/utils/CoreHelperUtil.ts @@ -257,5 +257,14 @@ export const CoreHelperUtil = { const [dollars, pennies] = roundedNumber.split('.') return { dollars, pennies } + }, + isAddress(address: string): boolean { + if (!/^(?:0x)?[0-9a-f]{40}$/iu.test(address)) { + return false + } else if (/^(?:0x)?[0-9a-f]{40}$/iu.test(address) || /^(?:0x)?[0-9A-F]{40}$/iu.test(address)) { + return true + } + + return false } } diff --git a/packages/core/tests/controllers/SendController.test.ts b/packages/core/tests/controllers/SendController.test.ts new file mode 100644 index 0000000000..0adfaecbcf --- /dev/null +++ b/packages/core/tests/controllers/SendController.test.ts @@ -0,0 +1,57 @@ +import { describe, expect, it } from 'vitest' +import { SendController } from '../../index.js' + +// -- Setup -------------------------------------------------------------------- +const token = { + name: 'Optimism', + symbol: 'OP', + chainId: 'eip155:10', + value: 6.05441523113072, + price: 4.5340112, + quantity: { + decimals: '18', + numeric: '1.335333100000000000' + }, + iconUrl: 'https://token-icons.s3.amazonaws.com/0x4200000000000000000000000000000000000042.png' +} +const sendTokenAmount = 0.1 +const receiverAddress = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045' +const receiverProfileName = 'john.eth' +const receiverProfileImageUrl = 'https://ipfs.com/0x123.png' + +// -- Tests -------------------------------------------------------------------- +describe('SendController', () => { + it('should have valid default state', () => { + expect(SendController.state).toEqual({}) + }) + + it('should update state correctly on setToken()', () => { + SendController.setToken(token) + expect(SendController.state.token).toEqual(token) + }) + + it('should update state correctly on setTokenAmount()', () => { + SendController.setTokenAmount(sendTokenAmount) + expect(SendController.state.sendTokenAmount).toEqual(sendTokenAmount) + }) + + it('should update state correctly on receiverAddress()', () => { + SendController.setReceiverAddress(receiverAddress) + expect(SendController.state.receiverAddress).toEqual(receiverAddress) + }) + + it('should update state correctly on receiverProfileName()', () => { + SendController.setReceiverProfileName(receiverProfileName) + expect(SendController.state.receiverProfileName).toEqual(receiverProfileName) + }) + + it('should update state correctly on receiverProfileName()', () => { + SendController.setReceiverProfileImageUrl(receiverProfileImageUrl) + expect(SendController.state.receiverProfileImageUrl).toEqual(receiverProfileImageUrl) + }) + + it('should update state correctly on resetSend()', () => { + SendController.resetSend() + expect(SendController.state).toEqual({}) + }) +}) diff --git a/packages/scaffold/index.ts b/packages/scaffold/index.ts index f8df152827..0d3f93cd92 100644 --- a/packages/scaffold/index.ts +++ b/packages/scaffold/index.ts @@ -36,6 +36,9 @@ export * from './src/views/w3m-update-email-secondary-otp-view/index.js' export * from './src/views/w3m-unsupported-chain-view/index.js' export * from './src/views/w3m-wallet-receive-view/index.js' export * from './src/views/w3m-wallet-compatible-networks-view/index.js' +export * from './src/views/w3m-wallet-send-view/index.js' +export * from './src/views/w3m-wallet-send-select-token-view/index.js' +export * from './src/views/w3m-wallet-send-preview-view/index.js' export * from './src/partials/w3m-all-wallets-list/index.js' export * from './src/partials/w3m-all-wallets-search/index.js' @@ -60,6 +63,9 @@ export * from './src/partials/w3m-account-activity-widget/index.js' export * from './src/partials/w3m-account-nfts-widget/index.js' export * from './src/partials/w3m-account-tokens-widget/index.js' export * from './src/partials/w3m-activity-list/index.js' +export * from './src/partials/w3m-input-token/index.js' +export * from './src/partials/w3m-input-address/index.js' +export * from './src/partials/w3m-wallet-send-details/index.js' export { Web3ModalScaffold } from './src/client.js' export type { LibraryOptions, ScaffoldOptions } from './src/client.js' diff --git a/packages/scaffold/src/modal/w3m-router/index.ts b/packages/scaffold/src/modal/w3m-router/index.ts index b6643c7808..d9b0c29978 100644 --- a/packages/scaffold/src/modal/w3m-router/index.ts +++ b/packages/scaffold/src/modal/w3m-router/index.ts @@ -117,6 +117,12 @@ export class W3mRouter extends LitElement { return html`` case 'WalletCompatibleNetworks': return html`` + case 'WalletSend': + return html`` + case 'WalletSendSelectToken': + return html`` + case 'WalletSendPreview': + return html`` default: return html`` } diff --git a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts index 7ce22d743f..514e8b6c7f 100644 --- a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts +++ b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts @@ -97,7 +97,11 @@ export class W3mAccountWalletFeaturesWidget extends LitElement { text="Receive" icon="arrowBottomCircle" > - + = createRef() + + public instructionElementRef: Ref = createRef() + + // -- State & Properties -------------------------------- // + @property() public receiverAddress?: string + + @state() private instructionHidden = Boolean(this.receiverAddress) + + protected override firstUpdated() { + if (this.receiverAddress) { + this.instructionHidden = true + } + this.checkHidden() + } + + // -- Render -------------------------------------------- // + public override render() { + return html` + + Type or + + + Paste + + address + + + ` + } + + // -- Private ------------------------------------------- // + private async focusInput() { + if (this.instructionElementRef.value) { + this.instructionHidden = true + await this.toggleInstructionFocus(false) + this.instructionElementRef.value.style.pointerEvents = 'none' + this.inputElementRef.value?.focus() + if (this.inputElementRef.value) { + // eslint-disable-next-line no-multi-assign + this.inputElementRef.value.selectionStart = this.inputElementRef.value.selectionEnd = + this.inputElementRef.value.value.length + } + } + } + + private async focusInstruction() { + if (this.instructionElementRef.value) { + this.instructionHidden = false + await this.toggleInstructionFocus(true) + this.instructionElementRef.value.style.pointerEvents = 'auto' + this.inputElementRef.value?.blur() + } + } + + private async toggleInstructionFocus(focus: boolean) { + if (this.instructionElementRef.value) { + await this.instructionElementRef.value.animate( + [{ opacity: focus ? 0 : 1 }, { opacity: focus ? 1 : 0 }], + { + duration: 100, + easing: 'ease', + fill: 'forwards' + } + ).finished + } + } + + private onBoxClick() { + if (!this.receiverAddress && !this.instructionHidden) { + this.focusInput() + } + } + + private onBlur() { + if (!this.receiverAddress && this.instructionHidden) { + this.focusInstruction() + } + } + + private checkHidden() { + if (this.instructionHidden) { + this.focusInput() + } + } + + private async onPasteClick() { + const text = await navigator.clipboard.readText() + SendController.setReceiverAddress(text) + } + + private onInputChange(e: InputEvent) { + const element = e.target as HTMLInputElement + + if (element.value && !this.instructionHidden) { + this.focusInput() + } + + SendController.setReceiverAddress(element.value) + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-input-address': W3mInputAddress + } +} diff --git a/packages/scaffold/src/partials/w3m-input-address/styles.ts b/packages/scaffold/src/partials/w3m-input-address/styles.ts new file mode 100644 index 0000000000..e435717a95 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-input-address/styles.ts @@ -0,0 +1,56 @@ +import { css } from 'lit' + +export default css` + :host { + width: 100%; + height: 100px; + border-radius: var(--wui-border-radius-s); + border: 1px solid var(--wui-gray-glass-002); + background-color: var(--wui-gray-glass-002); + transition: all var(--wui-ease-out-power-1) var(--wui-duration-lg); + position: relative; + } + + :host(:hover) { + background-color: var(--wui-gray-glass-005); + } + + wui-flex { + width: 100%; + height: fit-content; + } + + wui-button { + display: ruby; + color: var(--wui-color-fg-100); + margin: 0 var(--wui-spacing-xs); + } + + .instruction { + position: absolute; + top: 50%; + transform: translateY(-50%); + } + + textarea { + background: transparent; + width: 100%; + font-family: var(--w3m-font-family); + font-size: var(--wui-font-size-medium); + font-style: normal; + font-weight: var(--wui-font-weight-light); + line-height: 130%; + letter-spacing: var(--wui-letter-spacing-medium); + color: var(--wui-color-fg-100); + caret-color: var(--wui-color-accent-100); + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: textfield; + padding: 0px; + border: none; + outline: none; + appearance: none; + resize: none; + overflow: hidden; + } +` diff --git a/packages/scaffold/src/partials/w3m-input-token/index.ts b/packages/scaffold/src/partials/w3m-input-token/index.ts new file mode 100644 index 0000000000..a90297ea31 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-input-token/index.ts @@ -0,0 +1,122 @@ +import { UiHelperUtil, customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import styles from './styles.js' +import { property } from 'lit/decorators.js' +import { RouterController, SendController } from '@web3modal/core' +import type { Balance } from '@web3modal/common' + +@customElement('w3m-input-token') +export class W3mInputToken extends LitElement { + public static override styles = styles + + // -- State & Properties -------------------------------- // + @property({ type: Object }) public token?: Balance + + @property({ type: Number }) public sendTokenAmount?: number + + // -- Render -------------------------------------------- // + public override render() { + return html` + + + ${this.buttonTemplate()} + + + ${this.sendValueTemplate()} + + ${this.maxAmountTemplate()} ${this.actionTemplate()} + + + ` + } + + // -- Private ------------------------------------------- // + private buttonTemplate() { + if (this.token) { + return html`Select token` + } + + return html`Select token` + } + + private handleSelectButtonClick() { + RouterController.push('WalletSendSelectToken') + } + + private sendValueTemplate() { + if (this.token && this.sendTokenAmount) { + const price = this.token.price + const totalValue = price * this.sendTokenAmount + + return html`$${totalValue.toFixed(2)}` + } + + return null + } + + private maxAmountTemplate() { + if (this.token) { + if (this.sendTokenAmount && this.sendTokenAmount > Number(this.token.quantity.numeric)) { + return html` + ${UiHelperUtil.roundNumber(Number(this.token.quantity.numeric), 6, 5)} + ` + } + + return html` + ${UiHelperUtil.roundNumber(Number(this.token.quantity.numeric), 6, 5)} + ` + } + + return null + } + + private actionTemplate() { + if (this.token) { + if (this.sendTokenAmount && this.sendTokenAmount > Number(this.token.quantity.numeric)) { + return html`Buy` + } + + return html`Max` + } + + return null + } + + private onInputChange(event: InputEvent) { + SendController.setTokenAmount(event.detail) + } + + private onMaxClick() { + if (this.token) { + SendController.setTokenAmount(Number(this.token?.quantity.numeric)) + } + } + + private onBuyClick() { + RouterController.push('OnRampProviders') + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-input-token': W3mInputToken + } +} diff --git a/packages/scaffold/src/partials/w3m-input-token/styles.ts b/packages/scaffold/src/partials/w3m-input-token/styles.ts new file mode 100644 index 0000000000..16e1cd3e29 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-input-token/styles.ts @@ -0,0 +1,27 @@ +import { css } from 'lit' + +export default css` + :host { + width: 100%; + height: 100px; + border-radius: var(--wui-border-radius-s); + border: 1px solid var(--wui-gray-glass-002); + background-color: var(--wui-gray-glass-002); + transition: all var(--wui-ease-out-power-1) var(--wui-duration-lg); + } + + :host(:hover) { + background-color: var(--wui-gray-glass-005); + } + + wui-flex { + width: 100%; + height: fit-content; + } + + wui-button { + width: 100%; + display: flex; + justify-content: flex-end; + } +` diff --git a/packages/scaffold/src/partials/w3m-wallet-send-details/index.ts b/packages/scaffold/src/partials/w3m-wallet-send-details/index.ts new file mode 100644 index 0000000000..11c7e8b852 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-wallet-send-details/index.ts @@ -0,0 +1,60 @@ +import { UiHelperUtil, customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import styles from './styles.js' +import { property } from 'lit/decorators.js' +import { AssetUtil, RouterController, type CaipNetwork } from '@web3modal/core' +import { ifDefined } from 'lit/directives/if-defined.js' + +@customElement('w3m-wallet-send-details') +export class W3mWalletSendDetails extends LitElement { + public static override styles = styles + + // -- State & Properties -------------------------------- // + @property() public receiverAddress?: string + + @property({ type: Object }) public caipNetwork?: CaipNetwork + + // -- Render -------------------------------------------- // + public override render() { + return html` Details + + + + + ${this.networkTemplate()} + ` + } + + // -- Private ------------------------------------------- // + private networkTemplate() { + if (this.caipNetwork?.name) { + return html` this.onNetworkClick(this.caipNetwork)} + class="network" + textTitle="Network" + imageSrc=${ifDefined(AssetUtil.getNetworkImage(this.caipNetwork))} + >` + } + + return null + } + + private onNetworkClick(network?: CaipNetwork) { + if (network) { + RouterController.push('Networks', { network }) + } + } +} +declare global { + interface HTMLElementTagNameMap { + 'w3m-wallet-send-details': W3mWalletSendDetails + } +} diff --git a/packages/scaffold/src/partials/w3m-wallet-send-details/styles.ts b/packages/scaffold/src/partials/w3m-wallet-send-details/styles.ts new file mode 100644 index 0000000000..dc71936f3f --- /dev/null +++ b/packages/scaffold/src/partials/w3m-wallet-send-details/styles.ts @@ -0,0 +1,44 @@ +import { css } from 'lit' + +export default css` + :host { + display: flex; + width: 100%; + flex-direction: column; + gap: var(--wui-border-radius-1xs); + border-radius: var(--wui-border-radius-s); + background: var(--wui-gray-glass-002); + padding: var(--wui-spacing-s) var(--wui-spacing-1xs) var(--wui-spacing-1xs) + var(--wui-spacing-1xs); + } + + wui-text { + padding: 0 var(--wui-spacing-1xs); + } + + wui-flex { + margin-top: var(--wui-spacing-1xs); + } + + .network { + cursor: pointer; + transition: all var(--wui-ease-out-power-1) var(--wui-duration-lg); + } + + .network:focus-visible { + border: 1px solid var(--wui-color-accent-100); + background-color: var(--wui-gray-glass-005); + -webkit-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); + -moz-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); + box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue); + } + + .network:hover { + background-color: var(--wui-gray-glass-005); + } + + .network:active { + transition: all var(--wui-ease-out-power-2) var(--wui-duration-sm); + background-color: var(--wui-gray-glass-010); + } +` diff --git a/packages/scaffold/src/views/w3m-wallet-send-preview-view/index.ts b/packages/scaffold/src/views/w3m-wallet-send-preview-view/index.ts new file mode 100644 index 0000000000..58b6c9c074 --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-send-preview-view/index.ts @@ -0,0 +1,133 @@ +import { UiHelperUtil, customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import styles from './styles.js' +import { state } from 'lit/decorators.js' +import { NetworkController, RouterController, SendController } from '@web3modal/core' + +@customElement('w3m-wallet-send-preview-view') +export class W3mWalletSendPreviewView extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() private token = SendController.state.token + + @state() private sendTokenAmount = SendController.state.sendTokenAmount + + @state() private receiverAddress = SendController.state.receiverAddress + + @state() private caipNetwork = NetworkController.state.caipNetwork + + public constructor() { + super() + this.unsubscribe.push( + ...[ + SendController.subscribe(val => { + this.token = val.token + this.sendTokenAmount = val.sendTokenAmount + this.receiverAddress = val.receiverAddress + }), + NetworkController.subscribeKey('caipNetwork', val => (this.caipNetwork = val)) + ] + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + return html` + + + + Send + ${this.sendValueTemplate()} + + + + + + + + To + + + + + + + + Review transaction carefully + + + + Cancel + + + Send + + + ` + } + + // -- Private ------------------------------------------- // + private sendValueTemplate() { + if (this.token && this.sendTokenAmount) { + const price = this.token.price + const totalValue = price * this.sendTokenAmount + + return html`$${totalValue.toFixed(2)}` + } + + return null + } + + private onSendClick() { + RouterController.reset('Account') + setTimeout(() => { + SendController.resetSend() + }, 200) + } + + private onCancelClick() { + RouterController.goBack() + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-wallet-send-preview-view': W3mWalletSendPreviewView + } +} diff --git a/packages/scaffold/src/views/w3m-wallet-send-preview-view/styles.ts b/packages/scaffold/src/views/w3m-wallet-send-preview-view/styles.ts new file mode 100644 index 0000000000..ead2901997 --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-send-preview-view/styles.ts @@ -0,0 +1,23 @@ +import { css } from 'lit' + +export default css` + wui-avatar, + wui-image { + display: ruby; + width: 32px; + height: 32px; + border-radius: var(--wui-border-radius-3xl); + } + + .sendButton { + width: 70%; + --local-width: 100% !important; + --local-border-radius: var(--wui-border-radius-xs) !important; + } + + .cancelButton { + width: 30%; + --local-width: 100% !important; + --local-border-radius: var(--wui-border-radius-xs) !important; + } +` diff --git a/packages/scaffold/src/views/w3m-wallet-send-select-token-view/index.ts b/packages/scaffold/src/views/w3m-wallet-send-select-token-view/index.ts new file mode 100644 index 0000000000..134969fdc5 --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-send-select-token-view/index.ts @@ -0,0 +1,157 @@ +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import styles from './styles.js' +import { + AccountController, + CoreHelperUtil, + RouterController, + SendController +} from '@web3modal/core' + +import { state } from 'lit/decorators.js' +import type { Balance } from '@web3modal/common' + +@customElement('w3m-wallet-send-select-token-view') +export class W3mSendSelectTokenView extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() private tokenBalance = AccountController.state.tokenBalance + + @state() private tokens?: Balance[] + + @state() private search = '' + + // -- Lifecycle ----------------------------------------- // + public constructor() { + super() + this.unsubscribe.push( + ...[ + AccountController.subscribe(val => { + this.tokenBalance = val.tokenBalance + }) + ] + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ${this.templateSearchInput()} ${this.templateTokens()} + + ` + } + + // -- Private ------------------------------------------- // + + private templateSearchInput() { + return html` + + + + ` + } + + private templateTokens() { + if (this.search) { + this.tokens = this.tokenBalance?.filter(token => + token.name.toLowerCase().includes(this.search.toLowerCase()) + ) + } else { + this.tokens = this.tokenBalance + } + + return html` + + + Your tokens + + + ${this.tokens && this.tokens.length > 0 + ? this.tokens.map( + token => + html`` + ) + : html` + + + No tokens found + Your tokens will appear here + + Buy + `} + + + ` + } + + private onBuyClick() { + RouterController.push('OnRampProviders') + } + private onInputChange(event: CustomEvent) { + this.onDebouncedSearch(event.detail) + } + + private onDebouncedSearch = CoreHelperUtil.debounce((value: string) => { + this.search = value + }) + + private handleTokenClick(token: Balance) { + SendController.setToken(token) + SendController.setTokenAmount(undefined) + RouterController.goBack() + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-wallet-send-select-token-view': W3mSendSelectTokenView + } +} diff --git a/packages/scaffold/src/views/w3m-wallet-send-select-token-view/styles.ts b/packages/scaffold/src/views/w3m-wallet-send-select-token-view/styles.ts new file mode 100644 index 0000000000..b0bcddd338 --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-send-select-token-view/styles.ts @@ -0,0 +1,15 @@ +import { css } from 'lit' + +export default css` + .contentContainer { + height: 440px; + overflow: scroll; + scrollbar-width: none; + } + + wui-icon-box { + width: 40px; + height: 40px; + border-radius: var(--wui-border-radius-xxs); + } +` diff --git a/packages/scaffold/src/views/w3m-wallet-send-view/index.ts b/packages/scaffold/src/views/w3m-wallet-send-view/index.ts new file mode 100644 index 0000000000..e8a685d0ae --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-send-view/index.ts @@ -0,0 +1,118 @@ +import { customElement } from '@web3modal/ui' +import { LitElement, html } from 'lit' +import styles from './styles.js' +import { CoreHelperUtil, RouterController, SendController } from '@web3modal/core' +import { state } from 'lit/decorators.js' + +@customElement('w3m-wallet-send-view') +export class W3mWalletSendView extends LitElement { + public static override styles = styles + + // -- Members ------------------------------------------- // + private unsubscribe: (() => void)[] = [] + + // -- State & Properties -------------------------------- // + @state() private token = SendController.state.token + + @state() private sendTokenAmount = SendController.state.sendTokenAmount + + @state() private receiverAddress = SendController.state.receiverAddress + + @state() private message: + | 'Preview Send' + | 'Select Token' + | 'Add Address' + | 'Add Amount' + | 'Insufficient Funds' + | 'Invalid Address' = 'Preview Send' + + public constructor() { + super() + this.unsubscribe.push( + ...[ + SendController.subscribe(val => { + this.token = val.token + this.sendTokenAmount = val.sendTokenAmount + this.receiverAddress = val.receiverAddress + }) + ] + ) + } + + public override disconnectedCallback() { + this.unsubscribe.forEach(unsubscribe => unsubscribe()) + } + + // -- Render -------------------------------------------- // + public override render() { + this.getMessage() + + return html` + + + + + + + + ${this.message} + + + ` + } + + // -- Private ------------------------------------------- // + private onButtonClick() { + RouterController.push('WalletSendPreview') + } + + private getMessage() { + this.message = 'Preview Send' + + if (this.receiverAddress && !CoreHelperUtil.isAddress(this.receiverAddress)) { + this.message = 'Invalid Address' + } + + if (!this.receiverAddress) { + this.message = 'Add Address' + } + + if ( + this.sendTokenAmount && + this.token && + this.sendTokenAmount > Number(this.token.quantity.numeric) + ) { + this.message = 'Insufficient Funds' + } + + if (!this.sendTokenAmount) { + this.message = 'Add Amount' + } + + if (!this.token) { + this.message = 'Select Token' + } + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-wallet-send-view': W3mWalletSendView + } +} diff --git a/packages/scaffold/src/views/w3m-wallet-send-view/styles.ts b/packages/scaffold/src/views/w3m-wallet-send-view/styles.ts new file mode 100644 index 0000000000..a1b28dd535 --- /dev/null +++ b/packages/scaffold/src/views/w3m-wallet-send-view/styles.ts @@ -0,0 +1,32 @@ +import { css } from 'lit' + +export default css` + :host { + display: block; + } + + wui-flex { + position: relative; + } + + wui-icon-box { + width: 40px; + height: 40px; + border-radius: var(--wui-border-radius-xs) !important; + border: 5px solid var(--wui-color-bg-125); + background: var(--wui-color-bg-175); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 1; + } + + wui-button { + --local-border-radius: var(--wui-border-radius-xs) !important; + } + + .inputContainer { + height: fit-content; + } +` diff --git a/packages/ui/index.ts b/packages/ui/index.ts index 5d661225ec..0998566d43 100644 --- a/packages/ui/index.ts +++ b/packages/ui/index.ts @@ -58,6 +58,9 @@ export * from './src/composites/wui-compatible-network/index.js' export * from './src/composites/wui-banner/index.js' export * from './src/composites/wui-list-token/index.js' export * from './src/composites/wui-list-description/index.js' +export * from './src/composites/wui-input-amount/index.js' +export * from './src/composites/wui-token-button/index.js' +export * from './src/composites/wui-preview-item/index.js' export * from './src/layout/wui-flex/index.js' export * from './src/layout/wui-grid/index.js' diff --git a/packages/ui/src/components/wui-text/styles.ts b/packages/ui/src/components/wui-text/styles.ts index 73081751bb..7a65f524f7 100644 --- a/packages/ui/src/components/wui-text/styles.ts +++ b/packages/ui/src/components/wui-text/styles.ts @@ -22,6 +22,12 @@ export default css` color: var(--local-color); } + .wui-font-medium-400 { + font-size: var(--wui-font-size-medium); + font-weight: var(--wui-font-weight-light); + letter-spacing: var(--wui-letter-spacing-medium); + } + .wui-font-medium-600 { font-size: var(--wui-font-size-medium); letter-spacing: var(--wui-letter-spacing-medium); diff --git a/packages/ui/src/composites/wui-input-amount/index.ts b/packages/ui/src/composites/wui-input-amount/index.ts new file mode 100644 index 0000000000..702e957267 --- /dev/null +++ b/packages/ui/src/composites/wui-input-amount/index.ts @@ -0,0 +1,67 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' +import { createRef, ref } from 'lit/directives/ref.js' +import { numbersRegex, specialCharactersRegex } from '../../utils/ConstantsUtil.js' + +@customElement('wui-input-amount') +export class WuiInputAmount extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- Members ------------------------------------------- // + public inputElementRef = createRef() + + // -- State & Properties -------------------------------- // + @property({ type: Boolean }) public disabled = false + + @property({ type: String }) public value = '' + + @property({ type: String }) public placeholder = '0' + + // -- Render -------------------------------------------- // + public override render() { + if (this.inputElementRef?.value && this.value) { + this.inputElementRef.value.value = this.value + } + + return html` ` + } + + // -- Private ------------------------------------------- // + private dispatchInputChangeEvent(e: InputEvent) { + const inputChar = e.data + if (inputChar) { + if (!numbersRegex.test(inputChar) && this.inputElementRef?.value) { + this.inputElementRef.value.value = this.value.replace( + new RegExp(inputChar.replace(specialCharactersRegex, '\\$&'), 'gu'), + '' + ) + } + } + this.dispatchEvent( + new CustomEvent('inputChange', { + detail: this.inputElementRef.value?.value, + bubbles: true, + composed: true + }) + ) + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-input-amount': WuiInputAmount + } +} diff --git a/packages/ui/src/composites/wui-input-amount/styles.ts b/packages/ui/src/composites/wui-input-amount/styles.ts new file mode 100644 index 0000000000..7f5293b6e0 --- /dev/null +++ b/packages/ui/src/composites/wui-input-amount/styles.ts @@ -0,0 +1,37 @@ +import { css } from 'lit' + +export default css` + :host { + position: relative; + display: inline-block; + } + + input { + background: transparent; + width: 100%; + height: auto; + font-family: var(--wui-font-family); + color: var(--wui-color-fg-100); + + font-feature-settings: 'case' on; + font-size: 32px; + font-weight: var(--wui-font-weight-light); + caret-color: var(--wui-color-accent-100); + line-height: 130%; + letter-spacing: -1.28px; + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: textfield; + padding: 0px; + } + + input::-webkit-outer-spin-button, + input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + + input::placeholder { + color: var(--wui-color-fg-275); + } +` diff --git a/packages/ui/src/composites/wui-list-description/index.ts b/packages/ui/src/composites/wui-list-description/index.ts index 1cab542490..09918090d0 100644 --- a/packages/ui/src/composites/wui-list-description/index.ts +++ b/packages/ui/src/composites/wui-list-description/index.ts @@ -51,7 +51,7 @@ export class WuiListDescription extends LitElement { if (this.tag) { return html` ${this.text}${this.tag} + >${this.tag} ` } diff --git a/packages/ui/src/composites/wui-list-token/index.ts b/packages/ui/src/composites/wui-list-token/index.ts index de3327b613..fe1101a914 100644 --- a/packages/ui/src/composites/wui-list-token/index.ts +++ b/packages/ui/src/composites/wui-list-token/index.ts @@ -23,10 +23,12 @@ export class WuiListToken extends LitElement { @property() public tokenCurrency = '' + @property({ type: Boolean }) public clickable = false + // -- Render -------------------------------------------- // public override render() { return html` - + ` + } + + // -- Private ------------------------------------------- // + private tokenTemplate() { + if (this.imageSrc) { + return html`` + } + + return html` + + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-token-button': WuiTokenButton + } +} diff --git a/packages/ui/src/composites/wui-token-button/styles.ts b/packages/ui/src/composites/wui-token-button/styles.ts new file mode 100644 index 0000000000..0bb57acb6f --- /dev/null +++ b/packages/ui/src/composites/wui-token-button/styles.ts @@ -0,0 +1,24 @@ +import { css } from 'lit' + +export default css` + :host { + display: block; + } + + :host > button { + gap: var(--wui-spacing-xxs); + padding: var(--wui-spacing-xs); + padding-right: var(--wui-spacing-1xs); + height: 40px; + border-radius: var(--wui-border-radius-3xl); + background: var(--wui-gray-glass-002); + box-shadow: inset 0 0 0 1px var(--wui-gray-glass-002); + } + + :host > button wui-image { + width: 24px; + height: 24px; + border-radius: var(--wui-border-radius-s); + box-shadow: inset 0 0 0 1px var(--wui-gray-glass-010); + } +` diff --git a/packages/ui/src/utils/ConstantsUtil.ts b/packages/ui/src/utils/ConstantsUtil.ts new file mode 100644 index 0000000000..bad4074284 --- /dev/null +++ b/packages/ui/src/utils/ConstantsUtil.ts @@ -0,0 +1,2 @@ +export const specialCharactersRegex = /[.*+?^${}()|[\]\\]/gu +export const numbersRegex = /[0-9,.]/u diff --git a/packages/ui/src/utils/JSXTypeUtil.ts b/packages/ui/src/utils/JSXTypeUtil.ts index 4b3495c97d..20f8215b7b 100644 --- a/packages/ui/src/utils/JSXTypeUtil.ts +++ b/packages/ui/src/utils/JSXTypeUtil.ts @@ -57,6 +57,7 @@ import type { WuiBanner } from '../composites/wui-banner/index.js' import type { WuiCompatibleNetwork } from '../composites/wui-compatible-network/index.js' import type { WuiListToken } from '../composites/wui-list-token/index.js' import type { WuiListDescription } from '../composites/wui-list-description/index.js' +import type { WuiPreviewItem } from '../composites/wui-preview-item/index.js' import type { WuiFlex } from '../layout/wui-flex/index.js' import type { WuiGrid } from '../layout/wui-grid/index.js' @@ -129,6 +130,7 @@ declare global { 'wui-compatible-network': CustomElement 'wui-list-token': CustomElement 'wui-list-description': CustomElement + 'wui-preview-item': CustomElement } } } diff --git a/packages/ui/src/utils/TypeUtil.ts b/packages/ui/src/utils/TypeUtil.ts index ac9c03fe60..dfb5ddae69 100644 --- a/packages/ui/src/utils/TypeUtil.ts +++ b/packages/ui/src/utils/TypeUtil.ts @@ -2,6 +2,7 @@ export type ColorType = | 'accent-100' | 'error-100' | 'fg-100' + | 'fg-150' | 'fg-200' | 'fg-250' | 'fg-300' @@ -15,6 +16,7 @@ export type TextType = | 'large-500' | 'large-600' | 'large-700' + | 'medium-400' | 'medium-600' | 'medium-title-600' | 'micro-600' @@ -297,3 +299,15 @@ export type TruncateOptions = { charsEnd: number truncate: TruncateType } + +export interface TokenInfo { + address: `0x${string}` + symbol: string + name: string + decimals: number + logoURI: string + domainVersion?: string + eip2612?: boolean + isFoT?: boolean + tags?: string[] +} From 581658c308efe7a4a32274cb29000a36d671cda3 Mon Sep 17 00:00:00 2001 From: Christophe de Carvalho <303164+zaibon@users.noreply.github.com> Date: Thu, 14 Mar 2024 18:45:35 +0000 Subject: [PATCH 050/104] export Web3Modal type (#2051) --- packages/ethers/exports/index.ts | 2 +- packages/ethers5/exports/index.ts | 2 +- packages/wagmi/exports/index.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ethers/exports/index.ts b/packages/ethers/exports/index.ts index 4105d77e82..c679bf398b 100644 --- a/packages/ethers/exports/index.ts +++ b/packages/ethers/exports/index.ts @@ -2,7 +2,7 @@ import type { Web3ModalOptions } from '../src/client.js' import { Web3Modal } from '../src/client.js' import { ConstantsUtil } from '@web3modal/scaffold-utils' -export type { Web3ModalOptions } from '../src/client.js' +export type { Web3Modal, Web3ModalOptions } from '../src/client.js' export { defaultConfig } from '../src/utils/defaultConfig.js' export function createWeb3Modal(options: Web3ModalOptions) { diff --git a/packages/ethers5/exports/index.ts b/packages/ethers5/exports/index.ts index 597cc98987..1b29ba5570 100644 --- a/packages/ethers5/exports/index.ts +++ b/packages/ethers5/exports/index.ts @@ -2,7 +2,7 @@ import type { Web3ModalOptions } from '../src/client.js' import { Web3Modal } from '../src/client.js' import { ConstantsUtil } from '@web3modal/scaffold-utils' -export type { Web3ModalOptions } from '../src/client.js' +export type { Web3Modal, Web3ModalOptions } from '../src/client.js' export { defaultConfig } from '../src/utils/defaultConfig.js' export function createWeb3Modal(options: Web3ModalOptions) { diff --git a/packages/wagmi/exports/index.ts b/packages/wagmi/exports/index.ts index 53ebae2c9d..7bed4b6ec8 100644 --- a/packages/wagmi/exports/index.ts +++ b/packages/wagmi/exports/index.ts @@ -2,7 +2,7 @@ import type { Web3ModalOptions, CoreConfig } from '../src/client.js' import { Web3Modal } from '../src/client.js' import { ConstantsUtil } from '@web3modal/scaffold-utils' -export type { Web3ModalOptions } from '../src/client.js' +export type { Web3Modal, Web3ModalOptions } from '../src/client.js' export { defaultWagmiConfig } from '../src/utils/defaultWagmiCoreConfig.js' export { emailConnector } from '../src/connectors/EmailConnector.js' From 9887e9fc6ed87d947bd648725390ec6204ba1251 Mon Sep 17 00:00:00 2001 From: Cali <32299095+Cali93@users.noreply.github.com> Date: Mon, 18 Mar 2024 22:38:26 +0700 Subject: [PATCH 051/104] chore(get-nonce-optional-address): add optional address param to getNonce (#2046) --- packages/siwe/core/controller/SIWEController.ts | 4 ++-- packages/siwe/core/utils/TypeUtils.ts | 2 +- packages/siwe/src/client.ts | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/siwe/core/controller/SIWEController.ts b/packages/siwe/core/controller/SIWEController.ts index 6e0488c8a5..1eadaeca50 100644 --- a/packages/siwe/core/controller/SIWEController.ts +++ b/packages/siwe/core/controller/SIWEController.ts @@ -59,9 +59,9 @@ export const SIWEController = { return state._client }, - async getNonce() { + async getNonce(address?: string) { const client = this._getClient() - const nonce = await client.getNonce() + const nonce = await client.getNonce(address) this.setNonce(nonce) return nonce diff --git a/packages/siwe/core/utils/TypeUtils.ts b/packages/siwe/core/utils/TypeUtils.ts index e0a674366c..0381f8971f 100644 --- a/packages/siwe/core/utils/TypeUtils.ts +++ b/packages/siwe/core/utils/TypeUtils.ts @@ -15,7 +15,7 @@ export interface SIWEVerifyMessageArgs { } export interface SIWEClientMethods { - getNonce: () => Promise + getNonce: (address?: string) => Promise createMessage: (args: SIWECreateMessageArgs) => string verifyMessage: (args: SIWEVerifyMessageArgs) => Promise getSession: () => Promise diff --git a/packages/siwe/src/client.ts b/packages/siwe/src/client.ts index 7514078b43..4fb664e662 100644 --- a/packages/siwe/src/client.ts +++ b/packages/siwe/src/client.ts @@ -46,8 +46,8 @@ export class Web3ModalSIWEClient { this.methods = siweConfigMethods } - async getNonce() { - const nonce = await this.methods.getNonce() + async getNonce(address?: string) { + const nonce = await this.methods.getNonce(address) if (!nonce) { throw new Error('siweControllerClient:getNonce - nonce is undefined') } @@ -81,8 +81,8 @@ export class Web3ModalSIWEClient { } async signIn() { - const nonce = await this.methods.getNonce() const { address } = AccountController.state + const nonce = await this.methods.getNonce(address) if (!address) { throw new Error('An address is required to create a SIWE message.') } From 832cc6f0e848e84cd44b587a000fbbfad9c43771 Mon Sep 17 00:00:00 2001 From: Boidushya Date: Tue, 26 Mar 2024 19:01:08 +0530 Subject: [PATCH 052/104] Web3Modal Demo (#2028) Co-authored-by: tomiir --- apps/demo/.eslintrc.json | 3 + apps/demo/.gitignore | 36 + apps/demo/app/favicon.ico | Bin 0 -> 4286 bytes apps/demo/app/layout.tsx | 42 + apps/demo/app/page.tsx | 35 + apps/demo/assets/images/w3m-logo.png | Bin 0 -> 90855 bytes apps/demo/components/ConfigSection.tsx | 80 + apps/demo/components/Gradient.tsx | 25 + apps/demo/components/NavSection.tsx | 24 + apps/demo/components/ViewSection.tsx | 37 + apps/demo/components/ui/button.tsx | 59 + apps/demo/components/ui/switch.tsx | 24 + apps/demo/context/Web3Modal.tsx | 7 + apps/demo/next.config.mjs | 19 + apps/demo/package.json | 36 + apps/demo/postcss.config.js | 6 + apps/demo/public/fonts/ABCDiatype-Bold.woff2 | Bin 0 -> 39084 bytes .../public/fonts/ABCDiatype-Regular.woff2 | Bin 0 -> 36524 bytes apps/demo/store/ConfigStore.ts | 36 + apps/demo/styles/fonts.css | 12 + apps/demo/styles/globals.css | 63 + apps/demo/tailwind.config.ts | 22 + apps/demo/tsconfig.json | 27 + apps/demo/utils/constants.ts | 14 + apps/demo/utils/functions.ts | 6 + package-lock.json | 1546 ++++++++++++++++- package.json | 2 + turbo.json | 8 + 28 files changed, 2139 insertions(+), 30 deletions(-) create mode 100644 apps/demo/.eslintrc.json create mode 100644 apps/demo/.gitignore create mode 100644 apps/demo/app/favicon.ico create mode 100644 apps/demo/app/layout.tsx create mode 100644 apps/demo/app/page.tsx create mode 100644 apps/demo/assets/images/w3m-logo.png create mode 100644 apps/demo/components/ConfigSection.tsx create mode 100644 apps/demo/components/Gradient.tsx create mode 100644 apps/demo/components/NavSection.tsx create mode 100644 apps/demo/components/ViewSection.tsx create mode 100644 apps/demo/components/ui/button.tsx create mode 100644 apps/demo/components/ui/switch.tsx create mode 100644 apps/demo/context/Web3Modal.tsx create mode 100644 apps/demo/next.config.mjs create mode 100644 apps/demo/package.json create mode 100644 apps/demo/postcss.config.js create mode 100644 apps/demo/public/fonts/ABCDiatype-Bold.woff2 create mode 100644 apps/demo/public/fonts/ABCDiatype-Regular.woff2 create mode 100644 apps/demo/store/ConfigStore.ts create mode 100644 apps/demo/styles/fonts.css create mode 100644 apps/demo/styles/globals.css create mode 100644 apps/demo/tailwind.config.ts create mode 100644 apps/demo/tsconfig.json create mode 100644 apps/demo/utils/constants.ts create mode 100644 apps/demo/utils/functions.ts diff --git a/apps/demo/.eslintrc.json b/apps/demo/.eslintrc.json new file mode 100644 index 0000000000..c2594e335d --- /dev/null +++ b/apps/demo/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../.eslintrc.json"] +} diff --git a/apps/demo/.gitignore b/apps/demo/.gitignore new file mode 100644 index 0000000000..fd3dbb571a --- /dev/null +++ b/apps/demo/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/demo/app/favicon.ico b/apps/demo/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c35f6b8a6530033514588a8d7f94a62a4baf65ca GIT binary patch literal 4286 zcmeHK!EM4Y6gB5wDh2h7$fai{2n)alnScq%p}E3^9$|uX5GH^PSOA#7^-Flj`n8FH z;z|`p#>9Sp@BMGb!b)|_r`J>XR$s45y(y*MO*LIAGZp=HF=NR~Q=5+FJ4upHQ}^9& zSI4L)trF@+uZ*GT(uf_m!$Y*3JG7&$^;0*_JN4*1=XoByU&iBcFgC>Zd_LDGo6Sb| z`+YBWnx=ZY-PYLIZ05yJxFcx$~?HViM`c>)IJ`Mq^w(dxTMVq z*LslJyWLI?1_NDH6)DdixZWH923X9oOQ;8*Hur<{U~6EExLZ6FMPbv`F@T4hY+W8~ zZQ`!=V8_m!lS{U?2bVVS(!+E*{SgnbXpsY~sVi<9hu_d$E|(YifCCpe+q5M=pI57u z&a$jkhj?HS2cPe0ndigdpeK__D<^b;MG4*WK7WWqmi2nAalXrQ7=83=&$%XVE+2?l zo;~Ep9+mGo$3pYv(v*F};ZP&)(9-tqNdC}g{iQj)1AoNK!%1s_`?oRBLHie_G}_) { + return ( + + + {children} + + + ) +} diff --git a/apps/demo/app/page.tsx b/apps/demo/app/page.tsx new file mode 100644 index 0000000000..8f19126401 --- /dev/null +++ b/apps/demo/app/page.tsx @@ -0,0 +1,35 @@ +'use client' + +import Gradient from '@/components/Gradient' +import ConfigSection from '@/components/ConfigSection' +import ViewSection from '@/components/ViewSection' +import NavSection from '@/components/NavSection' +import { motion } from 'framer-motion' +import { VARIANTS } from '@/utils/constants' + +export default function Home() { + // Web3Modal Demo + return ( + + +
+
+ +
+
+ +
+
+ +
+ ) +} diff --git a/apps/demo/assets/images/w3m-logo.png b/apps/demo/assets/images/w3m-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ed27c3f843ba344dbf6f3105440207b4f94be4b8 GIT binary patch literal 90855 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

MW<{_a%NH_QLUbpPK7!0q1#e~H7M0+50& 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

YS@(6|T!Fj^5Nq53s+Jh23viKMM9=>y&C z?2e|y#|mxRG^*2&!$+>gDK52vmXVJ<2@$$Xg^GD@#s`y@RShCCRWp`NR(v%VIeSEz zO_@Q8qn|O0yk|z9$+P)k{O;WFZF~>i`H9REKtCtwLZ*t!9d44Yn{HG}tR&%;rYIn} zZIToj7_majTqe9>r-i7ArZh_3Voc82$aNYk|U?oGyCT9^_*k96?%m2)&mx zeB~5v@w+#l{=Zh0ENcJ;!yeXBmVx@Wib=u#VcptWQ86(`H#sQ}ZTEaMVYf^vz5FH5 zFcq*!f=WD(D52W464yK%oukP|ppk}w=K#76tKq#7sa?;FG;z?^#2CrA|yGl+4 zVB)yvR@FwY5Yb3`cQ(icMEHI=T8yzquuJf}Nio+yZd0Z8(OH6N7gPL9hd>&u(gmBO zPP8Vxg_+}bO}C9HNvhy#Av;1I!0C&~yqzWuR3iN5{VR5D3yp7t~LafCr5UUb^x0 zv2Wua@{&M$kTm@+z~43-OnsmgN6Fq1v7}RsQ)m60K^d}WQ<6<#H%xPVx?~G!Y9Mv+<~jlgMN{-#B39FDl{qq`yig@k zv#aiEy|c(u zYf%bOa*Jw@Tvvw}{|#ZEAK?oYgdP-(iBN;!xn%mwFO|1G<^$A|#$FxgI%lOT=LDnr zwP!Ax@MzU;j2J}Q8q^clNpZiH{7m$w2Ks>7$%cYdS4@vcbs7>1EaIecihsxM3t2Y+ zfpUcaT+Vda>85*R&k;h?W&gxch%7F)um)yAFsCnhS`i}Y8Ry)nWqxWme5kLip{ml{ zP&gKFd;2?F1zL=O?oR0OS}-oVhR0VRy?X8PFPaH}9-tmtWQKdpfE-I+CC3SL66?^H zkP$t}8gGLWqiAbWJ69i;B>pe>nuSO6@HOQ+ho~zbO?0fXrQnvCQ>1(!0Yq(o+5{Sj zV1xs*^5_q^U5f?PP3wIepDRL*;kRT9sKKEiM%YSQLw`AhvR^)FTAq^#K(Z+nN(tq~ z@MwI~b|Z#I1;yPfF~z3(Ty>G2{}Q)-@=gf*ED}IY2rTw1&-}YXncN!6( zNeH|F=3fr)OCM5QiR}_hG32UCJCp1afhlOsJt$QhbO_Oz$Y+G)*>^=D%UT@NLsw{& z*(&QjZIaz~U^0b6=A*NU8CMp_KhT3gH}(78J(`g8`Chh*mgzz`O!h>)-b<4dJIK>9 zWEyyRgtQ9hyN4)4s(fWjnM^4B&y%96b^htnpw5o7To}1-m3lZzPITXX#ZJE({hd4o zDW%OC)X*}`QtcFl@#jrO2%E!>HmRPCk-2$W>5NDkNg^^}TFcWZq#L_U_roustJdj9 zfM(uVSy=vr=$JDJy35{N{y)7g9!KJuj>X`_e_(xy9Jsx!ssB>%T3H;a-m5-X@VR(JYHZS%-SUOnHa!)Gia6@?yS#3nNxSnl@2Xc%dO#D69j8wI)cwSzy4n zFB`v5zj1$XN^b}s$NBjH%L@o2BYU;OkBvOl+C#n*>&$}!kYz`leM_4eX#pwX)KgK$ zw}9H%bZ$it`hh=k5iZx}f+zw#AS=%P=%&ed69D@L97T!Z-sn7v8|mGV9j|^C;na+p zVx02{X9RzG5whd-wxQ_U*X%qB^q8*Oju^h_eK4EO$ti+}Nveb$2?xBRQgtMbG6AI? zBUS{iwLR~Dn~9%$*I{Y%wP2%z6cxA)9P9b6t^3?$_EH|ukx3wI0usf03r zY=T_vB%u9p$p$5)kz(r9-BU;CxUjUxw2po3*>opZ{?LBfAjiBs}6I{FPGZ~gjx@d>;ccqDuzPJi+HnMA21U)^vX z;W`IEPQ(GU*wdT1AsK?a6iWVx9~}J@-f$ih6$zAh4?PM!SRLs^qLDa55D>|`p<9%x z1dLwc^29dG82$`P3n*JuPw8kTFNgVVMuJHwJdc*y!pURd0!W8h8}Q3(M`+!{EfOL< zno)!>uB@SvWZZ<4my!8O{N0i~wSqfFU(jcP^-}G=F)_UYN9;>$Ry(99DunYI*$N_r ztzlonJw~_;+N~>B&L8|h#-WH82fX2FrP_UR`I?s6ILlYd|MuQR&&U;v>ob*gO&}Z+ zYK>!AVa`d5U5!$bcd>^KSvqMokrd}W=xifYgL3?D@+lS7J2t^=^Uc$`rj9>nD^Zmn zj)ulaku1>OdqnchA4x9zMh$xb^r$=22j!U&kawW8GTFZW5Fk$`Y!bn+BcXgNV9?9_ zYTVT;=gvooN=Hrd%3KoBPQAp69zXGPCd6sYG8D5~lC~1~xFx-U2ib-EHnr(X8i(jX za=}?G&fsI2ioBQ&vHNRBdbEZ0d3>X3m{%&XvfF# z2+#nuLLP2ryK_O9G`zY=_Y6S9NJb-BHgZw2uDumZ(ELN^{}3NXhWxatw%S)DoOUXp zHY1dyThd)pQRo9 zlzf!PfDSyrR>8|*C1UATbmoB*X78t!@`m)Il9d8}#s42=_j!>PbS-eNGt8+g+8iFd zQL5tKxgkCi<67d8HAD&__x7d{1%EDIuZA;(GFEy?7+IPCOpOY7u@+St-2|1JH=L%p zb(^Z|W)UInJ8;@QVEV3Ao0RGKgPZDec;gwnuQ=gu9kJ4`+#xU%@b{~H(<(M@YAa2G zj|INGm$Ztr<EbcC2R5TeWhk)nhA_6&!nq9@mIQ3H4> zqUkKwG5imHyOEy2G`w>gg9QFDwpWYrY^a!QK}1&qWkLHTuRI0Xbxu%$KDw9y*i5$6 zVL=5^a4tZBUTFw-q9R=p^(grnn>zja(HSg!5p)jg;71hHqTvG5u3Eu0#Tu+Y2)60+TqLD}I4B6~7ilUG zgux(+uf1w~p5ySKt!f!btC*@_m_G?91PAsJp$kHb*#7C-eaYVpn4oE3z#@JO>QI>9 zY>!_$Xc7xP^)j$gvTQ&~520rG6i0eRYtom3!j~MFN#1P1`*A_t4%`)zM~J$VmP8sn89?? zWa40zl7XYil!)oE)NlVYPACWOw`hU#6u!b7Gs~AN?U?Oor}JW+^2xEtbbqC#@u`lX z_>#U(f9>Ftec8}94(L&{2q7QlKf_gE(0ErHh|Vv2;(W*vaJflH^!t^~VclEQ z3d<&pc?9M0prky*#B3T-g(`p>%Qzq*YTz`BO+!`Gsj4C7qRh~VqrSy_c)Ws6gQ;ek z9QijWiy+&Oo4rIl`j$5Mcqx16W7%%^&%PQvX_kJ@j#C8P=rUxbe|b|8ZRyuQ;z^O` zxT)yBolY(jv(5CD5@yE$7u{U^4q82qlLGxJCSA(gb99d|3` z`S`)Sv3^7gw2Vb@oa)n=gp@+?Z$+0G^u<74c&G8Rkq;{_0VRnE>Pt;zl7fHR4T~W> z=!U7ozp8FmJxPVH+t9?3bg1m_CLiaAa#2r5R?ItiZ6Y_#&dL->%wx<>9Toqea)X! zDcL(eUEvM`cZLF2b0K=M!B#uY&ZLq$w*dA6D}MIBwlwZB+B2N8D#OP{iM1nSmHq2TK;UM4+dqJVPp_82tfDr61**jdBXkFl@Rq z%oaV0LpuEF|69eYKl&IA;Z9?8llF(Ltp~D-)9+06Qr%1|F!n`9ru$%;_bqY-`TL?r zSC`GA=CS!{2cYBQ+97~|^JfhBnK*(ilo&x`sE0(NP($B%hK z1*sKyKyAwBwRv-*{gPEv93@cZAPOW-owLq{m^v{p3`<*Zn%2c~E zD3*kmY#NgPoaDZ2AFp~%lRMP8MjuIux6=f^G<&Hz-RCQf4IkM|250xIDjBP4{4IYy z1R+l|2`;^NrSgQi;~RUt`}P{&4PQF`&drA|>f%=)m{#Znut9l~766l9`{3Bbe%&h@ zWsxWHV0++3O4kOBhnumKvlpArPB}?h=8?B%1;{EI=eoa~9=q4?sjUOLBOP1dd}3++ z3xuTeD;VPreMNsAekPesDEvn-DAL)4LPC`b#sUMpYxo%yapI>ou_*3$d&D1KW4ek} zo--yc7HD|{NKx+V&16XqL1D#83I!d#c^)*xV#7*98~;cl8cs)2H+59f5kf$+3*iP< zv`$Gy=$@7*kvKaznuWFlC&6!F!qeUmAT?eV5h?jM!eQ~j$Q^cObZQ4d99s3MuJ)As z_Bjt#If7VbF)F{JPz<9|5xD5#yriT>+18oFhgpz@qm&JPgS#3keiNb82Zgywk23Dy z9~Pikzb%JAB@5(R-Si|}fkIJ7(P+ZqP|vNONYbLgD72$0lh9M|CgjH5QaLjK8eIka z`sZ$Q-3h*HFaima$Q7pT!g+E8?a5=}`W%6Y&q+TSzJj6TfJd){%dJ#42H>;X@bS$% z2uiANczuR!gyOsEHF8#(K*#@rFDWbx5|8*MLL80g(ZBB5zN?u|$_opF>1h33_iWwu zw3@ub)4Y&MnRLktg`FWuN`=`n5rtOT4@vH1?B?sX!Qesyx7Mf^$p)*|=w*n3-Bg%a zC^CdJ*^d2P{khzE%{gRcG~zm%VR#eV^|#e>nHt}nVQ$lMw#mV0%p~#-W@2I@Km)KN zF7~&IRTgp1(F#K}u*Uq#k-L-ZfQy_UTz_EuWN+nhH1F5;BmwhsnOPwWe8|2}C1Vvx zja#KVk9#s*m|}4%W@yETzZ0a&vTPF-$bfqPwwNyNazN zBP|q2kp7&@ZNbZpK-%bR+Fpx-0-dMX9DN>0u1WC#W5vkafbNm%K2Yr~iu!5>E{P9E zSPQmdZ&JxJ`Cy0vucI=a(JaVXM6xop;fsM+P|e@;*RyfOc$qCnj_VM|%X)EAvTz~% zMZX(X*8M-!L3Cz>7*mta-?jXIJ@G(8#YWv;EPz(++*eWK1U4^E5Fx=h;XF9Z2(HL^ zVGA!h?xyv3Pwz|-25Z#Z4Wvc`I%f+GvRIRmwz)~~R{fe_^YVi23=FeULt{ob?BizBeS;hR;ZWeK)Qb;>L%@I+ z6i;l31Ml^1eGx}N%mtbq@#n3;&>Y;Yv*@{j(soDUmwQ)uF9F`Um_8NHMZ{<{$J4;1aOD@{k(#71 z@sE(=D1bsZNcYWm1B5tGt%G1*u)O;4g->RAoTxReP#K zyO(2pouAK~_kjja;qSb42zbGu{$g~as@2EmeIB`?j;qw3G9UOhK#{<5lx&r^9bZ3N zy~00v1+f~9APc2P2^}qL{CJEOU2$(259~=b!5#$-zFx3{6ZJV01%*|0vtm)2^x%R0 z`48^(DA2&T5~iSSE9^dUkNt7kb(7$_kTC+s@EGod=??R@mM@~PLJ3zsLQ0ILH5-|a z@~h*2RKN$%s%H~|ZdedBOhFuHU!P-g3(Z`b{Bg%q8~3duxf(X;_Eg8eX&rL83%}PN z?oODtld+-IrN@VP7HcSz?!!sam2 zHbjEOfwth&`>UO8FFnpR&)1j*2KHX?>(*9eb)i3$n_uUa zzmNxHX|hSvD-*yXiFLP&!H!!8K2)2i$iV(e6z>IBsB53PN5b2<=XUaHb-~{SGlP-C z-txQGR$wb2$cePId_X}jW2I+eg$ArcQ5|aKlW(jNJNjTWFLE@fRn(u;$lY>FxB} z$YrrugvdepcIgpfpKZ0q>%k$)jtrf?&PSXz2;k}9dDi63FT)|e? z6J%2;@EQz85K#g?d2uqOlL(v6Sr3Bb5GcWHL{8voWbN7vH;*AfCWIdUoZwASUA~}_ z!oT1*!ZhL(9kxGdl&HJlMXFrQC@L#nAU2mP+EGrqqEP$GCGap%R*>fq+HT~_D0Isf zyFQ7co3*;UX%K5$I9em#b$%3y&c$dPZX!>1Zp7zFtzr~H27Tc7B8 z?+TV(@`m`)#{N`mxOQqQ?vm{%=p6Vh~BOsUe;x} z`jxi&E^=H9pl`udyYDt&AU_cU;xzIl?de5DH3)Xmq#4e)7s2`mmfxjn`?2b(v9Tay z?563)%(kUWBWtOJkD|t9`%g^na-!&3yczVlD3$ooyfj&(P=U+RdwUPKnld)7Gcuk& zxaMEv)-lV>D|FH|Ca_oCB6%|b5N2@oigG@3PsT`Q_eg=>($=+&haBp^jjG;0h4g|8 z%SmAm`Oo(pj#v@#mV*6rwnxgn-#EeF{8jSfFz>~<;7{Wil@aHMUJ(Q~lS@ceg^p22%|J&8 zF1bv~+*J{MC6yp+_<4`k82oD7gRYz-l6|xMiO!pgwjh`$s`?ANGJ# zQPatHO>@jeU!4PgbFs>9r=HgS1l6s0tjn9EQz9;AOpB!TT{=WTfrudf921ofLM~7j zohsNe$}??vn6eUkb}v*;gPTluo`Xl`)=8oD8zzN$9=4rd6|+Q~6Ue^)Ix9*7P~_V* z5BQI?$4hpkn^-GV!(5Xgf@j%r-Td5w%L&AA^SDDVBmnZW`&i$V-3nrmtl|2)nHl@) z`DHQXRpzF6t`^@ue3mM>^`1`xha|P+Ll4%tR-Y+q0nmvh2OoNslrP^mT=TarVjXZM zO5^=-*`zhORSmb9o33tK{Q!V<3qcm&DBPi3q}sKklTUDEkj+R|RTg_+hGT2y57S69$(a`_Sp!)W?Rg-e}(fbl?X_vDwpQe_@=BH+3_Q1Kb zcViBP7B@0_qKx-ar2w2s)mfhlXS>kFc7%B1~@gS{u*3VPRN2sgeEhpr7|RNdHx z+bRPCkTTIC*LrIwxhX6EG=3}}LZZQE*sO}QJgnd0p_;wz04^)JjXCaaz_F?vR_AqS z4CEzG3x$WZZ&K{?48v6~*T<3dfH+@x$3qL=v|e;`c-UM7^J$;n@zR6fFR$=f3^m($ zYmJIZ5Srn~{)-9GKPTr5b^5(U&blX{z`@sbqJYcAbA(8|R3Z?X#Oc}%G3bEb7?{Mk$UX}!F7(Hm1QX`C z*i=*&^1W!d?BH!1*)G05#Kx91D;BH&+c7>$x_ch74zFEqi$L}nUEQE`1qv~w*Pl}IY0QCGsnOcB|RosM`1Cmw?MbOkK+BI5>y7@8D8Hc0wy6{ z(R!j?Rb=sD%qioZcyBJ=b+kC&scs|IM$~2!@I$F3CM2Dl%BH66W5(62VyfJQeP)j3qM(LvyZsT(hjqIB)AT(Ro zT)+kNW$cBs&vsQ8J>Na_k{3R^^?z?4L9DHo#bcn3GMym*xIw$NoQpBKJiZq;z)gnn zBqXi6=B?u7bM^3x+dsW)vtO^P=E)!|FgdjuQmj<&M$F5PBybQS`XFb2PF)D32(3LG~fNZuVu;tvmKINYl-|pli1Q-p< z_Ua%3k&f!Yl%D$+K<@;3)C93$+_daa&g*jO6nDZgL7c1uT=@xEKsb#S>WxD*5PBReG&QG&`6wW^w zwQz1ZMXa9dX#Asz`~Zd;f1TtWW`2zZ%5ahl2n~OO*|M6#$8Bx&9)2cpNt`c8^=}LW z5ecWB?;Fxcz4oo>9=iW8<0Z)ivP{npYwNUo%jr6}wzd4)$S+NIy1O+#&%D-R?swne z`3bn*ert1Id~5GsZ2dY3&KZm=kF z#g+iiO+J=7F0y-R#3}fspY~Qqhb$EM=o*aMPAAonr-lPPVsK?<5@v`X!{Qz0Vv3d33t_ejs4) zunj*|zOG{MZ>yzW&mr10T-c5X8_R=Mr$8N8bs$|xP^Z6qS9hCDEe*gmvY@TWMY{Nv zaDb{s__Ll+ooh27=n+;bI4t*D>iSp|g}vfkLt!HD(f)J6RUPbL3{q*#f|vMReVH;S zpW1H}={MqT2wA6V(rw}g16QDc=w}0+orqL5s0RUU%Ec^aq5jnhS<-%s92V^Gad(7p z-kO+r_Bg&Q%^|sQ%4!R`ft|1Or6XyMAYgD)(S(yU}dnP1tlujY= z`>RalUtbbDODDl7Q)5ig;}b8l927^8o~L?z8!=Z}@d$eBM(%IghE6b#h}IGFj(6A$ zGTPUKT!f(%dNfG8_W3T{WBqN`w#gVgkCiym$lMZZqGSaIdin-@^~0Zc4!zUc899J6 zh%B@r0fxplM02%LVXXX-Nr(S7r^nGu8JKCP|OsPc3Dw{z-+HSIEZZu0OtsA}C}RghPn)0Xi- zF%*oqKrdl{{?|u>85*c*==(&5o!7BR0Lg!g{FV+D{F(=ieAOE9EGPvORD#bhQjBHh zSmm4VdYK#AT_f4>nL5ZqdkL^W=E?98qM6gOx?6e6XNyaTiTGaK>p3NMIh9H4pDXcB zDwo%2JjW+o2w3;|(D4eOVE1*@I`>G*(%8n49v zdto>@0z)H#-vWM<-W|U2z0n?{+ap}{@gm1uX!EE0Bjbs5yx#TmX{Vl|`Pc>DQE5o< zLVYMvs1|11m1j+sEuAu4E?C9Qr0g4wxhOMqHj7ZpYFGC4j?X9El+G1M`X?#sp)Kvd zCYJ<#-sKKUdYK~VbpF;zxf?6B?3==RhE0&^EZS|L%I6LEf<8FIC#&HE6NZFFu5G`A zg{;SdmMaFMG(mYX@~gvFFoy>f|JbtQ3NO{=;d$jS57oFp_Zddr#=R8^*~XRJ;s;E! zFK^thPpnTfi7HmjWs!AfI?_*1X5{RnE9I0dw1R~%b3^QI=K2+4nJAVu{grzWGURmF zw(ZuqyVB-G0EJF^#Ix;_xhV{0Y}>Nxbc(j1)4=!lX3fYQGfIiErrqtcSQ{h?nJefT zk5~LJ6LxjF*JZo@M(uI_^*b=X1!Zk9rlpx&{D@)8XgB$h5tIsIlAO&PRIf2+64w@k3pCCK48zcUVq)oPn1u}OrN__F8OJSjT`(T zR}hr~7!~sr(THv@_PII&$`Ugo!l(>)vl!0Y7?3VuWky_N6fO&>$R5>7RHPz`>(CP{ z__Q$rpOjgq61Ua~p~L(T+mCalRYOKy<@7TF?J$v3V}DMUs;bd(qPa}a~)f4D;1P0c(C)}S(22mGx6qxcm*cG`ep` zG=ZK;I#1Sx3Z06(C?0W{ymRjOzaR{XHtgu^ls^6tA~vMcR#@$CE>!-0&1^|G|E7&G zy3G}6Y4-S5{V%Ii!z>o=+S|~s&yG6<)wV;qw-Ic7DUUTB#&(_?C3A}I!)^$#xci3X z@h}XnSXWN_-T+E$6lg4CZKh$pI3OZ)FC3HdvC+sq7Pw>MmsOBsyqY0GjNw|W_H9)# zujDg>ka|g$E~6@D0Lu2Wy?7??Ba;c9e*w%kP^|5dj?@Q#q9^TwW2oEquTu1I?p}84qx?u zt&xg7rOi|w*DtZuhBSJf2NGypdxN!t4BTZ+xBVrzZ2vWA6m7Rq#O1feza+CHrNq6+ zcjWdYu74QLfC=J}KXll&JJEU`4X(%`ihmoS)w#KiQyid(CFX0uc6Z(Ubnl-zf;&D{ zc4OJpMwyd=Z$Xw75W8?X9mNy;7jKHSHFzltBBFn9itXh@3%IZkJJl-)+N5tXU-5fQH?^h5)d1Tl4KN3Y@G-OAG%DcYHzyVP1o^(J=_3=>|8 zwQpUjb((%btz}T3`qad1T)1}wED1eLf;KN(Z+zYxmp=YX zet)h#K-^b}h{rTcb#)0YssHRwqf2^J5LC6hU&to3f;9LUbVU-R1vGA9kTh7>ud4Yq zexFQCZC34!#O7MXu2faghI_ZgN13&`dDqwgF`9Pe^m@dM8Ha@6e}Lsc4RBNo9q;T1 z&t{50WOHJ=f0jv&YW{&AU~FHhH1(<6O-YPVpdZU0 zeg(ImiEB+jB+eNs9h}@q^PFy9*K|WZ(0b1FID6u9^+7}+H_$Mshx*R0Yao?eOhRDK zTHooN$GgJo6Rya3Ugirrw}mNG;7%#@uZC@u*>K#JThxXC+!9gk){vf|L`6GSW8=pFT;9BpfB0p35j|AP3J{DuLBQ*Q&cD zckL=Gm4{mPQ9|7OK3nTTfbZUd5W@AE$r4$qf!TJ{o;;+l@r!62m^@W(n6g7JT+lSi zD;Dbm%2AHT@Qx-6n~Pl01K_VeZ{D+pcu$jCDLb%z8__-yse)yToe%3eM=m@60a-uW zExQZh%ZjO=&Rh1#C7rA00OSS7*>(6TyK@y$DBqz=2oPgNz=1lf*MqJ=>0;(Tc4-O3($BSj=U)+*9v1mqvWv-PxSL7t9b?jor2c^G4`{R>A#n z7&pziWffiz)N*_VvK{}N9!XQT?#f^U(+KarL+}>;Ks?L_x3|vnB}`P*MSl&?Li<~K z^7OAy5ww!{PJwfzXQ!cOUj<_I(A1M>XRfT2n># zC?}U-e}UsJ>{+~*Y<~=u#L*OFwNmnZeJ0JC24}e7v#*S8s-Cy~FKDp%e>W zO(V0D%^!S7y2J}tVtteyaBX2=))n~A*WAd)9^;k1fE_-@h|@?B`raXaW)BvyB$g0z z2>J%jfb;v&D^d-(o*O5FjWEf-7&aWUcu{+GY@B zYI_pWU)RmDU?N<{F&F7kJ^c04tN|(&K$<{-TfNsb@(h&Yzo#7J z68<29rFI^|bG_wbA9VQgHH>>h^mipWB3XW{l{Bhh;9=QI%q1kRxT3~t$YXbfE#x($ z^2qw+51B>pDq}IQ3^6O#LSl`_zABon+FL|gP34&dIDmYqc8q&N2Ogni{;w2J<0cIo zyG-77XDyQ6-5{kXas*dbnKO`=Ok%M`SYILN;lq}15!%wPBED|nk$gi`#5TKw(*-%@ z!<^*vm8UdDtpWj!4J~4>X2E&3RG!V#M4$IK8Hm_t5hX-=C_lVMB%weiuZ}9i>aSC= zTU1sIKhE!e;1N!MFpI8A1|{FnUkNcoVQBtzd4UjR+7C_w5$N%X@>c63p*8jLg!|z@ zTd~3{+a;bow9781E5(fWQjF3Dn5i@-W1!*%kYXdhmDYgh!uKeIS9A0of$ z_qH3yLI8w@#=vF7BJs2puM0VhWpx4y6Xw)!ktc# zp8saBD-RP>C1Z^M6Q%7Bs)r3%IO#|awOHJtb}P2oZAZ1BP?-qs6a}OxyPFqFbth$n zq&X?;mxg11HT&i?ejonst0e_0DLwL01RQVz^2P^8ewe!!sJVyyaBL-T&etyK0`EIx z-(1CBZh zszYhW41*ntxUVpu8zIX~F?$}2!INR8l3LZlcvWu^=)qq&s5wb$>b9=BJLT5yrJt-Hc<8`X^RhcWZfcxL8qd;jRf1z90F#j4A{T!Q1ig3 zI!nlyRMqcd?rUzGADYeY)B#Yte*N zmK|gyBLLJw1R$3zK-jQu?YY^xbdM+S6TU6i4l^`21zac?2T-qebt+a$fm-o~%Ui2; zSePI$kBhW}bmcx?xCk)A&Ekj(S(Tq>6dRryqRNl&cK=Cnx_s7?1?;i$2j`Qq69W|W ztn%XGp%PA(kwl=d8Ds-{)8p+2f9o&tRWBBktar4eI#np6i)-ODAco4vgax(iBnYzXpEJtGU_yA2q$~N3U+NVg7|9YwKGY&M2T9 z2%kBZh8p=3XO|Dbx@<;=&BC`58_cJYblZkDX@AwiIO$mm`09a_FMZ45?}&1W!~xQ^ zO=nMn3ZJI7h2>ET1G-)|LadM|6zERC~+c=*_n)*b_xZsr?p8D z;!F2p)kbzvziQD6u|K-M-(i_6$RYjyD^-;cVzxOTcDvR#uz&#%$*xDjgOsb}}e^8b+bY2vg4j{@+d@zo>t z;|*&&fN4FCT3ZO(8ILd;(g#2wseDI^ zkN~bDlngyrw05P<==E-MQ!f=cY|V?4(D) zBEl&seRcRdGJihj+Ps;y@S5plm*WI|4k!B`o(q+!Mko!f&`b#Ioyu&Q`d-Q=Wp4YO zvMTCXlf7-(8ZWbN(P`GGA@_#vpC$7++(^t5&G=pxK~a#vIMOkf(xw!Tqa4Eqjv5m$95@w!3qB2&o&(qbmx$>7(rWwkm&8)}&5` zh0@=P(NT0i)z;PD``P>JG7wD!dE{s4s%c_yez`}a!xz*YkrQCqmGbkab=hQ|prCF? z;v$#j7Bs7$b)mhLigmXju`r=woKzHRohsw!piueEY>)IuvOx(Y~Q}OI~C?$M)3?eLk^# zv9yDwra~WDp+-KhW~sp{$jT-Lf`W@>_7+3F2i?cEPRHdUNB^of%YIV%xLXgpLU`nIkG8m~~~Kwv}NG zN$b6?!nF)=E=N1!sx5?t^!%wV(38-jS)=f3TbVM2yBHyEu(qjY4I*9$OSu<}2*?L( z0Gp6<&qn`Y((~CZVMA5b=;g*csGW^svqUgt753AQ+@S4}NW|Hvya~ND&%#dJUQ-c7 z#j=3hU1#VefmA>EieN9YCzTu_Ll`Rd%YGlHB+6ezd7f!>xAM;JDi0kq0!GDLR>7VC zW(X{`A>^S_bc{6q$aqn9^qEC~ChF{XS?8(XAHl!;_~Z4$-`yDg8!iGH5~Q)0hLse( z9<%?GrN2a-&4>=xxAfpo$YMO$e?3Kw7(KXN7HR1jspjzrgGpna&2BWzlAYezNKVr_m@* zaVnaUk3n3!zNM=wN}JVA44T_KKWRSGaMaq8%(kMsR>1Fn&=d{U4I4zZIsfQ2%v0B^-;gGOgRIZZ zoI?2^$}5)+iFK7!cevNE>NaqO;-VAeZ3i^`^dmKg+rgo0ZF1$z;)9BoOHR;TF6TYR z|8D!|1K%1@IT{hi>q}%MxH=UZ0a`A(R9B`mWW#I<57dEcg>71wQe@CyaHZ(}dJKKF zc8Hcx`Q@BS+XKaYzFq#pT)&T{Ia~F!JP?U69KAXIoQLEB?Rr}` zzs@ZJXt(ST+Ge05#ro5l;TN3jUBZrowBgBZ*dRkol(>2{^OcTSi|92mKZ&&DUYqbf zT&IiBy$c!;-$o4@B2}A@;wHIhM@5$CgaJwcjZ`m|?ࠛO)_ooRM*o_itxK&8~C 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 literal 0 HcmV?d00001 diff --git a/apps/demo/components/ConfigSection.tsx b/apps/demo/components/ConfigSection.tsx new file mode 100644 index 0000000000..761963f682 --- /dev/null +++ b/apps/demo/components/ConfigSection.tsx @@ -0,0 +1,80 @@ +'use client' + +import React from 'react' +import Button from './ui/button' +import { motion } from 'framer-motion' +import { VARIANTS } from '@/utils/constants' +import { useConfig } from '@/store/ConfigStore' +import Switch from './ui/switch' + +function CopyIcon() { + return ( + + Copy Icon + + + ) +} + +export default function ConfigSection() { + const { + enableEmail, + enableInjected, + enableEIP6963, + enableCoinbase, + setEnableEmail, + setEnableInjected, + setEnableEIP6963, + setEnableCoinbase + } = useConfig() + + return ( + + +
+ + Build Your Own Web3Modal + + + Modify the configuration to suit your needs. You can copy the config and use it in your + project. + + + + + + + +
+
+
+
+
+ ) +} diff --git a/apps/demo/components/Gradient.tsx b/apps/demo/components/Gradient.tsx new file mode 100644 index 0000000000..9e4d0198eb --- /dev/null +++ b/apps/demo/components/Gradient.tsx @@ -0,0 +1,25 @@ +export default function Gradient() { + return ( +
+
+
+
+
+ ) +} diff --git a/apps/demo/components/NavSection.tsx b/apps/demo/components/NavSection.tsx new file mode 100644 index 0000000000..fb3edadf90 --- /dev/null +++ b/apps/demo/components/NavSection.tsx @@ -0,0 +1,24 @@ +'use client' + +import Image from 'next/image' +import W3mLogo from '@/assets/images/w3m-logo.png' +import { motion } from 'framer-motion' +import { VARIANTS } from '@/utils/constants' + +export default function NavSection() { + return ( + + ) +} diff --git a/apps/demo/components/ViewSection.tsx b/apps/demo/components/ViewSection.tsx new file mode 100644 index 0000000000..e05348625b --- /dev/null +++ b/apps/demo/components/ViewSection.tsx @@ -0,0 +1,37 @@ +'use client' + +import { VARIANTS } from '@/utils/constants' +import React from 'react' +import { motion } from 'framer-motion' +import { useConfig } from '@/store/ConfigStore' + +export default function ViewSection() { + const { enableEmail, enableEIP6963, enableInjected, enableCoinbase } = useConfig() + + return ( + +

Hopefully Web3Modal here lol

+
+

+ Email: + {enableEmail ? '🟢' : '🔴'} +

+

+ EIP-6963: + {enableEIP6963 ? '🟢' : '🔴'} +

+

+ Injected: + {enableInjected ? '🟢' : '🔴'} +

+

+ Coinbase: + {enableCoinbase ? '🟢' : '🔴'} +

+
+
+ ) +} diff --git a/apps/demo/components/ui/button.tsx b/apps/demo/components/ui/button.tsx new file mode 100644 index 0000000000..5f4526d92c --- /dev/null +++ b/apps/demo/components/ui/button.tsx @@ -0,0 +1,59 @@ +import { cn } from '@/utils/functions' +import React from 'react' + +interface ButtonProps extends React.ButtonHTMLAttributes { + value: string + icon?: React.ReactNode + variant?: 'button' | 'link' + href?: string +} + +export default function Button(props: ButtonProps) { + const { icon, value, className, variant, ...rest } = props + + if (variant === 'link') { + return ( + + {value} + + + + + + ) + } + + return ( + + ) +} diff --git a/apps/demo/components/ui/switch.tsx b/apps/demo/components/ui/switch.tsx new file mode 100644 index 0000000000..19335e74b0 --- /dev/null +++ b/apps/demo/components/ui/switch.tsx @@ -0,0 +1,24 @@ +'use client' + +import * as SwitchBase from '@radix-ui/react-switch' + +interface SwitchProps extends React.InputHTMLAttributes { + checked: boolean + onCheckedChange: (checked: boolean) => void + label: string +} + +export default function Switch(props: SwitchProps) { + return ( +
+ {props.label} + + + +
+ ) +} diff --git a/apps/demo/context/Web3Modal.tsx b/apps/demo/context/Web3Modal.tsx new file mode 100644 index 0000000000..69c5cea439 --- /dev/null +++ b/apps/demo/context/Web3Modal.tsx @@ -0,0 +1,7 @@ +'use client' + +import React from 'react' + +export default function Web3ModalProvider({ children }: { children: React.ReactNode }) { + return <>{children} +} diff --git a/apps/demo/next.config.mjs b/apps/demo/next.config.mjs new file mode 100644 index 0000000000..fd4d6474bc --- /dev/null +++ b/apps/demo/next.config.mjs @@ -0,0 +1,19 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + webpack: (config, context) => { + if (config.plugins) { + config.plugins.push( + new context.webpack.IgnorePlugin({ + resourceRegExp: /^(lokijs|pino-pretty|encoding)$/ + }) + ) + } + return config + }, + reactStrictMode: true, + trailingSlash: true, + distDir: 'out', + cleanDistDir: true +} + +export default nextConfig diff --git a/apps/demo/package.json b/apps/demo/package.json new file mode 100644 index 0000000000..65fea95b2b --- /dev/null +++ b/apps/demo/package.json @@ -0,0 +1,36 @@ +{ + "name": "@apps/demo", + "version": "4.0.13", + "private": true, + "scripts": { + "dev:demo": "next dev", + "build:demo": "next build", + "start:demo": "next start", + "lint": "eslint . --ext .js,.jsx,.ts,.tsx" + }, + "dependencies": { + "@radix-ui/react-switch": "1.0.3", + "@tanstack/react-query": "5.24.8", + "@web3modal/wagmi": "4.0.13", + "clsx": "2.1.0", + "framer-motion": "11.0.8", + "next": "14.1.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "sonner": "1.4.3", + "tailwind-merge": "2.2.1", + "vaul": "0.9.0", + "viem": "2.7.19", + "wagmi": "2.5.7", + "zustand": "4.5.2" + }, + "devDependencies": { + "@types/react": "18.2.62", + "autoprefixer": "10.4.18", + "eslint": "8.57.0", + "eslint-config-next": "14.1.1", + "postcss": "8.4.35", + "tailwindcss": "3.4.1", + "typescript": "5.3.3" + } +} diff --git a/apps/demo/postcss.config.js b/apps/demo/postcss.config.js new file mode 100644 index 0000000000..85f717cc09 --- /dev/null +++ b/apps/demo/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +} diff --git a/apps/demo/public/fonts/ABCDiatype-Bold.woff2 b/apps/demo/public/fonts/ABCDiatype-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0c9ad54745a804088c1fe7c54fc479b53e2794bc GIT binary patch literal 39084 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

X+bI5CC)u!# zxea~Ch<8ZmJ~%Od*GHsX0l!|Hx79Jgy~v)?V-g>)!hPTFr7y8RGAPdb68qv&@CR8J z?_i+gL%|9zMHw{p+(7!S;J;5vohNLJe#QX(ijUicGZZjX;zAf~9(t#rV@PNysm`A9 za3Iwj-6%3g1Zg5hW3WU7+|YoB7#ao`yUiD|X8&dK;ZDLmYHL?t%dt6%y<=1ga*r|{ zmB*eR(G#v5#eYS-f4A6^!xKavNfb%Bo$}-g(ZS_tf4r_-#0ZhvB8}%JY_XWe(Zp07%V<(kXc|(O zf3Wn@`iqtv@Km4=1pErf4}kGHpikndL<0I+PuO;n4gx+8@&ui&58h>Jf|`h4CnK5&9;9AF?Ny z@7oA%UsALO*AIO$08a4MG)@?Sfl|YL1K#4A(#V%mPD6nFG1_zj*R}m#XCp^U8L^z56Wuk%b^CUwA{4Y4?NCNaP zQVs()Kd}(Itb{CqT24tOzan4Le4f=k5f;Dy|>cC^MXh5h6C3 zRSoKxY;&^Jh%%6ndK(mAz`V zcIkh;BH0+Em7W-qvRso|Bq&BJ!)>qjNYIBQGRa_ZBUiJWf9G{LF3 zIazfWG^>&2Wiy4$u}s-vh%+ro%PM*?3XR%`ciGFtyyt|(Y{rhAS=n#x<=1Ga)SJBr zpu@}ht2|SWyH0Se+gNEtqcT5QW;pW2_1|L(YJ|A*eA#Rlaye~QRd#&YSD<0v6Kl3V z7`Z`-f*1~t5(p37OJ#$U_y*^ugOi;4PaFy|(dJKvKVN>|G??lS%5i6uXNY+eE+^;O z*pc;?N#9I@dF9q02R74M#guAt?hZ9t81J{0NC5zq%fmDP literal 0 HcmV?d00001 diff --git a/apps/demo/public/fonts/ABCDiatype-Regular.woff2 b/apps/demo/public/fonts/ABCDiatype-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..007015819fff2ff83ab3fac5bd5ee90f811edc1e GIT binary patch literal 36524 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 literal 0 HcmV?d00001 diff --git a/apps/demo/store/ConfigStore.ts b/apps/demo/store/ConfigStore.ts new file mode 100644 index 0000000000..999d9c65d4 --- /dev/null +++ b/apps/demo/store/ConfigStore.ts @@ -0,0 +1,36 @@ +import { type Chain } from 'viem' +import { create } from 'zustand' +import { persist } from 'zustand/middleware' + +export interface IInstructionStore { + enableEmail: boolean + enableInjected: boolean + enableEIP6963: boolean + enableCoinbase: boolean + chains: Chain[] + setEnableEmail: (enable: boolean) => void + setEnableInjected: (enable: boolean) => void + setEnableEIP6963: (enable: boolean) => void + setEnableCoinbase: (enable: boolean) => void + setChains: (chains: Chain[]) => void +} + +export const useConfig: () => IInstructionStore = create()( + persist( + set => ({ + enableEmail: false, + enableInjected: false, + enableEIP6963: false, + enableCoinbase: false, + chains: [], + setEnableEmail: enable => set({ enableEmail: enable }), + setEnableInjected: enable => set({ enableInjected: enable }), + setEnableEIP6963: enable => set({ enableEIP6963: enable }), + setEnableCoinbase: enable => set({ enableCoinbase: enable }), + setChains: chains => set({ chains }) + }), + { + name: '__W3M::ConfigStore' + } + ) +) diff --git a/apps/demo/styles/fonts.css b/apps/demo/styles/fonts.css new file mode 100644 index 0000000000..1947849471 --- /dev/null +++ b/apps/demo/styles/fonts.css @@ -0,0 +1,12 @@ +@font-face { + font-family: 'ABC Diatype'; + src: url(/fonts/ABCDiatype-Regular.woff2) format('woff2'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'ABC Diatype Bold'; + src: url(/fonts/ABCDiatype-Bold.woff2) format('woff2'); + font-style: normal; +} diff --git a/apps/demo/styles/globals.css b/apps/demo/styles/globals.css new file mode 100644 index 0000000000..be6a511b97 --- /dev/null +++ b/apps/demo/styles/globals.css @@ -0,0 +1,63 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --white: #fff; + --blueberry-litest: #c9d5ff; + --blueberry-lite: #8da6ff; + --blueberry: #5570ff; + --blueberry-deep: #3049cb; + --mint-litest: #c2fff4; + --mint-lite: #28e7c4; + --mint-dark: #007873; + --mint: #00a39e; + --navy-000: #121529; + --navy-100: #1b2045; + --navy-200: #2c346d; + --navy-300: #4e579a; + --navy-400: #949abf; + --navy-500: #c4c8e3; + --navy-600: #e5e7f8; + --navy-700: #f4f6ff; + --lime-litest: #dfa; + --lime-lite: #bfff5e; + --lime: #9aff00; + --lime-deep: #72bd00; + --sky-blue-litest: #b4f1ff; + --sky-blue-lite: #50e0ff; + --sky-blue: #00abe1; + --navy-lite: #2c346d; + --navy: #1b2045; + --grey: #f9f9f9; + --grey-deep: #d3d6db; + --purple-litest: #ede4ff; + --purple-lite: #cf9fff; + --purple: #ae5eff; + --graphite-100: #181818; + --graphite-200: #35373a; + --graphite-300: #626872; + --graphite-400: #a8acb1; + --graphite-500: #a8acb1; + --graphite-600: #d3d6db; + --graphite-700: #eff1f2; + --graphite-800: #fff; + --orange-litest: #ffefd7; + --orange-lite: #ffbe8e; + --orange: #ff6b00; +} + +body { + background: transparent; + color: var(--navy-200); +} + +@layer utilities { + .text-balance { + text-wrap: balance; + } + .h-d-screen { + height: 100dvh; + height: 100vh; + } +} diff --git a/apps/demo/tailwind.config.ts b/apps/demo/tailwind.config.ts new file mode 100644 index 0000000000..6ab6ffcf7a --- /dev/null +++ b/apps/demo/tailwind.config.ts @@ -0,0 +1,22 @@ +import type { Config } from 'tailwindcss' + +const config: Config = { + content: [ + './pages/**/*.{js,ts,jsx,tsx,mdx}', + './components/**/*.{js,ts,jsx,tsx,mdx}', + './app/**/*.{js,ts,jsx,tsx,mdx}' + ], + theme: { + extend: { + backgroundImage: { + 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', + 'gradient-conic': 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))' + }, + fontFamily: { + sans: ['var(--font-abcDiatype)'] + } + } + }, + plugins: [] +} +export default config diff --git a/apps/demo/tsconfig.json b/apps/demo/tsconfig.json new file mode 100644 index 0000000000..a97dd95edd --- /dev/null +++ b/apps/demo/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"], + "react": ["./node_modules/@types/react"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/apps/demo/utils/constants.ts b/apps/demo/utils/constants.ts new file mode 100644 index 0000000000..9ffbd1ab3b --- /dev/null +++ b/apps/demo/utils/constants.ts @@ -0,0 +1,14 @@ +export const VARIANTS = { + initial: { + y: -4, + opacity: 0 + }, + animate: { + y: 0, + opacity: 1 + }, + exit: { + y: -4, + opacity: 0 + } +} diff --git a/apps/demo/utils/functions.ts b/apps/demo/utils/functions.ts new file mode 100644 index 0000000000..13c8789da2 --- /dev/null +++ b/apps/demo/utils/functions.ts @@ -0,0 +1,6 @@ +import { clsx, ClassValue } from 'clsx' +import { twMerge } from 'tailwind-merge' + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/package-lock.json b/package-lock.json index 21fc7b55d1..59629c1602 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,1472 @@ "vitest": "1.1.1" } }, + "apps/demo": { + "name": "@apps/demo", + "version": "4.0.13", + "dependencies": { + "@radix-ui/react-switch": "1.0.3", + "@tanstack/react-query": "5.24.8", + "@web3modal/wagmi": "4.0.13", + "clsx": "2.1.0", + "framer-motion": "11.0.8", + "next": "14.1.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "sonner": "1.4.3", + "tailwind-merge": "2.2.1", + "vaul": "0.9.0", + "viem": "2.7.19", + "wagmi": "2.5.7", + "zustand": "4.5.2" + }, + "devDependencies": { + "@types/react": "18.2.62", + "autoprefixer": "10.4.18", + "eslint": "8.57.0", + "eslint-config-next": "14.1.1", + "postcss": "8.4.35", + "tailwindcss": "3.4.1", + "typescript": "5.3.3" + } + }, + "apps/demo/node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/demo/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "apps/demo/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "apps/demo/node_modules/@eslint/js": { + "version": "8.57.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "apps/demo/node_modules/@next/env": { + "version": "14.1.1", + "license": "MIT" + }, + "apps/demo/node_modules/@next/eslint-plugin-next": { + "version": "14.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "apps/demo/node_modules/@next/swc-darwin-arm64": { + "version": "14.1.1", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-darwin-x64": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1.tgz", + "integrity": "sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1.tgz", + "integrity": "sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1.tgz", + "integrity": "sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1.tgz", + "integrity": "sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1.tgz", + "integrity": "sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1.tgz", + "integrity": "sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1.tgz", + "integrity": "sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1.tgz", + "integrity": "sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/demo/node_modules/@noble/curves": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "apps/demo/node_modules/@noble/hashes": { + "version": "1.3.2", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "apps/demo/node_modules/@scure/bip32": { + "version": "1.3.2", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.2.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "apps/demo/node_modules/@scure/bip39": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "apps/demo/node_modules/@tanstack/query-core": { + "version": "5.24.8", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "apps/demo/node_modules/@tanstack/react-query": { + "version": "5.24.8", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.24.8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "apps/demo/node_modules/@types/react": { + "version": "18.2.62", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.62.tgz", + "integrity": "sha512-l3f57BbaEKP0xcFzf+5qRG8/PXykZiuVM6eEoPtqBPCp6dxO3HhDkLIgIyXPhPKNAeXn3KO2pEaNgzaEo/asaw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "apps/demo/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "apps/demo/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "apps/demo/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "apps/demo/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "apps/demo/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "apps/demo/node_modules/@web3modal/common": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/common/-/common-4.0.13.tgz", + "integrity": "sha512-71fVfEy9k7B6xVgswY220Xy4Tl4iCINc1E4mr2P5NfEPkSwhmXm/oO2QBIpefml/cJ7Zt4oFbta8NzyN+V5bQw==", + "dependencies": { + "dayjs": "1.11.10" + } + }, + "apps/demo/node_modules/@web3modal/core": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-4.0.13.tgz", + "integrity": "sha512-8zCu+oZ3xwCQtUevjP09BPCkvJo2tRnBcOzMDhkFzqty2nTE4GBuaI2Bgp/gcrLJNN/RLPQ8BcEdrV2k95MOIg==", + "dependencies": { + "@web3modal/common": "4.0.13", + "@web3modal/wallet": "4.0.13", + "valtio": "1.11.2" + } + }, + "apps/demo/node_modules/@web3modal/polyfills": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/polyfills/-/polyfills-4.0.13.tgz", + "integrity": "sha512-Pvb2uF18+h3r+kKa6ELn5Vg7lQRNoBmZ9GuH//AY1lX6AII75hPH78hKh78EscZctVFInbVxx8RBTFwfbXUzQA==", + "dependencies": { + "buffer": "6.0.3" + } + }, + "apps/demo/node_modules/@web3modal/scaffold": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold/-/scaffold-4.0.13.tgz", + "integrity": "sha512-ur543j3KunFUIoSAT4GGwAX0GxVPHNkuCEUGJL52KSfXG6rqHlPoVMeGyZKN4Mo2FyQCh76vFgm9Vv2GribuDQ==", + "dependencies": { + "@web3modal/common": "4.0.13", + "@web3modal/core": "4.0.13", + "@web3modal/ui": "4.0.13", + "lit": "3.1.0" + }, + "optionalDependencies": { + "@web3modal/siwe": "4.0.13" + }, + "peerDependencies": { + "@web3modal/siwe": ">=4.0.13" + }, + "peerDependenciesMeta": { + "@web3modal/siwe": { + "optional": true + } + } + }, + "apps/demo/node_modules/@web3modal/scaffold-react": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-react/-/scaffold-react-4.0.13.tgz", + "integrity": "sha512-275GNgj7sYYdhP1V3u5xaoxirIgumvAORkSguj2qahrc911NTfWP1foXaCE1cMj4TolV8r2esok8Jmh5r4SETg==", + "dependencies": { + "@web3modal/scaffold": "4.0.13" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "apps/demo/node_modules/@web3modal/scaffold-utils": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-utils/-/scaffold-utils-4.0.13.tgz", + "integrity": "sha512-V/iJ0ec92oZSBopxWaPpy8k2HZ4kUihhGDXfV11A9GQVIg7+JY2m+Q8vUBrgHExmb38GZWgqAGUeG/YlTdLmQw==", + "dependencies": { + "@web3modal/core": "4.0.13", + "@web3modal/polyfills": "4.0.13", + "valtio": "1.11.2" + } + }, + "apps/demo/node_modules/@web3modal/scaffold/node_modules/@web3modal/siwe": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-4.0.13.tgz", + "integrity": "sha512-wMEOJxgWQK97mdI5IWAR4uA8NHLOjOM3PabiQYEw7hKACwK4C2bJTS1Lp6ddO3a3P2WU4GxrtoqBnpbc6Z+XgQ==", + "optional": true, + "dependencies": { + "@web3modal/core": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13" + }, + "peerDependencies": { + "lit": ">=3", + "valtio": ">=1 <2" + } + }, + "apps/demo/node_modules/@web3modal/scaffold/node_modules/lit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" + } + }, + "apps/demo/node_modules/@web3modal/ui": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-4.0.13.tgz", + "integrity": "sha512-G2SBYI1e7jIOjtbk5E/CoN0TyHj4mFG0L0FAsqJWGDONbwq+rYEA7pjyIY5Tobh7vgadQZvrANb5KUJfI6tCZQ==", + "dependencies": { + "lit": "3.1.0", + "qrcode": "1.5.3" + } + }, + "apps/demo/node_modules/@web3modal/ui/node_modules/lit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" + } + }, + "apps/demo/node_modules/@web3modal/wagmi": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/wagmi/-/wagmi-4.0.13.tgz", + "integrity": "sha512-i7ui3K5BM7hDH/Y7QDVz1hgshZf9p9IGI9cpDrkjUQ4ow8C+1rHfFAi3uJd4OdGmwXVG1ewkHlzWgDCKZnhLuQ==", + "dependencies": { + "@web3modal/polyfills": "4.0.13", + "@web3modal/scaffold": "4.0.13", + "@web3modal/scaffold-react": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13", + "@web3modal/scaffold-vue": "4.0.13" + }, + "optionalDependencies": { + "@web3modal/siwe": "4.0.13", + "react": ">=17", + "react-dom": ">=17", + "vue": ">=3" + }, + "peerDependencies": { + "@wagmi/connectors": ">=4.0.0", + "@wagmi/core": ">=2.0.0", + "@web3modal/siwe": "4.0.13", + "react": ">=17", + "react-dom": ">=17", + "viem": ">=2.0.0", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "@web3modal/siwe": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "apps/demo/node_modules/@web3modal/wagmi/node_modules/@web3modal/scaffold-vue": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/scaffold-vue/-/scaffold-vue-4.0.13.tgz", + "integrity": "sha512-G50zVC4vqd//bNDc8+K08EmAUs9pXSgmWj8CarPu4X5x69p0dMPXzDuTMQJ/Lw2WZ2WBvycwY8dyvvzI6Ff1Xw==", + "dependencies": { + "@web3modal/scaffold": "4.0.13" + }, + "peerDependencies": { + "vue": ">=3" + } + }, + "apps/demo/node_modules/@web3modal/wagmi/node_modules/@web3modal/siwe": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-4.0.13.tgz", + "integrity": "sha512-wMEOJxgWQK97mdI5IWAR4uA8NHLOjOM3PabiQYEw7hKACwK4C2bJTS1Lp6ddO3a3P2WU4GxrtoqBnpbc6Z+XgQ==", + "optional": true, + "dependencies": { + "@web3modal/core": "4.0.13", + "@web3modal/scaffold-utils": "4.0.13" + }, + "peerDependencies": { + "lit": ">=3", + "valtio": ">=1 <2" + } + }, + "apps/demo/node_modules/@web3modal/wallet": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@web3modal/wallet/-/wallet-4.0.13.tgz", + "integrity": "sha512-Luqnu/zYWruBk4w5cQM6I8fxKvVJ8b5TiMm7r0PNTyKuS5MNIeVE6BBtT5PR/S1q5XM5BKh/nQ8DBky8GhuSPA==", + "dependencies": { + "zod": "3.22.4" + } + }, + "apps/demo/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "apps/demo/node_modules/any-promise": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "apps/demo/node_modules/arg": { + "version": "5.0.2", + "dev": true, + "license": "MIT" + }, + "apps/demo/node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "apps/demo/node_modules/autoprefixer": { + "version": "10.4.18", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "apps/demo/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "apps/demo/node_modules/camelcase-css": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "apps/demo/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "apps/demo/node_modules/clsx": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "apps/demo/node_modules/commander": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "apps/demo/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "apps/demo/node_modules/didyoumean": { + "version": "1.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "apps/demo/node_modules/dlv": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "apps/demo/node_modules/eslint": { + "version": "8.57.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "apps/demo/node_modules/eslint-config-next": { + "version": "14.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.1.1", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "apps/demo/node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "apps/demo/node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/demo/node_modules/fraction.js": { + "version": "4.3.7", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "apps/demo/node_modules/framer-motion": { + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", + "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "apps/demo/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/demo/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "apps/demo/node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "apps/demo/node_modules/lilconfig": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "apps/demo/node_modules/lit": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", + "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "optional": true, + "peer": true, + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.0.4", + "lit-html": "^3.1.2" + } + }, + "apps/demo/node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/demo/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "apps/demo/node_modules/mz": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "apps/demo/node_modules/next": { + "version": "14.1.1", + "license": "MIT", + "dependencies": { + "@next/env": "14.1.1", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.1", + "@next/swc-darwin-x64": "14.1.1", + "@next/swc-linux-arm64-gnu": "14.1.1", + "@next/swc-linux-arm64-musl": "14.1.1", + "@next/swc-linux-x64-gnu": "14.1.1", + "@next/swc-linux-x64-musl": "14.1.1", + "@next/swc-win32-arm64-msvc": "14.1.1", + "@next/swc-win32-ia32-msvc": "14.1.1", + "@next/swc-win32-x64-msvc": "14.1.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "apps/demo/node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "apps/demo/node_modules/normalize-range": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/demo/node_modules/object-hash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "apps/demo/node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/demo/node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/demo/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "apps/demo/node_modules/postcss": { + "version": "8.4.35", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "apps/demo/node_modules/postcss-import": { + "version": "15.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "apps/demo/node_modules/postcss-js": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "apps/demo/node_modules/postcss-load-config": { + "version": "4.0.2", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "apps/demo/node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "apps/demo/node_modules/postcss-nested": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "apps/demo/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "apps/demo/node_modules/postcss-value-parser": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "apps/demo/node_modules/read-cache": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "apps/demo/node_modules/sonner": { + "version": "1.4.3", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "apps/demo/node_modules/sucrase": { + "version": "3.35.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "apps/demo/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/demo/node_modules/tailwind-merge": { + "version": "2.2.1", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "apps/demo/node_modules/tailwindcss": { + "version": "3.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "apps/demo/node_modules/thenify": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "apps/demo/node_modules/thenify-all": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "apps/demo/node_modules/ts-interface-checker": { + "version": "0.1.13", + "dev": true, + "license": "Apache-2.0" + }, + "apps/demo/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/demo/node_modules/vaul": { + "version": "0.9.0", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.0.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "apps/demo/node_modules/viem": { + "version": "2.7.19", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "1.0.0", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "apps/demo/node_modules/ws": { + "version": "8.13.0", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "apps/demo/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "apps/demo/node_modules/yaml": { + "version": "2.4.0", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "apps/demo/node_modules/zustand": { + "version": "4.5.2", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, "apps/gallery": { "name": "@apps/gallery", "version": "4.1.1", @@ -422,6 +1888,10 @@ "node": ">=6.0.0" } }, + "node_modules/@apps/demo": { + "resolved": "apps/demo", + "link": true + }, "node_modules/@apps/gallery": { "resolved": "apps/gallery", "link": true @@ -7700,7 +9170,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10" } @@ -7760,7 +9229,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -7778,7 +9246,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -7962,7 +9429,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.2" @@ -8111,7 +9577,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1" @@ -8126,6 +9591,35 @@ } } }, + "node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-toggle": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", @@ -8216,7 +9710,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -8234,7 +9727,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" @@ -8272,7 +9764,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -8290,7 +9781,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -8327,7 +9817,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" @@ -13160,7 +14649,7 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-8yQrvS6sMpSwIovhPOwfyNf2Wz6v/B62LFSVYQ85+Rq3tLsBIG7rP5geMxaijTUxSkrO6RzN/IRuIAADYQsleA==", - "dev": true, + "devOptional": true, "dependencies": { "@types/react": "*" } @@ -13666,7 +15155,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", - "peer": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/shared": "3.4.21", @@ -13679,7 +15167,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", - "peer": true, "dependencies": { "@vue/compiler-core": "3.4.21", "@vue/shared": "3.4.21" @@ -13689,7 +15176,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", - "peer": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/compiler-core": "3.4.21", @@ -13720,7 +15206,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -13734,7 +15219,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.4.21", "@vue/shared": "3.4.21" @@ -13744,7 +15228,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", - "peer": true, "dependencies": { "@vue/shared": "3.4.21" } @@ -13753,7 +15236,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", - "peer": true, "dependencies": { "@vue/reactivity": "3.4.21", "@vue/shared": "3.4.21" @@ -13763,7 +15245,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", - "peer": true, "dependencies": { "@vue/runtime-core": "3.4.21", "@vue/shared": "3.4.21", @@ -13774,7 +15255,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", - "peer": true, "dependencies": { "@vue/compiler-ssr": "3.4.21", "@vue/shared": "3.4.21" @@ -13786,8 +15266,7 @@ "node_modules/@vue/shared": { "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", - "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==", - "peer": true + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==" }, "node_modules/@wagmi/connectors": { "version": "4.1.14", @@ -18436,16 +19915,16 @@ } }, "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -18476,6 +19955,14 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -18949,9 +20436,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -29634,7 +31121,6 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.4.21", "@vue/compiler-sfc": "3.4.21", diff --git a/package.json b/package.json index 9989f7cec3..54694fe229 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,11 @@ "watch": "turbo run watch --concurrency=50 --continue", "gallery": "turbo run dev:gallery", "laboratory": "turbo run dev:laboratory", + "demo": "turbo run dev:demo", "examples": "turbo run dev:example", "build:gallery": "turbo run build:clean; turbo run build:gallery", "build:laboratory": "turbo run build:clean; turbo run build:laboratory", + "build:demo": "turbo run build:clean; turbo run build:demo", "build:examples": "turbo run build:clean; turbo run build:examples", "test": "turbo run test; node ./scripts/coverage.js", "coverage:summary": "node ./scripts/coverage-summary.js", diff --git a/turbo.json b/turbo.json index 6cc372f569..fe3575e5a8 100644 --- a/turbo.json +++ b/turbo.json @@ -86,6 +86,11 @@ "dependsOn": ["^build"], "cache": false }, + "build:demo": { + "outputs": ["out/**", ".next/**", "!.next/cache/**"], + "dependsOn": ["^build"], + "cache": false + }, "typecheck": { "cache": false }, @@ -104,6 +109,9 @@ "dev:gallery": { "cache": false }, + "dev:demo": { + "cache": false + }, "dev:example": { "cache": false } From c2007db03a58ada0ce7f58f9c42510ea15e8c116 Mon Sep 17 00:00:00 2001 From: Enes Date: Tue, 26 Mar 2024 21:27:30 +0300 Subject: [PATCH 053/104] refactor: update bug report issue template (#2069) Co-authored-by: tomiir --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 534115bbc9..b2e6a1805a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -9,7 +9,9 @@ body: description: | This should include as little code as possible, and no extraneous dependencies. Do not share your entire project. You should also test your issue against the latest NPM package version(s) to ensure that it hasn't already been resolved. - Sharing a link to a GitHub repository, [Codesandbox](https://codesandbox.io) and/or preview deployment are best. Include any instructions to run the project in the README or the summary field below. + Sharing a link to a GitHub repository or preview deployment are best. Include any instructions to run the project in the README or the summary field below. + + Don't have an available repo/preview to share? You can create online with our [StackBlitz template](https://stackblitz.com/edit/web3modal-next-template) quickly. IF A REPRODUCIBLE DEMO IS NOT PROVIDED, YOUR ISSUE WILL BE CLOSED. [Learn more about creating a minimal reproducible example](https://stackoverflow.com/help/mcve). From ca8a4bd134e7825edb1371649bd69a8a8503f837 Mon Sep 17 00:00:00 2001 From: Derek Date: Wed, 27 Mar 2024 19:44:48 +0900 Subject: [PATCH 054/104] feat(canary): use playwright for duration calculation (#2075) --- apps/laboratory/tests/canary.spec.ts | 38 ++++++++++++---------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/apps/laboratory/tests/canary.spec.ts b/apps/laboratory/tests/canary.spec.ts index fb13fdcfba..1562e17d8d 100644 --- a/apps/laboratory/tests/canary.spec.ts +++ b/apps/laboratory/tests/canary.spec.ts @@ -5,23 +5,26 @@ import { expectConnection } from './shared/utils/validation' const ENV = process.env['ENVIRONMENT'] || 'dev' const REGION = process.env['REGION'] || 'eu-central-1' -let startTime = 0 - testConnectedMW.beforeEach(async ({ modalValidator, walletValidator }) => { - // Give us extra time in a potentially slow canary deployment - testConnectedMW.setTimeout(120_000) - - startTime = Date.now() await expectConnection(modalValidator, walletValidator) }) -testConnectedMW.afterEach(async ({ modalPage, modalValidator, walletValidator, browserName }) => { +testConnectedMW.afterEach(async ({ browserName }, testInfo) => { if (browserName === 'firefox') { return } - await modalPage.disconnect() - await modalValidator.expectDisconnected() - await walletValidator.expectDisconnected() + + if (ENV !== 'dev') { + const duration: number = testInfo.duration + await uploadCanaryResultsToCloudWatch( + ENV, + REGION, + 'https://lab.web3modal.com/', + 'HappyPath.sign', + true, + duration + ) + } }) testConnectedMW( @@ -31,17 +34,8 @@ testConnectedMW( await walletValidator.expectReceivedSign({}) await walletPage.handleRequest({ accept: true }) await modalValidator.expectAcceptedSign() - - if (ENV !== 'dev') { - const duration: number = Date.now() - startTime - await uploadCanaryResultsToCloudWatch( - ENV, - REGION, - 'https://lab.web3modal.com/', - 'HappyPath.sign', - true, - duration - ) - } + await modalPage.disconnect() + await modalValidator.expectDisconnected() + await walletValidator.expectDisconnected() } ) From 37553fe938efdb7ec5b11be384483b3029308b01 Mon Sep 17 00:00:00 2001 From: Derek Date: Wed, 27 Mar 2024 20:07:48 +0900 Subject: [PATCH 055/104] fix(canary): test always reports success (#2077) --- apps/laboratory/tests/canary.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/laboratory/tests/canary.spec.ts b/apps/laboratory/tests/canary.spec.ts index 1562e17d8d..844e0f5b6e 100644 --- a/apps/laboratory/tests/canary.spec.ts +++ b/apps/laboratory/tests/canary.spec.ts @@ -21,7 +21,7 @@ testConnectedMW.afterEach(async ({ browserName }, testInfo) => { REGION, 'https://lab.web3modal.com/', 'HappyPath.sign', - true, + testInfo.status === 'passed', duration ) } From c14add96dc1152099082910792093ace59a53e1d Mon Sep 17 00:00:00 2001 From: Ignacio Santise Date: Wed, 27 Mar 2024 09:39:39 -0300 Subject: [PATCH 056/104] fix: listen to device verification after resending email (#2056) Co-authored-by: tomiir --- .../scaffold/src/views/w3m-email-verify-device-view/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts index c6756f678c..03b62e8827 100644 --- a/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts +++ b/packages/scaffold/src/views/w3m-email-verify-device-view/index.ts @@ -98,6 +98,7 @@ export class W3mEmailVerifyDeviceView extends LitElement { } this.loading = true await this.emailConnector.provider.connectEmail({ email: this.email }) + this.listenForDeviceApproval() SnackController.showSuccess('Code email resent') } } catch (error) { From 39c78b8fb1734e9be21793c1b31cc0790cf90cd0 Mon Sep 17 00:00:00 2001 From: Kester Atakere <78707441+codergon@users.noreply.github.com> Date: Wed, 27 Mar 2024 13:49:33 +0100 Subject: [PATCH 057/104] fix: prevent account not found error on disconnect (#2073) Co-authored-by: tomiir --- packages/scaffold/src/modal/w3m-account-button/index.ts | 3 ++- .../scaffold/src/partials/w3m-account-default-widget/index.ts | 2 +- packages/ui/src/composites/wui-account-button/index.ts | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/scaffold/src/modal/w3m-account-button/index.ts b/packages/scaffold/src/modal/w3m-account-button/index.ts index ce93ba247f..a24f74b1fd 100644 --- a/packages/scaffold/src/modal/w3m-account-button/index.ts +++ b/packages/scaffold/src/modal/w3m-account-button/index.ts @@ -79,7 +79,8 @@ export class W3mAccountButton extends LitElement { ${UiHelperUtil.getTruncateString({ - string: this.address, + string: this.isProfileName ? this.profileName : this.address, charsStart: this.isProfileName ? 18 : this.charsStart, charsEnd: this.isProfileName ? 0 : this.charsEnd, truncate: this.isProfileName ? 'end' : 'middle' From 087725a5052b2e837f1723254fed6c108ecb37fc Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 27 Mar 2024 10:14:22 -0300 Subject: [PATCH 058/104] fix: reset cursor when opening transaction history views (#2060) Co-authored-by: Glitch <66949816+glitch-txs@users.noreply.github.com> --- .../core/src/controllers/AccountController.ts | 3 ++- .../src/controllers/TransactionsController.ts | 5 ++++ .../controllers/AccountController.test.ts | 16 +++++++++-- .../controllers/ConnectorController.test.ts | 9 +++++-- .../TransactionsController.test.ts | 27 +++++++++++++++++++ .../src/partials/w3m-activity-list/index.ts | 1 + .../views/w3m-onramp-activity-view/index.ts | 1 + 7 files changed, 57 insertions(+), 5 deletions(-) diff --git a/packages/core/src/controllers/AccountController.ts b/packages/core/src/controllers/AccountController.ts index c32819e57a..c08195cb73 100644 --- a/packages/core/src/controllers/AccountController.ts +++ b/packages/core/src/controllers/AccountController.ts @@ -99,6 +99,7 @@ export const AccountController = { resetAccount() { state.isConnected = false + state.currentTab = 0 state.caipAddress = undefined state.address = undefined state.balance = undefined @@ -107,6 +108,6 @@ export const AccountController = { state.profileImage = undefined state.addressExplorerUrl = undefined state.smartAccountDeployed = undefined - state.currentTab = 0 + state.tokenBalance = [] } } diff --git a/packages/core/src/controllers/TransactionsController.ts b/packages/core/src/controllers/TransactionsController.ts index 095041948c..ec27d8c4e4 100644 --- a/packages/core/src/controllers/TransactionsController.ts +++ b/packages/core/src/controllers/TransactionsController.ts @@ -86,6 +86,7 @@ export const TransactionsController = { SnackController.showError('Failed to fetch transactions') state.loading = false state.empty = true + state.next = undefined } }, @@ -125,6 +126,10 @@ export const TransactionsController = { }) }, + clearCursor() { + state.next = undefined + }, + resetTransactions() { state.transactions = [] state.transactionsByYear = {} diff --git a/packages/core/tests/controllers/AccountController.test.ts b/packages/core/tests/controllers/AccountController.test.ts index 94768cf7d4..9f57384fff 100644 --- a/packages/core/tests/controllers/AccountController.test.ts +++ b/packages/core/tests/controllers/AccountController.test.ts @@ -11,7 +11,7 @@ const profileImage = 'https://ipfs.com/0x123.png' // -- Tests -------------------------------------------------------------------- describe('AccountController', () => { it('should have valid default state', () => { - expect(AccountController.state).toEqual({ isConnected: false }) + expect(AccountController.state).toEqual({ isConnected: false, tokenBalance: [], currentTab: 0 }) }) it('should update state correctly on setIsConnected()', () => { @@ -43,6 +43,18 @@ describe('AccountController', () => { it('should update state correctly on resetAccount()', () => { AccountController.resetAccount() - expect(AccountController.state).toEqual({ isConnected: false }) + expect(AccountController.state).toEqual({ + isConnected: false, + currentTab: 0, + caipAddress: undefined, + address: undefined, + balance: undefined, + balanceSymbol: undefined, + profileName: undefined, + profileImage: undefined, + addressExplorerUrl: undefined, + smartAccountDeployed: undefined, + tokenBalance: [] + }) }) }) diff --git a/packages/core/tests/controllers/ConnectorController.test.ts b/packages/core/tests/controllers/ConnectorController.test.ts index 1d33736a33..20b0aa7a56 100644 --- a/packages/core/tests/controllers/ConnectorController.test.ts +++ b/packages/core/tests/controllers/ConnectorController.test.ts @@ -9,7 +9,10 @@ const metamaskConnector = { type: 'INJECTED', info: { rdns: 'io.metamask.com' } } as const - +const zerionConnector = { + id: 'ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18', + type: 'INJECTED' +} as const // -- Tests -------------------------------------------------------------------- describe('ConnectorController', () => { it('should have valid default state', () => { @@ -37,8 +40,10 @@ describe('ConnectorController', () => { }) it('should return the correct connector on getConnector', () => { - expect(ConnectorController.getConnector('walletConnect', '')).toBe(walletConnectConnector) + ConnectorController.addConnector(zerionConnector) + expect(ConnectorController.getConnector('walletConnect', '')).toBe(undefined) expect(ConnectorController.getConnector('', 'io.metamask.com')).toBe(metamaskConnector) + expect(ConnectorController.getConnector(zerionConnector.id, '')).toBeUndefined() expect(ConnectorController.getConnector('unknown', '')).toBeUndefined() }) }) diff --git a/packages/core/tests/controllers/TransactionsController.test.ts b/packages/core/tests/controllers/TransactionsController.test.ts index 75c2833b4b..7f397c8986 100644 --- a/packages/core/tests/controllers/TransactionsController.test.ts +++ b/packages/core/tests/controllers/TransactionsController.test.ts @@ -238,4 +238,31 @@ describe('TransactionsController', () => { } }) }) + + it('should clear cursor correctly', async () => { + // Mock fetch transactions + const fetchTransactions = vi + .spyOn(BlockchainApiController, 'fetchTransactions') + .mockResolvedValue({ + data: [], + next: 'cursor' + }) + + // Fetch transactions + await TransactionsController.fetchTransactions('0x123') + expect(TransactionsController.state.next).toBe('cursor') + + TransactionsController.clearCursor() + expect(TransactionsController.state.next).toBeUndefined() + + // Fetch transactions again + await TransactionsController.fetchTransactions('0x123') + expect(fetchTransactions).toHaveBeenCalledWith({ + account: '0x123', + projectId, + cursor: undefined, + onramp: undefined + }) + expect(TransactionsController.state.next).toBe('cursor') + }) }) diff --git a/packages/scaffold/src/partials/w3m-activity-list/index.ts b/packages/scaffold/src/partials/w3m-activity-list/index.ts index 9455b0e7cc..76e44e28f2 100644 --- a/packages/scaffold/src/partials/w3m-activity-list/index.ts +++ b/packages/scaffold/src/partials/w3m-activity-list/index.ts @@ -42,6 +42,7 @@ export class W3mActivityList extends LitElement { // -- Lifecycle ----------------------------------------- // public constructor() { super() + TransactionsController.clearCursor() this.unsubscribe.push( ...[ AccountController.subscribe(val => { diff --git a/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts b/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts index da214f83d0..f4c99cbb1a 100644 --- a/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts +++ b/packages/scaffold/src/views/w3m-onramp-activity-view/index.ts @@ -49,6 +49,7 @@ export class W3mOnRampActivityView extends LitElement { }) ] ) + TransactionsController.clearCursor() this.fetchTransactions() } From dc64fe2f187d77514a44ede4e6efa1b3b372d33b Mon Sep 17 00:00:00 2001 From: tomiir Date: Wed, 27 Mar 2024 10:58:27 -0300 Subject: [PATCH 059/104] chore: controller tests improvements [1] (#2032) --- dangerfile.ts | 12 +++ .../core/src/controllers/AccountController.ts | 5 +- .../controllers/AccountController.test.ts | 20 +++- .../tests/controllers/ApiController.test.ts | 4 +- .../tests/controllers/AssetController.test.ts | 93 +++++++++++++++++++ .../controllers/ConnectionController.test.ts | 45 +++++++-- .../controllers/ConnectorController.test.ts | 87 ++++++++++++++++- 7 files changed, 248 insertions(+), 18 deletions(-) diff --git a/dangerfile.ts b/dangerfile.ts index 490ddd34d3..abfeed4a0c 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -179,6 +179,11 @@ async function checkCorePackage() { f.includes('core/tests/controllers') ) + const modified_core_controllers = modified_files.filter(f => f.includes('core/src/controllers')) + const modified_core_controllers_tests = modified_files.filter(f => + f.includes('core/tests/controllers') + ) + for (const f of created_core_controllers) { const diff = await diffForFile(f) @@ -214,6 +219,13 @@ async function checkCorePackage() { if (created_core_controllers.length && !created_core_controllers_tests.length) { fail('New controllers were added, but no tests were created') } + + if (modified_core_controllers.length && !modified_core_controllers_tests) { + message(` + The following controllers were modified, but not tests were changed: + ${modified_core_controllers.join('\n')} + `) + } } checkCorePackage() diff --git a/packages/core/src/controllers/AccountController.ts b/packages/core/src/controllers/AccountController.ts index c08195cb73..6656d98a03 100644 --- a/packages/core/src/controllers/AccountController.ts +++ b/packages/core/src/controllers/AccountController.ts @@ -27,7 +27,8 @@ type StateKey = keyof AccountControllerState const state = proxy({ isConnected: false, currentTab: 0, - tokenBalance: [] + tokenBalance: [], + smartAccountDeployed: false }) // -- Controller ---------------------------------------- // @@ -99,6 +100,7 @@ export const AccountController = { resetAccount() { state.isConnected = false + state.smartAccountDeployed = false state.currentTab = 0 state.caipAddress = undefined state.address = undefined @@ -107,7 +109,6 @@ export const AccountController = { state.profileName = undefined state.profileImage = undefined state.addressExplorerUrl = undefined - state.smartAccountDeployed = undefined state.tokenBalance = [] } } diff --git a/packages/core/tests/controllers/AccountController.test.ts b/packages/core/tests/controllers/AccountController.test.ts index 9f57384fff..18a3af255e 100644 --- a/packages/core/tests/controllers/AccountController.test.ts +++ b/packages/core/tests/controllers/AccountController.test.ts @@ -7,11 +7,17 @@ const balance = '0.100' const balanceSymbol = 'ETH' const profileName = 'john.eth' const profileImage = 'https://ipfs.com/0x123.png' +const explorerUrl = 'https://some.explorer.com/explore' // -- Tests -------------------------------------------------------------------- describe('AccountController', () => { it('should have valid default state', () => { - expect(AccountController.state).toEqual({ isConnected: false, tokenBalance: [], currentTab: 0 }) + expect(AccountController.state).toEqual({ + isConnected: false, + smartAccountDeployed: false, + currentTab: 0, + tokenBalance: [] + }) }) it('should update state correctly on setIsConnected()', () => { @@ -41,10 +47,21 @@ describe('AccountController', () => { expect(AccountController.state.profileImage).toEqual(profileImage) }) + it('should update state correctly on setAddressExplorerUrl()', () => { + AccountController.setAddressExplorerUrl(explorerUrl) + expect(AccountController.state.addressExplorerUrl).toEqual(explorerUrl) + }) + + it('shuold update state correctly on setSmartAccountDeployed()', () => { + AccountController.setSmartAccountDeployed(true) + expect(AccountController.state.smartAccountDeployed).toEqual(true) + }) + it('should update state correctly on resetAccount()', () => { AccountController.resetAccount() expect(AccountController.state).toEqual({ isConnected: false, + smartAccountDeployed: false, currentTab: 0, caipAddress: undefined, address: undefined, @@ -53,7 +70,6 @@ describe('AccountController', () => { profileName: undefined, profileImage: undefined, addressExplorerUrl: undefined, - smartAccountDeployed: undefined, tokenBalance: [] }) }) diff --git a/packages/core/tests/controllers/ApiController.test.ts b/packages/core/tests/controllers/ApiController.test.ts index e2262fa9ee..057ed99b76 100644 --- a/packages/core/tests/controllers/ApiController.test.ts +++ b/packages/core/tests/controllers/ApiController.test.ts @@ -126,7 +126,7 @@ describe('ApiController', () => { expect(fetchSpy).toHaveBeenCalledTimes(2) }) - it('should fetch network images', async () => { + it('should only fetch network images for networks with imageIds', async () => { NetworkController.setRequestedCaipNetworks([ { id: '155:1', @@ -236,7 +236,7 @@ describe('ApiController', () => { expect(fetchImageSpy).not.toHaveBeenCalled() }) - // Recommended wllets + // Recommended wallets it('should fetch recommended wallets with configured recommended wallets', async () => { const includeWalletIds = ['12341', '12342'] const excludeWalletIds = ['12343'] diff --git a/packages/core/tests/controllers/AssetController.test.ts b/packages/core/tests/controllers/AssetController.test.ts index 6393ab360e..56a65c03a9 100644 --- a/packages/core/tests/controllers/AssetController.test.ts +++ b/packages/core/tests/controllers/AssetController.test.ts @@ -1,6 +1,29 @@ import { describe, expect, it } from 'vitest' import { AssetController } from '../../index.js' +// -- Constants ---------------------------------------------------------------- +const walletImage = 'w3mWallet.png' +const walletImage2 = 'w3mWallet2.png' +const networkImage = 'ethereum.png' +const networkImage2 = 'polygon.png' +const connectorImage = 'email-connector.png' +const connectorImage2 = 'metamask-connector.png' +const tokenImage = 'eth.png' +const tokenImage2 = 'usdc.png' +const currencyImage = 'usd.png' +const currencyImage2 = 'eur.png' + +const wallet = 'w3m' +const wallet2 = 'w4m' +const network = 'ethereum' +const network2 = 'polygon' +const connector = 'w3m-email' +const connector2 = 'mm-connector' +const token = 'ETH' +const token2 = 'MATIC' +const currency = 'USD' +const currency2 = 'EUR' + // -- Tests -------------------------------------------------------------------- describe('AssetController', () => { it('should have valid default state', () => { @@ -12,4 +35,74 @@ describe('AssetController', () => { currencyImages: {} }) }) + + it('should update state properly on setWalletImage()', () => { + AssetController.setWalletImage(wallet, walletImage) + expect(AssetController.state.walletImages).toEqual({ [wallet]: walletImage }) + + AssetController.setWalletImage(wallet, walletImage2) + expect(AssetController.state.walletImages).toEqual({ [wallet]: walletImage2 }) + + AssetController.setWalletImage(wallet2, walletImage2) + expect(AssetController.state.walletImages).toEqual({ + [wallet]: walletImage2, + [wallet2]: walletImage2 + }) + }) + + it('should update state properly on setNetworkImage()', () => { + AssetController.setNetworkImage(network, networkImage) + expect(AssetController.state.networkImages).toEqual({ [network]: networkImage }) + + AssetController.setNetworkImage(network, networkImage2) + expect(AssetController.state.networkImages).toEqual({ [network]: networkImage2 }) + + AssetController.setNetworkImage(network2, networkImage2) + expect(AssetController.state.networkImages).toEqual({ + [network]: networkImage2, + [network2]: networkImage2 + }) + }) + + it('should update state properly on setConnectorImage()', () => { + AssetController.setConnectorImage(connector, connectorImage) + expect(AssetController.state.connectorImages).toEqual({ [connector]: connectorImage }) + + AssetController.setConnectorImage(connector, connectorImage2) + expect(AssetController.state.connectorImages).toEqual({ [connector]: connectorImage2 }) + + AssetController.setConnectorImage(connector2, connectorImage2) + expect(AssetController.state.connectorImages).toEqual({ + [connector]: connectorImage2, + [connector2]: connectorImage2 + }) + }) + + it('should update state properly on setTokenImage()', () => { + AssetController.setTokenImage(token, tokenImage) + expect(AssetController.state.tokenImages).toEqual({ [token]: tokenImage }) + + AssetController.setTokenImage(token, tokenImage2) + expect(AssetController.state.tokenImages).toEqual({ [token]: tokenImage2 }) + + AssetController.setTokenImage(token2, tokenImage2) + expect(AssetController.state.tokenImages).toEqual({ + [token]: tokenImage2, + [token2]: tokenImage2 + }) + }) + + it('should update state properly on setCurrencyImage()', () => { + AssetController.setCurrencyImage(currency, currencyImage) + expect(AssetController.state.currencyImages).toEqual({ [currency]: currencyImage }) + + AssetController.setCurrencyImage(currency, currencyImage2) + expect(AssetController.state.currencyImages).toEqual({ [currency]: currencyImage2 }) + + AssetController.setCurrencyImage(currency2, currencyImage2) + expect(AssetController.state.currencyImages).toEqual({ + [currency]: currencyImage2, + [currency2]: currencyImage2 + }) + }) }) diff --git a/packages/core/tests/controllers/ConnectionController.test.ts b/packages/core/tests/controllers/ConnectionController.test.ts index 3e77ae86fb..bf55b7b40a 100644 --- a/packages/core/tests/controllers/ConnectionController.test.ts +++ b/packages/core/tests/controllers/ConnectionController.test.ts @@ -1,16 +1,17 @@ -import { describe, expect, it } from 'vitest' -import type { ConnectionControllerClient } from '../../index.js' -import { ConnectionController } from '../../index.js' +import { describe, expect, it, vi } from 'vitest' +import type { ConnectionControllerClient, ConnectorType } from '../../index.js' +import { ConnectionController, ConstantsUtil, StorageUtil } from '../../index.js' // -- Setup -------------------------------------------------------------------- const walletConnectUri = 'wc://uri?=123' const externalId = 'coinbaseWallet' -const type = 'EMAIL' +const type = 'EMAIL' as ConnectorType +const storageSpy = vi.spyOn(StorageUtil, 'setConnectedConnector') const client: ConnectionControllerClient = { connectWalletConnect: async onUri => { onUri(walletConnectUri) - await Promise.resolve() + await Promise.resolve(walletConnectUri) }, disconnect: async () => Promise.resolve(), signMessage: async (message: string) => Promise.resolve(message), @@ -18,6 +19,9 @@ const client: ConnectionControllerClient = { checkInstalled: _id => true } +const clientConnectExternalSpy = vi.spyOn(client, 'connectExternal') +const clientCheckInstalledSpy = vi.spyOn(client, 'checkInstalled') + const partialClient: ConnectionControllerClient = { connectWalletConnect: async () => Promise.resolve(), disconnect: async () => Promise.resolve(), @@ -47,26 +51,49 @@ describe('ConnectionController', () => { expect(ConnectionController.state.wcPromise).toEqual(undefined) }) - it('should not throw on connectWalletConnect()', () => { + it('should update state correctly and set wcPromise on connectWalletConnect()', async () => { + // Setup timers for pairing expiry + const fakeDate = new Date(0) + vi.useFakeTimers() + vi.setSystemTime(fakeDate) + ConnectionController.connectWalletConnect() + expect(ConnectionController.state.wcPromise).toBeDefined() + + // Await on set promise and check results + await ConnectionController.state.wcPromise + expect(ConnectionController.state.wcUri).toEqual(walletConnectUri) + expect(ConnectionController.state.wcPairingExpiry).toEqual(ConstantsUtil.FOUR_MINUTES_MS) + expect(storageSpy).toHaveBeenCalledWith('WALLET_CONNECT') + + // Just in case + vi.useRealTimers() }) - it('should not throw on connectExternal()', async () => { - await ConnectionController.connectExternal({ id: externalId, type }) + it('connectExternal() should trigger internal client call and set connector in storage', async () => { + const options = { id: externalId, type } + await ConnectionController.connectExternal(options) + expect(storageSpy).toHaveBeenCalledWith(type) + expect(clientConnectExternalSpy).toHaveBeenCalledWith(options) }) - it('should not throw on checkInstalled()', () => { + it('checkInstalled() should trigger internal client call', () => { ConnectionController.checkInstalled([externalId]) + expect(clientCheckInstalledSpy).toHaveBeenCalledWith([externalId]) }) it('should not throw on checkInstalled() without ids', () => { ConnectionController.checkInstalled() + expect(clientCheckInstalledSpy).toHaveBeenCalledWith(undefined) }) it('should not throw when optional methods are undefined', async () => { ConnectionController.setClient(partialClient) await ConnectionController.connectExternal({ id: externalId, type }) ConnectionController.checkInstalled([externalId]) + expect(clientCheckInstalledSpy).toHaveBeenCalledWith([externalId]) + expect(clientCheckInstalledSpy).toHaveBeenCalledWith(undefined) + expect(ConnectionController.state._client).toEqual(partialClient) }) it('should update state correctly on resetWcConnection()', () => { diff --git a/packages/core/tests/controllers/ConnectorController.test.ts b/packages/core/tests/controllers/ConnectorController.test.ts index 20b0aa7a56..d042c78fc7 100644 --- a/packages/core/tests/controllers/ConnectorController.test.ts +++ b/packages/core/tests/controllers/ConnectorController.test.ts @@ -1,9 +1,46 @@ -import { describe, expect, it } from 'vitest' -import { ConnectorController } from '../../index.js' +import { describe, expect, it, vi } from 'vitest' +import { + ConnectorController, + OptionsController, + type Metadata, + type SdkVersion, + type ThemeMode, + type ThemeVariables +} from '../../index.js' // -- Setup -------------------------------------------------------------------- -const walletConnectConnector = { id: 'walletConnect', type: 'WALLET_CONNECT' } as const +const emailProvider = { + syncDappData: (_args: { metadata: Metadata; sdkVersion: SdkVersion; projectId: string }) => + Promise.resolve(), + syncTheme: (_args: { themeMode: ThemeMode; themeVariables: ThemeVariables }) => Promise.resolve() +} + +const walletConnectConnector = { + id: 'walletConnect', + explorerId: 'walletConnect', + type: 'WALLET_CONNECT' +} as const const externalConnector = { id: 'external', type: 'EXTERNAL' } as const +const emailConnector = { id: 'w3mEmail', type: 'EMAIL', provider: emailProvider } as const +const announcedConnector = { + id: 'announced', + type: 'ANNOUNCED', + info: { rdns: 'announced.io' } +} as const + +const syncDappDataSpy = vi.spyOn(emailProvider, 'syncDappData') +const syncThemeSpy = vi.spyOn(emailProvider, 'syncTheme') + +const mockDappData = { + metadata: { + description: 'Desc', + name: 'Name', + url: 'url.com', + icons: ['icon.png'] + }, + projectId: '1234', + sdkVersion: 'react-wagmi-4.0.13' as SdkVersion +} const metamaskConnector = { id: 'metamask', type: 'INJECTED', @@ -46,4 +83,48 @@ describe('ConnectorController', () => { expect(ConnectorController.getConnector(zerionConnector.id, '')).toBeUndefined() expect(ConnectorController.getConnector('unknown', '')).toBeUndefined() }) + + it('getEmailConnector() should not throw when email connector is not set', () => { + expect(ConnectorController.getEmailConnector()).toEqual(undefined) + }) + + it('should trigger corresponding sync methods when adding email connector', () => { + OptionsController.setMetadata(mockDappData.metadata) + OptionsController.setSdkVersion(mockDappData.sdkVersion) + OptionsController.setProjectId(mockDappData.projectId) + + ConnectorController.addConnector(emailConnector) + expect(ConnectorController.state.connectors).toEqual([ + walletConnectConnector, + externalConnector, + metamaskConnector, + emailConnector + ]) + + expect(syncDappDataSpy).toHaveBeenCalledWith(mockDappData) + expect(syncThemeSpy).toHaveBeenCalledWith({ themeMode: 'dark', themeVariables: {} }) + }) + + it('getEmailConnector() should return emailconnector when already added', () => { + expect(ConnectorController.getEmailConnector()).toEqual(emailConnector) + }) + + it('getAnnouncedConnectorRdns() should not throw when no announced connector is not set', () => { + expect(ConnectorController.getAnnouncedConnectorRdns()).toEqual([]) + }) + + it('getAnnouncedConnectorRdns() should return corresponding info array', () => { + ConnectorController.addConnector(announcedConnector) + expect(ConnectorController.getAnnouncedConnectorRdns()).toEqual(['announced.io']) + }) + + it('getConnnectors() should return all connectors', () => { + expect(ConnectorController.getConnectors()).toEqual([ + walletConnectConnector, + externalConnector, + metamaskConnector, + emailConnector, + announcedConnector + ]) + }) }) From 67c51a887164b578863e4aed91f7e9cfd2641dc4 Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Wed, 27 Mar 2024 15:26:02 +0100 Subject: [PATCH 060/104] chore: update donut contract (#2080) --- .../Ethers/EthersWriteContractTest.tsx | 2 +- .../Wagmi/WagmiWriteContractTest.tsx | 7 +- apps/laboratory/src/utils/DonutContract.ts | 75 +++++++++++++------ 3 files changed, 59 insertions(+), 25 deletions(-) diff --git a/apps/laboratory/src/components/Ethers/EthersWriteContractTest.tsx b/apps/laboratory/src/components/Ethers/EthersWriteContractTest.tsx index 6036691f87..4498ab5b74 100644 --- a/apps/laboratory/src/components/Ethers/EthersWriteContractTest.tsx +++ b/apps/laboratory/src/components/Ethers/EthersWriteContractTest.tsx @@ -22,7 +22,7 @@ export function EthersWriteContractTest() { const signer = new JsonRpcSigner(provider, address) const contract = new ethers.Contract(donutAddress, abi, signer) // @ts-expect-error ethers types are correct - const tx = await contract.purchase(1, { value: ethers.parseEther('0.0003') }) + const tx = await contract.purchase(1, { value: ethers.parseEther('0.0001') }) toast({ title: 'Succcess', description: tx.hash, status: 'success', isClosable: true }) } catch { toast({ diff --git a/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx b/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx index b2013129c8..dc0b06aae6 100644 --- a/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx +++ b/apps/laboratory/src/components/Wagmi/WagmiWriteContractTest.tsx @@ -7,7 +7,7 @@ import { abi, address } from '../../utils/DonutContract' export function WagmiWriteContractTest() { const toast = useToast() - const { status, chain } = useAccount() + const { status, chain, address: accountAddress } = useAccount() const { data: donutsOwned, refetch: fetchDonutsOwned, @@ -16,13 +16,14 @@ export function WagmiWriteContractTest() { } = useReadContract({ abi, address, - functionName: 'getBalance' + functionName: 'getBalance', + args: [accountAddress] }) const { data: simulateData, error: simulateError } = useSimulateContract({ abi, address, functionName: 'purchase', - value: parseEther('0.0003'), + value: parseEther('0.0001'), args: [1] }) const { writeContract, reset, data, error, isPending } = useWriteContract() diff --git a/apps/laboratory/src/utils/DonutContract.ts b/apps/laboratory/src/utils/DonutContract.ts index adca004477..50639294cc 100644 --- a/apps/laboratory/src/utils/DonutContract.ts +++ b/apps/laboratory/src/utils/DonutContract.ts @@ -1,40 +1,73 @@ export const abi = [ - { inputs: [], stateMutability: 'nonpayable', type: 'constructor' }, { - inputs: [{ internalType: 'address', name: '', type: 'address' }], - name: 'donutBalances', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', + inputs: [ + { + internalType: 'uint256', + name: 'amount', + type: 'uint256' + } + ], + name: 'purchase', + outputs: [], + stateMutability: 'payable', type: 'function' }, { inputs: [], - name: 'getBalance', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function' + stateMutability: 'nonpayable', + type: 'constructor' }, { - inputs: [], - name: 'owner', - outputs: [{ internalType: 'address', name: '', type: 'address' }], + inputs: [ + { + internalType: 'address', + name: '', + type: 'address' + } + ], + name: 'donutBalances', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256' + } + ], stateMutability: 'view', type: 'function' }, { - inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], - name: 'purchase', - outputs: [], - stateMutability: 'payable', + inputs: [ + { + internalType: 'address', + name: 'check', + type: 'address' + } + ], + name: 'getBalance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256' + } + ], + stateMutability: 'view', type: 'function' }, { - inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], - name: 'restock', - outputs: [], - stateMutability: 'nonpayable', + inputs: [], + name: 'owner', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address' + } + ], + stateMutability: 'view', type: 'function' } ] -export const address = '0xed2671343dad40fe7fea57d8b0de1369f9dba956' +export const address = '0xfcfCFD8D9f4A23D8DD11b03b212B69262A3ba1b8' From 7f39b7872b8cc2103498e65dd59931c6fa5d588f Mon Sep 17 00:00:00 2001 From: GooxPF Date: Wed, 27 Mar 2024 18:49:00 +0400 Subject: [PATCH 061/104] feat: solana integration (#1725) Co-authored-by: Valentyn Co-authored-by: valentyn-solana <156078272+valentyn-solana@users.noreply.github.com> Co-authored-by: Enes --- .eslintrc.json | 3 +- .gitignore | 2 +- .vscode/settings.json | 2 +- apps/laboratory/package.json | 2 + .../Solana/SolanaSendTransactionTest.tsx | 163 +++ .../Solana/SolanaSignMessageTest.tsx | 53 + .../Solana/SolanaSignTransactionTest.tsx | 150 +++ .../src/components/Solana/SolanaTests.tsx | 58 + apps/laboratory/src/pages/index.tsx | 30 +- apps/laboratory/src/pages/library/solana.tsx | 36 + apps/laboratory/src/utils/ChainsUtil.ts | 24 + apps/laboratory/src/utils/DataUtil.ts | 24 +- .../shared/fixtures/w3m-wallet-fixture.ts | 20 +- .../tests/shared/pages/ModalPage.ts | 2 +- apps/laboratory/tests/shared/utils/project.ts | 22 +- apps/laboratory/tests/wallet.spec.ts | 38 +- package-lock.json | 1083 ++++++++++++++++- package.json | 2 + .../core/src/controllers/ApiController.ts | 11 + .../core/src/controllers/NetworkController.ts | 1 + packages/core/src/utils/CoreHelperUtil.ts | 5 + packages/core/src/utils/TypeUtil.ts | 1 + packages/ethers/src/client.ts | 1 + packages/scaffold-utils/package.json | 5 + packages/scaffold-utils/src/HelpersUtil.ts | 1 - packages/scaffold-utils/src/PresetsUtil.ts | 6 +- .../src/views/w3m-connect-view/index.ts | 7 +- packages/solana/README.md | 11 + packages/solana/exports/chains.ts | 1 + packages/solana/exports/index.ts | 17 + packages/solana/exports/react.tsx | 68 ++ packages/solana/package.json | 102 ++ packages/solana/src/client.ts | 472 +++++++ .../solana/src/connectors/baseConnector.ts | 351 ++++++ .../src/connectors/universalProvider.ts | 51 + .../solana/src/connectors/walletAdapters.ts | 36 + .../src/connectors/walletConnectConnector.ts | 225 ++++ packages/solana/src/utils/chains.ts | 23 + packages/solana/src/utils/clusterFactory.ts | 104 ++ packages/solana/src/utils/defaultConfig.ts | 56 + packages/solana/src/utils/hash.ts | 43 + packages/solana/src/utils/nameService.ts | 30 + .../src/utils/scaffold/SolanaConstantsUtil.ts | 35 + .../src/utils/scaffold/SolanaHelpersUtils.ts | 91 ++ .../src/utils/scaffold/SolanaStoreUtil.ts | 108 ++ .../src/utils/scaffold/SolanaTypesUtil.ts | 339 ++++++ packages/solana/src/utils/scaffold/index.ts | 6 + packages/solana/src/utils/websocket.ts | 18 + packages/solana/tsconfig.json | 10 + .../composites/wui-account-button/index.ts | 16 +- packages/wagmi/src/client.ts | 1 + packages/wallet/src/W3mFrameSchema.ts | 1 + 52 files changed, 3910 insertions(+), 57 deletions(-) create mode 100644 apps/laboratory/src/components/Solana/SolanaSendTransactionTest.tsx create mode 100644 apps/laboratory/src/components/Solana/SolanaSignMessageTest.tsx create mode 100644 apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx create mode 100644 apps/laboratory/src/components/Solana/SolanaTests.tsx create mode 100644 apps/laboratory/src/pages/library/solana.tsx create mode 100644 packages/solana/README.md create mode 100644 packages/solana/exports/chains.ts create mode 100644 packages/solana/exports/index.ts create mode 100644 packages/solana/exports/react.tsx create mode 100644 packages/solana/package.json create mode 100644 packages/solana/src/client.ts create mode 100644 packages/solana/src/connectors/baseConnector.ts create mode 100644 packages/solana/src/connectors/universalProvider.ts create mode 100644 packages/solana/src/connectors/walletAdapters.ts create mode 100644 packages/solana/src/connectors/walletConnectConnector.ts create mode 100644 packages/solana/src/utils/chains.ts create mode 100644 packages/solana/src/utils/clusterFactory.ts create mode 100644 packages/solana/src/utils/defaultConfig.ts create mode 100644 packages/solana/src/utils/hash.ts create mode 100644 packages/solana/src/utils/nameService.ts create mode 100644 packages/solana/src/utils/scaffold/SolanaConstantsUtil.ts create mode 100644 packages/solana/src/utils/scaffold/SolanaHelpersUtils.ts create mode 100644 packages/solana/src/utils/scaffold/SolanaStoreUtil.ts create mode 100644 packages/solana/src/utils/scaffold/SolanaTypesUtil.ts create mode 100644 packages/solana/src/utils/scaffold/index.ts create mode 100644 packages/solana/src/utils/websocket.ts create mode 100644 packages/solana/tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json index d2c9f8167b..f5bb0882ae 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -6,7 +6,8 @@ "eslint:all", "plugin:@typescript-eslint/stylistic-type-checked", "plugin:@typescript-eslint/strict-type-checked", - "prettier" + "prettier", + "plugin:prettier/recommended" ], "parserOptions": { "project": ["tsconfig.json"] diff --git a/.gitignore b/.gitignore index f3d39b5199..86b91b276d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,11 +2,11 @@ dist node_modules .DS_Store .env +.idea .next out lerna-debug.log .env.local -.env .turbo playwright-report/ screenshots/ diff --git a/.vscode/settings.json b/.vscode/settings.json index 8b555aebe4..da46b02775 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -22,4 +22,4 @@ "typescript.updateImportsOnFileMove.enabled": "always", "css.lint.unknownAtRules": "ignore", "css.validate": true -} +} \ No newline at end of file diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 403e3c9285..b3acbe505c 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -23,9 +23,11 @@ "@emotion/styled": "11.11.0", "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", + "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.17.19", "@web3modal/ethers": "4.1.1", "@web3modal/siwe": "4.1.1", + "@web3modal/solana": "4.1.1", "@web3modal/wagmi": "4.1.1", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/apps/laboratory/src/components/Solana/SolanaSendTransactionTest.tsx b/apps/laboratory/src/components/Solana/SolanaSendTransactionTest.tsx new file mode 100644 index 0000000000..d0bff000d9 --- /dev/null +++ b/apps/laboratory/src/components/Solana/SolanaSendTransactionTest.tsx @@ -0,0 +1,163 @@ +import { useState } from 'react' +import { Button, useToast, Stack, Text, Spacer, Link } from '@chakra-ui/react' +import { useWeb3ModalAccount, useWeb3ModalProvider } from '@web3modal/solana/react' +import { + PublicKey, + Transaction, + TransactionMessage, + VersionedTransaction, + SystemProgram, + Connection +} from '@solana/web3.js' + +import { solana } from '../../utils/ChainsUtil' + +const PHANTOM_TESTNET_ADDRESS = 'EmT8r4E8ZjoQgt8sXGbaWBRMKfUXsVT1wonoSnJZ4nBn' +const recipientAddress = new PublicKey(PHANTOM_TESTNET_ADDRESS) +const amountInLamports = 100000000 + +export function SolanaSendTransactionTest() { + const toast = useToast() + const { address, chainId } = useWeb3ModalAccount() + const { walletProvider, connection } = useWeb3ModalProvider() + const [loading, setLoading] = useState(false) + + async function onSendTransaction() { + try { + setLoading(true) + if (!walletProvider || !address) { + throw Error('user is disconnected') + } + + if (!connection) { + throw Error('no connection set') + } + + const balance = await connection.getBalance(walletProvider.publicKey) + if (balance < amountInLamports) { + throw Error('Not enough SOL in wallet') + } + + // Create a new transaction + const transaction = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: walletProvider.publicKey, + toPubkey: recipientAddress, + lamports: amountInLamports + }) + ) + transaction.feePayer = walletProvider.publicKey + + const { blockhash } = await connection.getLatestBlockhash() + + transaction.recentBlockhash = blockhash + + const signature = await walletProvider.sendTransaction(transaction, connection as Connection) + toast({ title: 'Succcess', description: signature, status: 'success', isClosable: true }) + } catch (err) { + toast({ + title: 'Error', + description: (err as Error).message, + status: 'error', + isClosable: true + }) + } finally { + setLoading(false) + } + } + + async function onSendVersionedTransaction() { + try { + setLoading(true) + if (!walletProvider || !address) { + throw Error('user is disconnected') + } + + if (!connection) { + throw Error('no connection set') + } + + const balance = await connection.getBalance(walletProvider.publicKey) + if (balance < amountInLamports) { + throw Error('Not enough SOL in wallet') + } + + const { blockhash } = await connection.getLatestBlockhash() + + const instructions = [ + SystemProgram.transfer({ + fromPubkey: walletProvider.publicKey, + toPubkey: recipientAddress, + lamports: amountInLamports + }) + ] + + // Create v0 compatible message + const messageV0 = new TransactionMessage({ + payerKey: walletProvider.publicKey, + recentBlockhash: blockhash, + instructions + }).compileToV0Message() + + // Make a versioned transaction + const transactionV0 = new VersionedTransaction(messageV0) + + const signature = await walletProvider.sendTransaction( + transactionV0, + connection as Connection + ) + toast({ title: 'Succcess', description: signature, status: 'success', isClosable: true }) + } catch (err) { + toast({ + title: 'Error', + description: (err as Error).message, + status: 'error', + isClosable: true + }) + } finally { + setLoading(false) + } + } + + if (!address) { + return null + } + + if (chainId === solana.chainId) { + return ( + + Switch to Solana Devnet or Testnet to test this feature + + ) + } + + const supportV0Transactions = walletProvider?.name !== 'WalletConnect' + + return ( + + + {supportV0Transactions ? ( + + ) : null} + + + + + + + ) +} diff --git a/apps/laboratory/src/components/Solana/SolanaSignMessageTest.tsx b/apps/laboratory/src/components/Solana/SolanaSignMessageTest.tsx new file mode 100644 index 0000000000..fe74089b80 --- /dev/null +++ b/apps/laboratory/src/components/Solana/SolanaSignMessageTest.tsx @@ -0,0 +1,53 @@ +import { Button, useToast } from '@chakra-ui/react' + +import { useWeb3ModalAccount, useWeb3ModalProvider } from '@web3modal/solana/react' + +import { ConstantsUtil } from '../../utils/ConstantsUtil' + +export function SolanaSignMessageTest() { + const toast = useToast() + const { address } = useWeb3ModalAccount() + const { walletProvider } = useWeb3ModalProvider() + + async function onSignMessage() { + try { + if (!walletProvider || !address) { + throw Error('user is disconnected') + } + + const encodedMessage = new TextEncoder().encode('Hello from Web3Modal') + const signature = await walletProvider.signMessage(encodedMessage) + + // Backpack has specific signature format now + if ((signature as { signature: Uint8Array }).signature) { + toast({ + title: ConstantsUtil.SigningSucceededToastTitle, + description: (signature as { signature: Uint8Array }).signature, + status: 'success', + isClosable: true + }) + + return + } + toast({ + title: ConstantsUtil.SigningSucceededToastTitle, + description: signature as Uint8Array, + status: 'success', + isClosable: true + }) + } catch (err) { + toast({ + title: ConstantsUtil.SigningFailedToastTitle, + description: 'Failed to sign message', + status: 'error', + isClosable: true + }) + } + } + + return ( + + ) +} diff --git a/apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx b/apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx new file mode 100644 index 0000000000..49cd7504f3 --- /dev/null +++ b/apps/laboratory/src/components/Solana/SolanaSignTransactionTest.tsx @@ -0,0 +1,150 @@ +import { useState } from 'react' +import { Button, useToast, Stack, Text, Spacer, Link } from '@chakra-ui/react' +import { + PublicKey, + Transaction, + TransactionMessage, + VersionedTransaction, + SystemProgram +} from '@solana/web3.js' + +import { useWeb3ModalAccount, useWeb3ModalProvider } from '@web3modal/solana/react' + +import { solana } from '../../utils/ChainsUtil' + +const PHANTOM_DEVNET_ADDRESS = 'EmT8r4E8ZjoQgt8sXGbaWBRMKfUXsVT1wonoSnJZ4nBn' +const recipientAddress = new PublicKey(PHANTOM_DEVNET_ADDRESS) +const amountInLamports = 100000000 + +export function SolanaSignTransactionTest() { + const toast = useToast() + const { address, chainId } = useWeb3ModalAccount() + const { walletProvider, connection } = useWeb3ModalProvider() + const [loading, setLoading] = useState(false) + + async function onSignTransaction() { + try { + setLoading(true) + if (!walletProvider || !address) { + throw Error('user is disconnected') + } + + // Create a new transaction + const transaction = new Transaction().add( + SystemProgram.transfer({ + fromPubkey: walletProvider.publicKey, + toPubkey: recipientAddress, + lamports: amountInLamports + }) + ) + transaction.feePayer = walletProvider.publicKey + + if (!connection) { + throw Error('no connection set') + } + const { blockhash } = await connection.getLatestBlockhash() + + transaction.recentBlockhash = blockhash + const tx = await walletProvider.signTransaction(transaction) + const signature = tx.signatures[0]?.signature + + toast({ title: 'Succcess', description: signature, status: 'success', isClosable: true }) + } catch (err) { + toast({ + title: 'Error', + description: 'Failed to sign transaction', + status: 'error', + isClosable: true + }) + } finally { + setLoading(false) + } + } + + async function onSignVersionedTransaction() { + try { + setLoading(true) + if (!walletProvider || !address) { + throw Error('user is disconnected') + } + + if (!connection) { + throw Error('no connection set') + } + const { blockhash } = await connection.getLatestBlockhash() + const instructions = [ + SystemProgram.transfer({ + fromPubkey: walletProvider.publicKey, + toPubkey: recipientAddress, + lamports: amountInLamports + }) + ] + + // Create v0 compatible message + const messageV0 = new TransactionMessage({ + payerKey: walletProvider.publicKey, + recentBlockhash: blockhash, + instructions + }).compileToV0Message() + + // Make a versioned transaction + const transactionV0 = new VersionedTransaction(messageV0) + + const tx = await walletProvider.signTransaction(transactionV0) + const signature = tx.signatures[0]?.signature + + toast({ title: 'Succcess', description: signature, status: 'success', isClosable: true }) + } catch (err) { + toast({ + title: 'Error', + description: 'Failed to sign transaction', + status: 'error', + isClosable: true + }) + } finally { + setLoading(false) + } + } + + if (!address) { + return null + } + + if (chainId === solana.chainId) { + return ( + + Switch to Solana Devnet or Testnet to test this feature + + ) + } + + const supportV0Transactions = walletProvider?.name !== 'WalletConnect' + + return ( + + + {supportV0Transactions ? ( + + ) : null} + + + + + + + ) +} diff --git a/apps/laboratory/src/components/Solana/SolanaTests.tsx b/apps/laboratory/src/components/Solana/SolanaTests.tsx new file mode 100644 index 0000000000..8b4f94989b --- /dev/null +++ b/apps/laboratory/src/components/Solana/SolanaTests.tsx @@ -0,0 +1,58 @@ +import { useWeb3ModalAccount } from '@web3modal/solana/react' +import { + StackDivider, + Card, + CardHeader, + Heading, + CardBody, + Box, + Stack, + Text +} from '@chakra-ui/react' + +import { SolanaSignTransactionTest } from './SolanaSignTransactionTest' +import { SolanaSendTransactionTest } from './SolanaSendTransactionTest' +import { SolanaSignMessageTest } from './SolanaSignMessageTest' +import { solana } from '../../utils/ChainsUtil' + +export function SolanaTests() { + const { isConnected, currentChain } = useWeb3ModalAccount() + + return isConnected ? ( + + + Test Interactions + + + + } spacing="4"> + + + Sign Message + + + + {currentChain?.chainId !== solana.chainId && ( + + + Please ensure your wallet is connected to the {currentChain?.name} + + + )} + + + Sign Transaction + + + + + + Sign and Send Transaction + + + + + + + ) : null +} diff --git a/apps/laboratory/src/pages/index.tsx b/apps/laboratory/src/pages/index.tsx index e8f0e09ff1..8965d1e17d 100644 --- a/apps/laboratory/src/pages/index.tsx +++ b/apps/laboratory/src/pages/index.tsx @@ -11,7 +11,7 @@ import { Link } from '@chakra-ui/react' import { IoArrowForward } from 'react-icons/io5' -import { wagmiSdkOptions, ethersSdkOptions } from '../utils/DataUtil' +import { wagmiSdkOptions, ethersSdkOptions, solanaSdkOptions } from '../utils/DataUtil' export default function HomePage() { return ( @@ -71,6 +71,34 @@ export default function HomePage() { + + + + Solana + + + + } spacing="4"> + {solanaSdkOptions.map(option => ( + + + + + {option.title} + + + {option.description} + + + + + + + + ))} + + + ) } diff --git a/apps/laboratory/src/pages/library/solana.tsx b/apps/laboratory/src/pages/library/solana.tsx new file mode 100644 index 0000000000..b1f3f484b5 --- /dev/null +++ b/apps/laboratory/src/pages/library/solana.tsx @@ -0,0 +1,36 @@ +import { createWeb3Modal, defaultSolanaConfig } from '@web3modal/solana/react' + +import { ThemeStore } from '../../utils/StoreUtil' +import { solana, solanaDevnet, solanaTestnet } from '../../utils/ChainsUtil' +import { Web3ModalButtons } from '../../components/Web3ModalButtons' +import { ConstantsUtil } from '../../utils/ConstantsUtil' +import { SolanaTests } from '../../components/Solana/SolanaTests' + +const chains = [solana, solanaTestnet, solanaDevnet] + +export const solanaConfig = defaultSolanaConfig({ + chains, + projectId: ConstantsUtil.ProjectId, + metadata: ConstantsUtil.Metadata +}) + +const modal = createWeb3Modal({ + solanaConfig, + projectId: ConstantsUtil.ProjectId, + metadata: ConstantsUtil.Metadata, + chains, + enableAnalytics: false, + termsConditionsUrl: 'https://walletconnect.com/terms', + privacyPolicyUrl: 'https://walletconnect.com/privacy' +}) + +ThemeStore.setModal(modal) + +export default function Solana() { + return ( + <> + + + + ) +} diff --git a/apps/laboratory/src/utils/ChainsUtil.ts b/apps/laboratory/src/utils/ChainsUtil.ts index ba460e5917..62d1e90728 100644 --- a/apps/laboratory/src/utils/ChainsUtil.ts +++ b/apps/laboratory/src/utils/ChainsUtil.ts @@ -101,3 +101,27 @@ export const sepolia = { explorerUrl: 'https://sepolia.etherscan.io', rpcUrl: 'https://rpc.sepolia.org' } + +export const solana = { + chainId: '5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp', + name: 'Solana', + currency: 'SOL', + explorerUrl: 'https://solscan.io', + rpcUrl: 'https://rpc.walletconnect.com/v1' +} + +export const solanaTestnet = { + chainId: '4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z', + name: 'Solana Testnet', + currency: 'SOL', + explorerUrl: 'https://explorer.solana.com/?cluster=testnet', + rpcUrl: 'https://api.testnet.solana.com' +} + +export const solanaDevnet = { + chainId: 'EtWTRABZaYq6iMfeYKouRu166VU2xqa1', + name: 'Solana Devnet', + currency: 'SOL', + explorerUrl: 'https://explorer.solana.com/?cluster=devnet', + rpcUrl: 'https://api.devnet.solana.com' +} diff --git a/apps/laboratory/src/utils/DataUtil.ts b/apps/laboratory/src/utils/DataUtil.ts index f47555dbc3..61d8a24c3a 100644 --- a/apps/laboratory/src/utils/DataUtil.ts +++ b/apps/laboratory/src/utils/DataUtil.ts @@ -22,22 +22,22 @@ export const wagmiSdkOptions = [ { title: 'Default', link: '/library/wagmi', - description: 'Basic configuration usign wagmi as a driving library' + description: 'Basic configuration using wagmi as a driving library' }, { title: 'SIWE', link: '/library/wagmi-siwe/', - description: 'Configuration usign wagmi and implementing sign in with ethereum' + description: 'Configuration using wagmi and implementing sign in with ethereum' }, { title: 'Email', link: '/library/wagmi-email/', - description: 'Configuration usign wagmi and implementing email login' + description: 'Configuration using wagmi and implementing email login' }, { title: 'Wallet', link: '/library/wagmi-wallet/', - description: 'Configuration usign wagmi and implementing email wallet' + description: 'Configuration using wagmi and implementing email wallet' } ] @@ -45,21 +45,29 @@ export const ethersSdkOptions = [ { title: 'Default', link: '/library/ethers', - description: 'Basic configuration usign ethers as a driving library' + description: 'Basic configuration using ethers as a driving library' }, { title: 'SIWE', link: '/library/ethers-siwe/', - description: 'Configuration usign ethers and implementing sign in with ethereum' + description: 'Configuration using ethers and implementing sign in with ethereum' }, { title: 'Email', link: '/library/ethers-email/', - description: 'Configuration usign ethers and implementing email login' + description: 'Configuration using ethers and implementing email login' }, { title: 'Wallet', link: '/library/ethers-wallet/', - description: 'Configuration usign ethers and implementing email wallet' + description: 'Configuration using ethers and implementing email wallet' + } +] + +export const solanaSdkOptions = [ + { + title: 'Default', + link: '/library/solana', + description: 'Basic configuration using solana as a driving library' } ] diff --git a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts index 87d6f25c16..75191113d3 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts @@ -14,10 +14,22 @@ interface ModalWalletFixture { // MW -> test Modal + Wallet export const testConnectedMW = base.extend({ walletPage: async ({ context, modalPage }, use) => { - const page = await doActionAndWaitForNewPage(modalPage.clickWalletDeeplink(), context) - const walletPage = new WalletPage(page) - await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) - await use(walletPage) + if (modalPage.library === 'solana') { + // Because solana doesn't support react-wallet-v2 + const walletPage = new WalletPage(await context.newPage()) + await walletPage.load() + const walletValidator = new WalletValidator(walletPage.page) + const uri = await modalPage.getConnectUri() + await walletPage.connectWithUri(uri) + await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) + await walletValidator.expectConnected() + await use(walletPage) + } else { + const page = await doActionAndWaitForNewPage(modalPage.clickWalletDeeplink(), context) + const walletPage = new WalletPage(page) + await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) + await use(walletPage) + } }, walletValidator: async ({ walletPage }, use) => { const walletValidator = new WalletValidator(walletPage.page) diff --git a/apps/laboratory/tests/shared/pages/ModalPage.ts b/apps/laboratory/tests/shared/pages/ModalPage.ts index 27878f25ed..8739ac9017 100644 --- a/apps/laboratory/tests/shared/pages/ModalPage.ts +++ b/apps/laboratory/tests/shared/pages/ModalPage.ts @@ -97,7 +97,7 @@ export class ModalPage { await accountBtn.click({ force: true }) const disconnectBtn = this.page.getByTestId('disconnect-button') await expect(disconnectBtn, 'Disconnect button should be visible').toBeVisible() - await expect(disconnectBtn, 'Disconnect button should be visible').toBeEnabled() + await expect(disconnectBtn, 'Disconnect button should be enabled').toBeEnabled() await disconnectBtn.click({ force: true }) } diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 36173d0c92..20c4139e5e 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -5,7 +5,7 @@ import { getLocalBravePath, BRAVE_LINUX_PATH } from '../constants/browsers' const availableDevices = getAvailableDevices() -const LIBRARIES = ['wagmi', 'ethers'] as const +const LIBRARIES = ['ethers', 'wagmi', 'solana'] as const const PERMUTATIONS = availableDevices.flatMap(device => LIBRARIES.map(library => ({ device, library })) @@ -21,6 +21,7 @@ interface CustomProperties { testIgnore?: string testMatch?: string useOptions?: UseOptions + grep?: RegExp } export type CustomProjectProperties = { @@ -45,8 +46,27 @@ const customProjectProperties: CustomProjectProperties = { 'Desktop Chrome/wagmi': { testIgnore: 'email.spec.ts' }, + 'Desktop Chrome/ethers': { + testIgnore: 'email.spec.ts' + }, 'Desktop Firefox/wagmi': { testIgnore: 'email.spec.ts' + }, + 'Desktop Firefox/ethers': { + testIgnore: 'email.spec.ts' + }, + // Exclude email.spec.ts, siwe.spec.ts, and canary.spec.ts from solana, not yet implemented + 'Desktop Chrome/solana': { + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u + }, + 'Desktop Brave/solana': { + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u + }, + 'Desktop Firefox/solana': { + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u + }, + 'Desktop Safari/solana': { + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u } } diff --git a/apps/laboratory/tests/wallet.spec.ts b/apps/laboratory/tests/wallet.spec.ts index ecc815ad05..001a7d3978 100644 --- a/apps/laboratory/tests/wallet.spec.ts +++ b/apps/laboratory/tests/wallet.spec.ts @@ -19,8 +19,9 @@ testConnectedMW.afterEach(async ({ modalPage, modalValidator, walletValidator, b testConnectedMW( 'it should sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { + const chainName = modalPage.library === 'solana' ? 'Solana' : DEFAULT_CHAIN_NAME await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName: DEFAULT_CHAIN_NAME }) + await walletValidator.expectReceivedSign({ chainName }) await walletPage.handleRequest({ accept: true }) await modalValidator.expectAcceptedSign() } @@ -29,8 +30,9 @@ testConnectedMW( testConnectedMW( 'it should reject sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { + const chainName = modalPage.library === 'solana' ? 'Solana' : DEFAULT_CHAIN_NAME await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName: DEFAULT_CHAIN_NAME }) + await walletValidator.expectReceivedSign({ chainName }) await walletPage.handleRequest({ accept: false }) await modalValidator.expectRejectedSign() } @@ -39,19 +41,25 @@ testConnectedMW( testConnectedMW( 'it should switch networks and sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { - let targetChain = 'Polygon' - await modalPage.switchNetwork(targetChain) - await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName: targetChain }) - await walletPage.handleRequest({ accept: true }) - await modalValidator.expectAcceptedSign() + const chains = modalPage.library === 'solana' ? ['Solana'] : ['Polygon', 'Ethereum'] - // Switch to Ethereum - targetChain = 'Ethereum' - await modalPage.switchNetwork(targetChain) - await modalPage.sign() - await walletValidator.expectReceivedSign({ chainName: targetChain }) - await walletPage.handleRequest({ accept: true }) - await modalValidator.expectAcceptedSign() + // Run them one after another + async function processChain(index: number) { + if (index >= chains.length) { + return + } + + const chainName = chains[index] ?? DEFAULT_CHAIN_NAME + await modalPage.switchNetwork(chainName) + await modalPage.sign() + await walletValidator.expectReceivedSign({ chainName }) + await walletPage.handleRequest({ accept: true }) + await modalValidator.expectAcceptedSign() + + await processChain(index + 1) + } + + // Start processing from the first chain + await processChain(0) } ) diff --git a/package-lock.json b/package-lock.json index 59629c1602..db5f391a62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "packages/wagmi", "packages/ethers", "packages/ethers5", + "packages/solana", "apps/*", "examples/*" ], @@ -32,6 +33,7 @@ "danger": "11.3.1", "eslint": "8.56.0", "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-require-extensions": "0.1.3", "prettier": "3.1.1", "turbo": "1.11.3", @@ -1543,9 +1545,11 @@ "@emotion/styled": "11.11.0", "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", + "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.17.19", "@web3modal/ethers": "4.1.1", "@web3modal/siwe": "4.1.1", + "@web3modal/solana": "4.1.1", "@web3modal/wagmi": "4.1.1", "ethers": "6.9.0", "framer-motion": "10.17.9", @@ -7908,6 +7912,20 @@ "node": ">=8" } }, + "node_modules/@jnwng/walletconnect-solana": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@jnwng/walletconnect-solana/-/walletconnect-solana-0.2.0.tgz", + "integrity": "sha512-nyRq0xLEj9i2J4UXQ0Mr4KzsooTMbLu0ewHOqdQV7iZE0PfbtKa8poTSF4ZBAQD8hoMHEx+I7zGFCNMI9BTrTA==", + "dependencies": { + "@walletconnect/qrcode-modal": "^1.8.0", + "@walletconnect/sign-client": "^2.7.2", + "@walletconnect/utils": "^2.4.5", + "bs58": "^5.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "^1.63.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -9133,6 +9151,18 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@playwright/test": { "version": "1.40.1", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", @@ -12354,6 +12384,233 @@ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/wallet-adapter-backpack": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-backpack/-/wallet-adapter-backpack-0.1.14.tgz", + "integrity": "sha512-DfNLd5S1P7rmrgqMp+jRd21ryuXUxia1mu4qmZ+cau1NGFO2v5ep14LhzYXmqPde6kgbzPLPkLdRnkffLdI4TA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-base": { + "version": "0.9.23", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.23.tgz", + "integrity": "sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw==", + "dependencies": { + "@solana/wallet-standard-features": "^1.1.0", + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3", + "eventemitter3": "^4.0.7" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-base/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/@solana/wallet-adapter-phantom": { + "version": "0.9.24", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.24.tgz", + "integrity": "sha512-D24AxRHmRJ4AYoRvijbiuUb9LmC4xLGKLMSJS2ly+zGxVmaPASPM/ThaY/DlYTDL31QvkYtl8RzSR4yIU1gpLg==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-solflare": { + "version": "0.6.28", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.28.tgz", + "integrity": "sha512-iiUQtuXp8p4OdruDawsm1dRRnzUCcsu+lKo8OezESskHtbmZw2Ifej0P99AbJbBAcBw7q4GPI6987Vh05Si5rw==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-chains": "^1.1.0", + "@solflare-wallet/metamask-sdk": "^1.0.2", + "@solflare-wallet/sdk": "^1.3.0", + "@wallet-standard/wallet": "^1.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-trust": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.13.tgz", + "integrity": "sha512-lkmPfNdyRgx+z0K7i2cDa3a6SOKXpi3FiaYSo8Zozoxkp+Ga/NXVWxlXtMca4GAc/MnJMVp7yF/31kyFIee+3A==", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-walletconnect": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.16.tgz", + "integrity": "sha512-jNaQwSho8hT7gF1ifePE8TJc1FULx8jCF16KX3fZPtzXDxKrj0R4VUpHMGcw4MlDknrnZNLOJAVvyiawAkPCRQ==", + "dependencies": { + "@jnwng/walletconnect-solana": "^0.2.0", + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-standard-chains": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-chains/-/wallet-standard-chains-1.1.0.tgz", + "integrity": "sha512-IRJHf94UZM8AaRRmY18d34xCJiVPJej1XVwXiTjihHnmwD0cxdQbc/CKjrawyqFyQAKJx7raE5g9mnJsAdspTg==", + "dependencies": { + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-features": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.2.0.tgz", + "integrity": "sha512-tUd9srDLkRpe1BYg7we+c4UhRQkq+XQWswsr/L1xfGmoRDF47BPSXf4zE7ZU2GRBGvxtGt7lwJVAufQyQYhxTQ==", + "dependencies": { + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.87.6", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.87.6.tgz", + "integrity": "sha512-LkqsEBgTZztFiccZZXnawWa8qNCATEqE97/d0vIwjTclmVlc8pBpD1DmjfVHtZ1HS5fZorFlVhXfpwnCNDZfyg==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.1", + "@solana/buffer-layout": "^4.0.0", + "agentkeepalive": "^4.3.0", + "bigint-buffer": "^1.1.5", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.0", + "node-fetch": "^2.6.12", + "rpc-websockets": "^7.5.1", + "superstruct": "^0.14.2" + } + }, + "node_modules/@solana/web3.js/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/web3.js/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solana/web3.js/node_modules/superstruct": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", + "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" + }, + "node_modules/@solflare-wallet/metamask-sdk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@solflare-wallet/metamask-sdk/-/metamask-sdk-1.0.3.tgz", + "integrity": "sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==", + "dependencies": { + "@solana/wallet-standard-features": "^1.1.0", + "@wallet-standard/base": "^1.0.1", + "bs58": "^5.0.0", + "eventemitter3": "^5.0.1", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "*" + } + }, + "node_modules/@solflare-wallet/metamask-sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@solflare-wallet/sdk": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.4.2.tgz", + "integrity": "sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==", + "dependencies": { + "bs58": "^5.0.0", + "eventemitter3": "^5.0.1", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "*" + } + }, + "node_modules/@solflare-wallet/sdk/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@spruceid/siwe-parser": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@spruceid/siwe-parser/-/siwe-parser-2.0.2.tgz", @@ -14316,6 +14573,15 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", @@ -14724,6 +14990,14 @@ "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", "dev": true }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/yargs": { "version": "17.0.32", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", @@ -15320,6 +15594,77 @@ } } }, + "node_modules/@wallet-standard/base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.0.1.tgz", + "integrity": "sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/features": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.0.3.tgz", + "integrity": "sha512-m8475I6W5LTatTZuUz5JJNK42wFRgkJTB0I9tkruMwfqBF2UN2eomkYNVf9RbrsROelCRzSFmugqjKZBFaubsA==", + "dependencies": { + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/wallet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/wallet/-/wallet-1.0.1.tgz", + "integrity": "sha512-qkhJeuQU2afQTZ02yMZE5SFc91Fo3hyFjFkpQglHudENNyiSG0oUKcIjky8X32xVSaumgTZSQUAzpXnCTWHzKQ==", + "dependencies": { + "@wallet-standard/base": "^1.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@walletconnect/browser-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", + "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "dependencies": { + "@walletconnect/safe-json": "1.0.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/window-getters": "1.0.0", + "@walletconnect/window-metadata": "1.0.0", + "detect-browser": "5.2.0" + } + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/safe-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", + "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.0" + } + }, + "node_modules/@walletconnect/browser-utils/node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" + }, "node_modules/@walletconnect/core": { "version": "2.11.1", "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.1.tgz", @@ -15534,6 +15879,12 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/@walletconnect/mobile-registry": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", + "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", + "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" + }, "node_modules/@walletconnect/modal": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", @@ -15562,6 +15913,222 @@ "qrcode": "1.5.3" } }, + "node_modules/@walletconnect/qrcode-modal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", + "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/mobile-registry": "^1.4.0", + "@walletconnect/types": "^1.8.0", + "copy-to-clipboard": "^3.3.1", + "preact": "10.4.1", + "qrcode": "1.4.4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "dependencies": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, "node_modules/@walletconnect/relay-api": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", @@ -15753,6 +16320,10 @@ "resolved": "packages/siwe", "link": true }, + "node_modules/@web3modal/solana": { + "resolved": "packages/solana", + "link": true + }, "node_modules/@web3modal/ui": { "resolved": "packages/ui", "link": true @@ -15929,6 +16500,17 @@ "node": ">= 6.0.0" } }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -16567,6 +17149,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -16628,6 +17215,18 @@ "node": ">=0.6" } }, + "node_modules/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -16636,6 +17235,14 @@ "node": ">=8" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -16736,13 +17343,39 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/borsh/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/borsh/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" } }, "node_modules/bowser": { @@ -16838,6 +17471,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -16869,6 +17510,20 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -16883,6 +17538,11 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -18292,7 +18952,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "dev": true, "engines": { "node": ">=10" }, @@ -18866,6 +19525,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, "node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -19258,6 +19930,36 @@ "eslint": ">= 5" } }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-react": { "version": "7.34.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", @@ -20085,11 +20787,25 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "engines": { + "node": "> 0.1.90" + } + }, "node_modules/fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -20147,6 +20863,11 @@ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" + }, "node_modules/fast-xml-parser": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", @@ -20256,6 +20977,11 @@ "node": ">= 10.0.0" } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -21317,6 +22043,14 @@ "node": ">=10.17.0" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, "node_modules/hyperlinker": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", @@ -22121,9 +22855,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/isexe": { "version": "2.0.0", @@ -22147,6 +22881,14 @@ "unfetch": "^4.2.0" } }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } + }, "node_modules/isows": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", @@ -22396,6 +23138,36 @@ "node": ">=8" } }, + "node_modules/jayson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "commander": "^2.20.3", + "delay": "^5.0.0", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "isomorphic-ws": "^4.0.1", + "json-stringify-safe": "^5.0.1", + "JSONStream": "^1.3.5", + "uuid": "^8.3.2", + "ws": "^7.4.5" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", @@ -23066,6 +23838,11 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -23090,6 +23867,14 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", @@ -23099,6 +23884,21 @@ "node": ">=0.10.0" } }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", @@ -26392,6 +27192,18 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/pretty-format": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", @@ -27883,6 +28695,50 @@ "node": ">=12" } }, + "node_modules/rpc-websockets": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", + "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "eventemitter3": "^4.0.7", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + } + }, + "node_modules/rpc-websockets/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -28909,6 +29765,22 @@ "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==" }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/system-architecture": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", @@ -29205,6 +30077,11 @@ "node": "*" } }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -29225,6 +30102,11 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "peer": true }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -30173,7 +31055,6 @@ "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "hasInstallScript": true, "optional": true, - "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -32199,6 +33080,184 @@ "lit-html": "^3.1.0" } }, + "packages/solana": { + "name": "@web3modal/solana", + "version": "4.1.1", + "license": "Apache-2.0", + "dependencies": { + "@ethersproject/sha2": "5.7.0", + "@solana/wallet-adapter-backpack": "0.1.14", + "@solana/wallet-adapter-base": "0.9.23", + "@solana/wallet-adapter-phantom": "0.9.24", + "@solana/wallet-adapter-solflare": "0.6.28", + "@solana/wallet-adapter-trust": "0.1.13", + "@solana/wallet-adapter-walletconnect": "0.1.16", + "@solana/web3.js": "1.91.1", + "@walletconnect/universal-provider": "2.11.2", + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1", + "bn.js": "5.2.1", + "bs58": "5.0.0" + }, + "devDependencies": { + "@types/bn.js": "5.1.5" + }, + "optionalDependencies": { + "react": ">=17", + "react-dom": ">=17", + "vue": ">=3" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17", + "viem": ">=1", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "packages/solana/node_modules/@solana/web3.js": { + "version": "1.91.1", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.91.1.tgz", + "integrity": "sha512-cPgjZXm688oM9cULvJ8u2VH6Qp5rvptE1N1VODVxn2mAbpZsWrvWNPjmASkMYT/HzyrtqFkPvFdSHg8Xjt7aQA==", + "dependencies": { + "@babel/runtime": "^7.23.4", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.3", + "@solana/buffer-layout": "^4.0.1", + "agentkeepalive": "^4.5.0", + "bigint-buffer": "^1.1.5", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.0", + "node-fetch": "^2.7.0", + "rpc-websockets": "^7.5.1", + "superstruct": "^0.14.2" + } + }, + "packages/solana/node_modules/@solana/web3.js/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "packages/solana/node_modules/@walletconnect/core": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.2.tgz", + "integrity": "sha512-bB4SiXX8hX3/hyBfVPC5gwZCXCl+OPj+/EDVM71iAO3TDsh78KPbrVAbDnnsbHzZVHlsMohtXX3j5XVsheN3+g==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@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", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" + } + }, + "packages/solana/node_modules/@walletconnect/sign-client": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.2.tgz", + "integrity": "sha512-MfBcuSz2GmMH+P7MrCP46mVE5qhP0ZyWA0FyIH6/WuxQ6G+MgKsGfaITqakpRPsykWOJq8tXMs3XvUPDU413OQ==", + "dependencies": { + "@walletconnect/core": "2.11.2", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@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" + } + }, + "packages/solana/node_modules/@walletconnect/types": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.2.tgz", + "integrity": "sha512-p632MFB+lJbip2cvtXPBQslpUdiw1sDtQ5y855bOlAGquay+6fZ4h1DcDePeKQDQM3P77ax2a9aNPZxV6y/h1Q==", + "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" + } + }, + "packages/solana/node_modules/@walletconnect/universal-provider": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.2.tgz", + "integrity": "sha512-cNtIn5AVoDxKAJ4PmB8m5adnf5mYQMUamEUPKMVvOPscfGtIMQEh9peKsh2AN5xcRVDbgluC01Id545evFyymw==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.2", + "@walletconnect/jsonrpc-utils": "^1.0.7", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/sign-client": "2.11.2", + "@walletconnect/types": "2.11.2", + "@walletconnect/utils": "2.11.2", + "events": "^3.3.0" + } + }, + "packages/solana/node_modules/@walletconnect/utils": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.2.tgz", + "integrity": "sha512-LyfdmrnZY6dWqlF4eDrx5jpUwsB2bEPjoqR5Z6rXPiHJKUOdJt7az+mNOn5KTSOlRpd1DmozrBrWr+G9fFLYVw==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@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", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "packages/solana/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "packages/solana/node_modules/superstruct": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", + "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" + }, "packages/ui": { "name": "@web3modal/ui", "version": "4.1.1", diff --git a/package.json b/package.json index 54694fe229..6f907d892c 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "packages/wagmi", "packages/ethers", "packages/ethers5", + "packages/solana", "apps/*", "examples/*" ], @@ -54,6 +55,7 @@ "danger": "11.3.1", "eslint": "8.56.0", "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-require-extensions": "0.1.3", "prettier": "3.1.1", "turbo": "1.11.3", diff --git a/packages/core/src/controllers/ApiController.ts b/packages/core/src/controllers/ApiController.ts index f662807b9d..48e3dcb616 100644 --- a/packages/core/src/controllers/ApiController.ts +++ b/packages/core/src/controllers/ApiController.ts @@ -146,6 +146,7 @@ export const ApiController = { headers: ApiController._getApiHeaders(), params: { page: '1', + chains: NetworkController.state.caipNetwork?.id, entries: recommendedEntries, include: includeWalletIds?.join(','), exclude: exclude?.join(',') @@ -165,6 +166,7 @@ export const ApiController = { async fetchWallets({ page }: Pick) { const { includeWalletIds, excludeWalletIds, featuredWalletIds } = OptionsController.state + const exclude = [ ...state.recommended.map(({ id }) => id), ...(excludeWalletIds ?? []), @@ -176,6 +178,7 @@ export const ApiController = { params: { page: String(page), entries, + chains: NetworkController.state.caipNetwork?.id, include: includeWalletIds?.join(','), exclude: exclude.join(',') } @@ -200,6 +203,7 @@ export const ApiController = { page: '1', entries: '100', search, + chains: NetworkController.state.caipNetwork?.id, include: includeWalletIds?.join(','), exclude: excludeWalletIds?.join(',') } @@ -212,6 +216,13 @@ export const ApiController = { state.search = data }, + async reFetchWallets() { + state.page = 1 + state.wallets = [] + await ApiController.fetchFeaturedWallets() + await ApiController.fetchRecommendedWallets() + }, + prefetch() { const promises = [ ApiController.fetchFeaturedWallets(), diff --git a/packages/core/src/controllers/NetworkController.ts b/packages/core/src/controllers/NetworkController.ts index 1aa13df2e9..133e00e57b 100644 --- a/packages/core/src/controllers/NetworkController.ts +++ b/packages/core/src/controllers/NetworkController.ts @@ -93,6 +93,7 @@ export const NetworkController = { async switchActiveNetwork(network: NetworkControllerState['caipNetwork']) { await this._getClient().switchCaipNetwork(network) + state.caipNetwork = network if (network) { EventsController.sendEvent({ diff --git a/packages/core/src/utils/CoreHelperUtil.ts b/packages/core/src/utils/CoreHelperUtil.ts index 8c21d897d4..55131516ad 100644 --- a/packages/core/src/utils/CoreHelperUtil.ts +++ b/packages/core/src/utils/CoreHelperUtil.ts @@ -14,6 +14,10 @@ export const CoreHelperUtil = { return false }, + checkCaipNetwork(network: CaipNetwork | undefined, networkName = '') { + return network?.id.toLocaleLowerCase().includes(networkName.toLowerCase()) + }, + isAndroid() { const ua = window.navigator.userAgent.toLowerCase() @@ -64,6 +68,7 @@ export const CoreHelperUtil = { function next() { func(...args) } + if (timer) { clearTimeout(timer) } diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 492714caed..7eeaeb2fde 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -59,6 +59,7 @@ export type SdkVersion = | `${'html' | 'react' | 'vue'}-wagmi-${string}` | `${'html' | 'react' | 'vue'}-ethers5-${string}` | `${'html' | 'react' | 'vue'}-ethers-${string}` + | `${'html' | 'react' | 'vue'}-solana-${string}` export interface BaseError { message?: string diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 28fb539015..3cbf49c33d 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -1112,6 +1112,7 @@ export class Web3Modal extends Web3ModalScaffold { const { info, provider } = event.detail const connectors = this.getConnectors() const existingConnector = connectors.find(c => c.name === info.name) + if (!existingConnector) { const type = PresetsUtil.ConnectorTypesMap[ConstantsUtil.EIP6963_CONNECTOR_ID] if (type) { diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index a6dd70aa92..aec9761303 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -18,6 +18,11 @@ "types": "./dist/types/exports/ethers.d.ts", "import": "./dist/esm/exports/ethers.js", "default": "./dist/esm/exports/ethers.js" + }, + "./solana": { + "types": "./dist/types/exports/solana.d.ts", + "import": "./dist/esm/exports/solana.js", + "default": "./dist/esm/exports/solana.js" } }, "typesVersions": { diff --git a/packages/scaffold-utils/src/HelpersUtil.ts b/packages/scaffold-utils/src/HelpersUtil.ts index 1271c66991..03a78a14b5 100644 --- a/packages/scaffold-utils/src/HelpersUtil.ts +++ b/packages/scaffold-utils/src/HelpersUtil.ts @@ -5,7 +5,6 @@ export const HelpersUtil = { caipNetworkIdToNumber(caipnetworkId?: CaipNetworkId) { return caipnetworkId ? Number(caipnetworkId.split(':')[1]) : undefined }, - getCaipTokens(tokens?: Tokens) { if (!tokens) { return undefined diff --git a/packages/scaffold-utils/src/PresetsUtil.ts b/packages/scaffold-utils/src/PresetsUtil.ts index 5e3928e016..7c4f0f7f46 100644 --- a/packages/scaffold-utils/src/PresetsUtil.ts +++ b/packages/scaffold-utils/src/PresetsUtil.ts @@ -53,7 +53,11 @@ export const PresetsUtil = { // Ronin Mainnet 2020: 'b8101fc0-9c19-4b6f-ec65-f6dfff106e00', // Saigon Testnet (a.k.a. Ronin) - 2021: 'b8101fc0-9c19-4b6f-ec65-f6dfff106e00' + 2021: 'b8101fc0-9c19-4b6f-ec65-f6dfff106e00', + // Solana chains + '5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp': 'a1b58899-f671-4276-6a5e-56ca5bd59700', + '4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z': 'a1b58899-f671-4276-6a5e-56ca5bd59700', + EtWTRABZaYq6iMfeYKouRu166VU2xqa1: 'a1b58899-f671-4276-6a5e-56ca5bd59700' } as Record, ConnectorImageIds: { diff --git a/packages/scaffold/src/views/w3m-connect-view/index.ts b/packages/scaffold/src/views/w3m-connect-view/index.ts index 206ba8d2e0..1cf71847e6 100644 --- a/packages/scaffold/src/views/w3m-connect-view/index.ts +++ b/packages/scaffold/src/views/w3m-connect-view/index.ts @@ -26,11 +26,13 @@ export class W3mConnectView extends LitElement { // -- State & Properties -------------------------------- // @state() private connectors = ConnectorController.state.connectors + @state() private count = ApiController.state.count public constructor() { super() this.unsubscribe.push( - ConnectorController.subscribeKey('connectors', val => (this.connectors = val)) + ConnectorController.subscribeKey('connectors', val => (this.connectors = val)), + ApiController.subscribeKey('count', val => (this.count = val)) ) } @@ -217,9 +219,8 @@ export class W3mConnectView extends LitElement { return null } - const count = ApiController.state.count const featuredCount = ApiController.state.featured.length - const rawCount = count + featuredCount + const rawCount = this.count + featuredCount const roundedCount = rawCount < 10 ? rawCount : Math.floor(rawCount / 10) * 10 const tagLabel = roundedCount < rawCount ? `${roundedCount}+` : `${roundedCount}` diff --git a/packages/solana/README.md b/packages/solana/README.md new file mode 100644 index 0000000000..563724dd89 --- /dev/null +++ b/packages/solana/README.md @@ -0,0 +1,11 @@ +#### 📚 [Documentation](https://docs.walletconnect.com/2.0/web3modal/about) + +#### 🔗 [Website](https://web3modal.com) + +# Web3Modal + +Your on-ramp to web3 multichain. Web3Modal is a versatile library that makes it super easy to connect users with your Dapp and start interacting with the blockchain. + +

+ +

diff --git a/packages/solana/exports/chains.ts b/packages/solana/exports/chains.ts new file mode 100644 index 0000000000..dd1f15e891 --- /dev/null +++ b/packages/solana/exports/chains.ts @@ -0,0 +1 @@ +export { solana, solanaDevnet, solanaTestnet } from '../src/utils/chains.js' diff --git a/packages/solana/exports/index.ts b/packages/solana/exports/index.ts new file mode 100644 index 0000000000..66dc2323ca --- /dev/null +++ b/packages/solana/exports/index.ts @@ -0,0 +1,17 @@ +import { ConstantsUtil } from '@web3modal/scaffold-utils' + +import { Web3Modal } from '../src/client.js' + +import type { Web3ModalOptions } from '../src/client.js' + +export type { Web3ModalOptions } from '../src/client.js' + +export { defaultSolanaConfig } from '../src/utils/defaultConfig.js' + +export function createWeb3Modal(options: Web3ModalOptions) { + return new Web3Modal({ + ...options, + defaultChain: undefined, + _sdkVersion: `html-solana-${ConstantsUtil.VERSION}` + }) +} diff --git a/packages/solana/exports/react.tsx b/packages/solana/exports/react.tsx new file mode 100644 index 0000000000..12b2b54f5f --- /dev/null +++ b/packages/solana/exports/react.tsx @@ -0,0 +1,68 @@ +'use client' + +import { useSnapshot } from 'valtio' +import { ConstantsUtil } from '@web3modal/scaffold-utils' +import { getWeb3Modal } from '@web3modal/scaffold-react' + +import { Web3Modal } from '../src/client.js' + +import type { Web3ModalOptions } from '../src/client.js' +import type { Provider } from '../src/utils/scaffold/SolanaTypesUtil.js' +import { SolStoreUtil } from '../src/utils/scaffold/SolanaStoreUtil.js' + +// -- Setup ------------------------------------------------------------------- +let modal: Web3Modal | undefined = undefined + +export function createWeb3Modal(options: Web3ModalOptions) { + if (!modal) { + modal = new Web3Modal({ + ...options, + _sdkVersion: `react-solana-${ConstantsUtil.VERSION}` + }) + } + getWeb3Modal(modal) + + return modal +} + +// -- Hooks ------------------------------------------------------------------- +export function useWeb3ModalProvider() { + const { provider, providerType, connection } = useSnapshot(SolStoreUtil.state) + + return { + walletProvider: provider as Provider, + walletProviderType: providerType, + connection + } +} + +export function useDisconnect() { + function disconnect() { + modal?.disconnect() + } + + return { + disconnect + } +} + +export function useWeb3ModalAccount() { + const { address, isConnected, chainId, currentChain } = useSnapshot(SolStoreUtil.state) + + return { + address, + isConnected, + currentChain, + chainId + } +} + +export { + useWeb3ModalTheme, + useWeb3Modal, + useWeb3ModalState, + useWeb3ModalEvents +} from '@web3modal/scaffold-react' + +// -- Universal Exports ------------------------------------------------------- +export { defaultSolanaConfig } from '../src/utils/defaultConfig.js' diff --git a/packages/solana/package.json b/packages/solana/package.json new file mode 100644 index 0000000000..22333e9679 --- /dev/null +++ b/packages/solana/package.json @@ -0,0 +1,102 @@ +{ + "name": "@web3modal/solana", + "version": "4.1.1", + "type": "module", + "main": "./dist/esm/exports/index.js", + "types": "./dist/types/exports/index.d.ts", + "files": [ + "dist", + "!tsconfig.tsbuildinfo" + ], + "exports": { + ".": { + "types": "./dist/types/exports/index.d.ts", + "import": "./dist/esm/exports/index.js", + "default": "./dist/esm/exports/index.js" + }, + "./react": { + "types": "./dist/types/exports/react.d.ts", + "import": "./dist/esm/exports/react.js", + "default": "./dist/esm/exports/react.js" + }, + "./chains": { + "types": "./dist/types/exports/chains.d.ts", + "import": "./dist/esm/exports/chains.js", + "default": "./dist/esm/exports/chains.js" + } + }, + "typesVersions": { + "*": { + "react": [ + "./dist/types/exports/react.d.ts" + ], + "chains": [ + "./dist/types/exports/chains.d.ts" + ] + } + }, + "scripts": { + "build:clean": "rm -rf dist", + "build": "tsc --build", + "watch": "tsc --watch", + "typecheck": "tsc --noEmit", + "lint": "eslint . --ext .js,.jsx,.ts,.tsx" + }, + "dependencies": { + "@ethersproject/sha2": "5.7.0", + "@solana/web3.js": "1.91.1", + "@solana/wallet-adapter-backpack": "0.1.14", + "@solana/wallet-adapter-base": "0.9.23", + "@solana/wallet-adapter-phantom": "0.9.24", + "@solana/wallet-adapter-solflare": "0.6.28", + "@solana/wallet-adapter-trust": "0.1.13", + "@solana/wallet-adapter-walletconnect": "0.1.16", + "@walletconnect/universal-provider": "2.11.2", + "@web3modal/polyfills": "4.1.1", + "@web3modal/scaffold": "4.1.1", + "@web3modal/scaffold-react": "4.1.1", + "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/scaffold-vue": "4.1.1", + "bn.js": "5.2.1", + "bs58": "5.0.0" + }, + "devDependencies": { + "@types/bn.js": "5.1.5" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17", + "viem": ">=1", + "vue": ">=3" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + }, + "optionalDependencies": { + "react": ">=17", + "react-dom": ">=17", + "vue": ">=3" + }, + "keywords": [ + "web3", + "crypto", + "solana", + "web3modal", + "walletconnect" + ], + "author": "WalletConnect ", + "license": "Apache-2.0", + "homepage": "https://github.com/web3modal/web3modal", + "repository": { + "type": "git", + "url": "git+https://github.com/web3modal/web3modal.git" + }, + "bugs": { + "url": "https://github.com/web3modal/web3modal/issues" + } +} diff --git a/packages/solana/src/client.ts b/packages/solana/src/client.ts new file mode 100644 index 0000000000..327ab91223 --- /dev/null +++ b/packages/solana/src/client.ts @@ -0,0 +1,472 @@ +import { Connection } from '@solana/web3.js' +import { Web3ModalScaffold } from '@web3modal/scaffold' +import { + ApiController, + AssetController, + NetworkController, + OptionsController +} from '@web3modal/core' +import { ConstantsUtil, HelpersUtil, PresetsUtil } from '@web3modal/scaffold-utils' + +import { + createWalletAdapters, + type AdapterKey, + syncInjectedWallets +} from './connectors/walletAdapters.js' +import { SolConstantsUtil } from './utils/scaffold/SolanaConstantsUtil.js' +import { SolHelpersUtil } from './utils/scaffold/SolanaHelpersUtils.js' +import { SolStoreUtil } from './utils/scaffold/SolanaStoreUtil.js' +import { WalletConnectConnector } from './connectors/walletConnectConnector.js' + +import type { BaseWalletAdapter } from '@solana/wallet-adapter-base' +import type { PublicKey } from '@solana/web3.js' +import type UniversalProvider from '@walletconnect/universal-provider' +import type { + CaipNetworkId, + ConnectionControllerClient, + LibraryOptions, + NetworkControllerClient, + Token, + ScaffoldOptions, + Connector, + CaipAddress, + CaipNetwork +} from '@web3modal/scaffold' + +import type { ProviderType, Chain, Provider } from './utils/scaffold/SolanaTypesUtil.js' +import type { SolStoreUtilState } from './utils/scaffold/SolanaStoreUtil.js' + +export interface Web3ModalClientOptions extends Omit { + solanaConfig: ProviderType + chains: Chain[] + defaultChain?: Chain + chainImages?: Record + connectorImages?: Record + tokens?: Record +} + +export type Web3ModalOptions = Omit + +// -- Client -------------------------------------------------------------------- +export class Web3Modal extends Web3ModalScaffold { + private hasSyncedConnectedAccount = false + + private WalletConnectConnector: WalletConnectConnector + private walletAdapters: Record + + private chains: Chain[] + + public constructor(options: Web3ModalClientOptions) { + const { solanaConfig, chains, tokens, _sdkVersion, chainImages, ...w3mOptions } = options + const { metadata } = solanaConfig + + if (!solanaConfig) { + throw new Error('web3modal:constructor - solanaConfig is undefined') + } + + if (!w3mOptions.projectId) { + throw new Error('web3modal:constructor - projectId is undefined') + } + + const networkControllerClient: NetworkControllerClient = { + switchCaipNetwork: async caipNetwork => { + if (caipNetwork) { + try { + await this.switchNetwork(caipNetwork) + } catch (error) { + SolStoreUtil.setError(error) + } + } + }, + + getApprovedCaipNetworksData: async () => + new Promise(resolve => { + const result = { + approvedCaipNetworkIds: undefined, + supportsAllNetworks: true + } + + resolve(result) + }) + } + + const connectionControllerClient: ConnectionControllerClient = { + connectWalletConnect: async onUri => { + const WalletConnectProvider = await this.WalletConnectConnector.getProvider() + if (!WalletConnectProvider) { + throw new Error('connectionControllerClient:getWalletConnectUri - provider is undefined') + } + + WalletConnectProvider.on('display_uri', (uri: string) => { + onUri(uri) + }) + const address = await this.WalletConnectConnector.connect() + this.setWalletConnectProvider(address) + }, + + connectExternal: async ({ id }) => { + const adapterId = this.transformWalletId(id) + await this.walletAdapters[adapterId].connect() + const address = this.walletAdapters[adapterId].publicKey?.toString() + this.setInjectedProvider( + this.walletAdapters[adapterId] as unknown as Provider, + adapterId, + address + ) + }, + + disconnect: async () => { + const provider = SolStoreUtil.state.provider as Provider + const providerType = SolStoreUtil.state.providerType + localStorage.removeItem(SolConstantsUtil.WALLET_ID) + if (providerType === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { + const WalletConnectProvider = provider + await (WalletConnectProvider as unknown as UniversalProvider).disconnect() + } else if (provider) { + provider.emit('disconnect') + } + SolStoreUtil.reset() + }, + + signMessage: async (message: string) => { + const provider = SolStoreUtil.state.provider + if (!provider) { + throw new Error('connectionControllerClient:signMessage - provider is undefined') + } + + const signature = await provider.request({ + method: 'personal_sign', + params: [message, this.getAddress()] + }) + + return signature as string + } + } + + super({ + networkControllerClient, + connectionControllerClient, + defaultChain: SolHelpersUtil.getChainFromCaip( + chains, + typeof window === 'object' ? localStorage.getItem(SolConstantsUtil.CAIP_CHAIN_ID) : '' + ) as CaipNetwork, + tokens: HelpersUtil.getCaipTokens(tokens), + _sdkVersion: _sdkVersion ?? `html-solana-${ConstantsUtil.VERSION}`, + ...w3mOptions + } as ScaffoldOptions) + + this.chains = chains + this.syncRequestedNetworks(chains, chainImages) + + const chain = SolHelpersUtil.getChainFromCaip( + chains, + typeof window === 'object' ? localStorage.getItem(SolConstantsUtil.CAIP_CHAIN_ID) : '' + ) + if (chain) { + SolStoreUtil.setCurrentChain(chain) + SolStoreUtil.setCaipChainId(`solana:${chain.chainId}`) + } + this.syncNetwork(chainImages) + + this.walletAdapters = createWalletAdapters() + this.WalletConnectConnector = new WalletConnectConnector({ + relayerRegion: 'wss://relay.walletconnect.com', + metadata, + chains, + qrcode: true + }) + SolStoreUtil.setConnection( + new Connection( + SolHelpersUtil.detectRpcUrl(chain, OptionsController.state.projectId), + 'recent' + ) + ) + + SolStoreUtil.subscribeKey('address', () => { + this.syncAccount() + }) + + SolStoreUtil.subscribeKey('caipChainId', () => { + this.syncNetwork(chainImages) + }) + + AssetController.subscribeNetworkImages(() => { + this.syncNetwork(chainImages) + }) + + NetworkController.subscribeKey('caipNetwork', () => { + if (NetworkController.state.caipNetwork && !SolStoreUtil.state.isConnected) { + SolStoreUtil.setCaipChainId(`solana:${chain.chainId}`) + SolStoreUtil.setCurrentChain(chain) + localStorage.setItem(SolConstantsUtil.CAIP_CHAIN_ID, `solana:${chain.chainId}`) + ApiController.reFetchWallets() + } + }) + + if (typeof window === 'object') { + this.checkActiveProviders() + this.syncConnectors() + } + } + + public setAddress(address?: string) { + SolStoreUtil.setAddress(address ?? '') + } + + public disconnect() { + const provider = SolStoreUtil.state.provider as Provider + + if (provider) { + provider.emit('disconnect') + } + } + + public getAddress() { + const { address } = SolStoreUtil.state + + return address ? SolStoreUtil.state.address : address + } + + public async checkActiveProviders() { + const walletId = localStorage.getItem(SolConstantsUtil.WALLET_ID) + + try { + if (walletId === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { + await this.WalletConnectConnector.connect(true) + const provider = await this.WalletConnectConnector.getProvider() + const accounts = await provider.enable() + this.setWalletConnectProvider(accounts[0]) + } else { + const wallet = walletId?.split('_')[1] as AdapterKey + const adapter = this.walletAdapters[wallet] + if (window[wallet as keyof Window]) { + await adapter.connect() + const address = adapter.publicKey?.toString() + this.setInjectedProvider(adapter as unknown as Provider, wallet, address) + } + } + } catch (error) { + SolStoreUtil.setError(error) + } + } + + // -- Private ----------------------------------------------------------------- + private transformWalletId(walletId: string) { + return walletId.toLocaleLowerCase() === 'Trust' + ? 'trustWallet' + : (walletId.toLocaleLowerCase() as AdapterKey) + } + + private syncConnectors() { + const w3mConnectors: Connector[] = [] + + const connectorType = PresetsUtil.ConnectorTypesMap[ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID] + if (connectorType) { + w3mConnectors.push({ + id: ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID, + explorerId: PresetsUtil.ConnectorExplorerIds[ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID], + type: connectorType, + imageUrl: 'https://avatars.githubusercontent.com/u/37784886', + name: this.WalletConnectConnector.name, + provider: this.WalletConnectConnector.getProvider() + }) + } + + syncInjectedWallets(w3mConnectors, this.walletAdapters) + + this.setConnectors(w3mConnectors) + } + + private async syncAccount() { + const address = SolStoreUtil.state.address + const chainId = SolStoreUtil.state.currentChain?.chainId + const isConnected = SolStoreUtil.state.isConnected + + this.resetAccount() + + if (isConnected && address && chainId) { + const caipAddress: CaipAddress = `${ConstantsUtil.INJECTED_CONNECTOR_ID}:${chainId}:${address}` + this.setIsConnected(isConnected) + this.setCaipAddress(caipAddress) + await Promise.all([this.syncBalance(address)]) + + this.hasSyncedConnectedAccount = true + } else if (!isConnected && this.hasSyncedConnectedAccount) { + this.resetWcConnection() + this.resetNetwork() + } + } + + private async syncBalance(address: string) { + const caipChainId = SolStoreUtil.state.caipChainId + if (caipChainId && this.chains) { + const chain = SolHelpersUtil.getChainFromCaip(this.chains, caipChainId) + if (chain) { + const balance = await this.WalletConnectConnector.getBalance(address) + this.setBalance(balance.decimals.toString(), chain.currency) + } + } + } + + private syncRequestedNetworks( + chains: Web3ModalClientOptions['chains'], + chainImages?: Web3ModalClientOptions['chainImages'] + ) { + const requestedCaipNetworks = chains?.map( + chain => + ({ + id: `solana:${chain.chainId}`, + name: chain.name, + imageId: PresetsUtil.EIP155NetworkImageIds[chain.chainId], + imageUrl: chainImages?.[chain.chainId] + }) as CaipNetwork + ) + this.setRequestedCaipNetworks(requestedCaipNetworks ?? []) + } + + public async switchNetwork(caipNetwork: CaipNetwork) { + const caipChainId = caipNetwork.id + + const providerType = SolStoreUtil.state.providerType + + const chain = SolHelpersUtil.getChainFromCaip(this.chains, caipChainId) + if (this.chains) { + if (chain) { + SolStoreUtil.setCaipChainId(`solana:${chain.chainId}`) + SolStoreUtil.setCurrentChain(chain) + localStorage.setItem(SolConstantsUtil.CAIP_CHAIN_ID, `solana:${chain.chainId}`) + if (providerType?.includes(ConstantsUtil.INJECTED_CONNECTOR_ID)) { + const wallet = this.transformWalletId(providerType) + SolStoreUtil.setConnection( + new Connection( + SolHelpersUtil.detectRpcUrl(chain, OptionsController.state.projectId), + 'recent' + ) + ) + this.setAddress(this.walletAdapters[wallet].publicKey?.toString()) + await this.syncAccount() + + return + } + if (providerType === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { + const universalProvider = await this.WalletConnectConnector.getProvider() + + const namespaces = this.WalletConnectConnector.generateNamespaces(chain.chainId) + SolStoreUtil.setConnection( + new Connection( + SolHelpersUtil.detectRpcUrl(chain, OptionsController.state.projectId), + 'recent' + ) + ) + universalProvider.connect({ namespaces, pairingTopic: undefined }) + await this.syncAccount() + } + } + } + } + + private async syncNetwork(chainImages?: Web3ModalClientOptions['chainImages']) { + const address = SolStoreUtil.state.address + const storeChainId = SolStoreUtil.state.caipChainId + const isConnected = SolStoreUtil.state.isConnected + + if (this.chains) { + const chain = SolHelpersUtil.getChainFromCaip(this.chains, storeChainId) + if (chain) { + const caipChainId: CaipNetworkId = `solana:${chain.chainId}` + + this.setCaipNetwork({ + id: caipChainId, + name: chain.name, + imageId: PresetsUtil.EIP155NetworkImageIds[chain.chainId], + imageUrl: chainImages?.[chain.chainId] + }) + if (isConnected && address) { + if (chain.explorerUrl) { + const url = `${chain.explorerUrl}/account/${address}` + this.setAddressExplorerUrl(url) + } else { + this.setAddressExplorerUrl(undefined) + } + if (this.hasSyncedConnectedAccount) { + await this.syncBalance(address) + } + } + } + } + } + + public subscribeProvider(callback: (newState: SolStoreUtilState) => void) { + return SolStoreUtil.subscribe(callback) + } + + private async setWalletConnectProvider(address = '') { + const caipChainId = `${SolStoreUtil.state.currentChain?.name}: ${SolStoreUtil.state.currentChain?.chainId}` + const chain = SolHelpersUtil.getChainFromCaip( + this.chains, + typeof window === 'object' ? localStorage.getItem(SolConstantsUtil.CAIP_CHAIN_ID) : '' + ) + if (chain) { + SolStoreUtil.setCurrentChain(chain) + } + SolStoreUtil.setIsConnected(true) + SolStoreUtil.setCaipChainId(caipChainId) + + SolStoreUtil.setProviderType('walletConnect') + SolStoreUtil.setProvider(this.WalletConnectConnector as unknown as Provider) + this.setAddress(address) + + window?.localStorage.setItem( + SolConstantsUtil.WALLET_ID, + ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID + ) + await Promise.all([this.syncBalance(address), this.getApprovedCaipNetworksData()]) + } + + private setInjectedProvider(provider: Provider, adapter: AdapterKey, address = '') { + window?.localStorage.setItem( + SolConstantsUtil.WALLET_ID, + `${ConstantsUtil.INJECTED_CONNECTOR_ID}_${adapter}` + ) + + const chainId = SolStoreUtil.state.currentChain?.chainId + const caipChainId = `solana:${chainId}` + + if (address && chainId) { + SolStoreUtil.setIsConnected(true) + SolStoreUtil.setCaipChainId(caipChainId) + SolStoreUtil.setProviderType(`injected_${adapter}`) + SolStoreUtil.setProvider(provider) + this.setAddress(address) + this.watchInjected(provider) + this.hasSyncedConnectedAccount = true + } + } + + private watchInjected(provider: Provider) { + function disconnectHandler() { + localStorage.removeItem(SolConstantsUtil.WALLET_ID) + SolStoreUtil.reset() + + provider?.removeListener('disconnect', disconnectHandler) + provider?.removeListener('accountsChanged', accountsChangedHandler) + provider?.removeListener('connect', accountsChangedHandler) + } + + function accountsChangedHandler(publicKey: PublicKey) { + const currentAccount: string = publicKey.toBase58() + if (currentAccount) { + SolStoreUtil.setAddress(currentAccount) + } else { + localStorage.removeItem(SolConstantsUtil.WALLET_ID) + SolStoreUtil.reset() + } + } + + if (provider) { + provider.on('disconnect', disconnectHandler) + provider.on('accountsChanged', accountsChangedHandler) + provider.on('connect', accountsChangedHandler) + } + } +} diff --git a/packages/solana/src/connectors/baseConnector.ts b/packages/solana/src/connectors/baseConnector.ts new file mode 100644 index 0000000000..68bbc7d009 --- /dev/null +++ b/packages/solana/src/connectors/baseConnector.ts @@ -0,0 +1,351 @@ +import { + PublicKey, + SystemProgram, + Transaction, + TransactionInstruction, + TransactionMessage, + VersionedTransaction +} from '@solana/web3.js' +import BN from 'bn.js' +import base58 from 'bs58' +import borsh from 'borsh' +import { Buffer } from 'buffer' + +import { registerListener, unregisterListener } from '../utils/clusterFactory.js' +import { SolConstantsUtil } from '../utils/scaffold/SolanaConstantsUtil.js' +import { SolStoreUtil } from '../utils/scaffold/SolanaStoreUtil.js' +import { getHashedName, getNameAccountKey } from '../utils/hash.js' +import { NameRegistry } from '../utils/nameService.js' + +import type { + BlockResult, + AccountInfo, + ClusterRequestMethods, + ClusterSubscribeRequestMethods, + FilterObject, + RequestMethods, + TransactionArgs, + TransactionType +} from '../utils/scaffold/SolanaTypesUtil.js' + +export interface Connector { + id: string + name: string + ready: boolean + getConnectorName: () => string + disconnect: () => Promise + connect: () => Promise + signMessage: (message: Uint8Array) => Promise + signTransaction: ( + transaction: Transaction | VersionedTransaction + ) => Promise<{ signatures: { signature: string }[] }> + sendTransaction: (transaction: Transaction | VersionedTransaction) => Promise + getAccount: ( + requestedAddress?: string, + encoding?: 'base58' | 'base64' | 'jsonParsed' + ) => Promise + getBalance: (requestedAddress: string) => Promise<{ + formatted: string + value: BN + decimals: number + symbol: string + }> + getTransaction: ( + transactionSignature: string + ) => Promise + watchTransaction: ( + transactionSignature: string, + callback: (params: unknown) => void + ) => Promise<() => void> + getAddressFromDomain: (address: string) => Promise + getBlock: (slot: number) => Promise + getFeeForMessage: ( + type: Type, + params: TransactionArgs[Type]['params'] + ) => Promise +} + +type Currency = 'lamports' | 'sol' + +export class BaseConnector { + public getConnectorName() { + return 'base' + } + + public get publicKey() { + return new PublicKey(SolStoreUtil.state.address ?? '') + } + + protected async getProvider(): Promise<{ + /* eslint-disable @typescript-eslint/no-explicit-any */ + request: (args: any) => any + }> { + return Promise.reject(new Error('No provider in base connector')) + } + + protected async constructTransaction( + type: TransType, + params: TransactionArgs[TransType]['params'] + ) { + const transaction = new Transaction() + const fromAddress = SolStoreUtil.state.address + + if (!fromAddress) { + throw new Error('No address connected') + } + const fromPubkey = new PublicKey(fromAddress) + + if (type === 'transfer') { + const transferParams = params as TransactionArgs['transfer']['params'] + const toPubkey = new PublicKey(transferParams.to) + transaction.add( + SystemProgram.transfer({ + fromPubkey, + toPubkey: new PublicKey(transferParams.to), + lamports: transferParams.amountInLamports + }) + ) + transaction.feePayer = transferParams.feePayer === 'from' ? fromPubkey : toPubkey + } else if (type === 'program') { + const programParams = params as TransactionArgs['program']['params'] + transaction.add( + new TransactionInstruction({ + keys: [ + { pubkey: fromPubkey, isSigner: true, isWritable: programParams.isWritableSender } + ], + programId: new PublicKey(programParams.programId), + data: Buffer.from(base58.decode(JSON.stringify(programParams.data))) + }) + ) + transaction.feePayer = fromPubkey + } else { + throw new Error(`No transaction configuration for type ${String(type)}`) + } + + const response = await this.requestCluster('getLatestBlockhash', [{}]) + + const { blockhash: recentBlockhash } = response.value + transaction.recentBlockhash = recentBlockhash + + return transaction + } + + protected async constructVersionedTransaction(params: TransactionArgs['transfer']['params']) { + const fromAddress = SolStoreUtil.state.address + if (!fromAddress) { + throw new Error('No address connected') + } + const fromPubkey = new PublicKey(fromAddress) + const toPubkey = new PublicKey(params.to) + + const instructions = [ + SystemProgram.transfer({ + fromPubkey, + toPubkey, + lamports: params.amountInLamports + }) + ] + + const response = await this.requestCluster('getLatestBlockhash', [{}]) + const { blockhash: recentBlockhash } = response.value + + const messageV0 = new TransactionMessage({ + payerKey: fromPubkey, + recentBlockhash, + instructions + }).compileToV0Message() + + // Make a versioned transaction + const transactionV0 = new VersionedTransaction(messageV0) + + return transactionV0 + } + + public async getTransaction(transactionSignature: string) { + const transaction = await this.requestCluster('getTransaction', [ + transactionSignature, + { encoding: 'jsonParsed', commitment: 'confirmed' } + ]) + + return transaction + } + + public async watchTransaction( + transactionSignature: string, + callback: (params: Transaction | number) => void + ) { + return this.subscribeToCluster('signatureSubscribe', [transactionSignature], callback) + } + + public async getBalance(requestedAddress: string, currency: Currency = 'sol') { + try { + const address = requestedAddress ?? SolStoreUtil.state.address + const balance = await this.requestCluster('getBalance', [ + address, + { commitment: 'processed' } + ]) + const BALANCE_VALUE_DECIMAL_DIVIDER = 1000000000 + const formatted = + currency === 'lamports' + ? `${balance?.value || 0} lamports` + : `${(balance?.value || 0) / BALANCE_VALUE_DECIMAL_DIVIDER} sol` + + return { + value: new BN(balance.value), + formatted, + decimals: balance.value / BALANCE_VALUE_DECIMAL_DIVIDER, + symbol: currency + } + } catch (err) { + SolStoreUtil.setError("Can't get balance") + + return { + value: new BN(0), + formatted: '0 sol', + decimals: 0, + symbol: currency + } + } + } + + public async getFeeForMessage( + type: TransType, + params: TransactionArgs[TransType]['params'] + ) { + const transaction = await this.constructTransaction(type, params) + const message = transaction.compileMessage().serialize() + const encodedMessage = message.toString('base64') + + const result = await this.requestCluster('getFeeForMessage', [encodedMessage]) + + return result + } + + public async getProgramAccounts(requestedAddress: string, filters?: FilterObject[]) { + const programAccounts = await this.requestCluster('getProgramAccounts', [ + requestedAddress, + { filters: filters ?? [], encoding: 'jsonParsed', withContext: true } + ]) + + return programAccounts.value + } + + public async getAllDomains(address: string) { + const accounts = await this.getProgramAccounts(SolConstantsUtil.NAME_PROGRAM_ID.toBase58(), [ + { + memcmp: { + offset: 32, + bytes: address + } + }, + { + memcmp: { + offset: 0, + bytes: SolConstantsUtil.ROOT_DOMAIN_ACCOUNT.toBase58() + } + } + ]) + + return accounts.map(({ pubkey }: any) => pubkey) + } + + public async getAccount( + nameAccountKey?: string, + encoding: 'base58' | 'base64' | 'jsonParsed' = 'base58' + ) { + const address = nameAccountKey ?? SolStoreUtil.state.address + + if (!address) { + throw new Error('No address supplied and none connected') + } + + const response = await this.requestCluster('getAccountInfo', [ + address, + { + encoding + } + ]) + + if (!response) { + throw new Error('Invalid name account provided') + } + + const { value: nameAccount } = response + + return nameAccount + } + + public async getBlock(slot: number) { + const block = await this.requestCluster('getBlock', [slot]) + + return block + } + + public async getAddressFromDomain(domain: string) { + const hashed = getHashedName(domain.replace('.sol', '')) + + const nameAccountKey = await getNameAccountKey( + hashed, + undefined, + SolConstantsUtil.ROOT_DOMAIN_ACCOUNT + ) + const ownerDataRaw = await this.getAccount(nameAccountKey.toBase58(), 'base64') + + if (!ownerDataRaw) { + return null + } + + const ownerData = borsh.deserializeUnchecked( + NameRegistry.schema, + NameRegistry, + Buffer.from(String(ownerDataRaw.data[0]), 'base64') + ) as { owner: any } + + return ownerData.owner.toBase58() + } + + public async request( + method: Method, + params: RequestMethods[Method]['params'] + ): Promise { + return (await this.getProvider()).request({ method, params }) + } + + public async subscribeToCluster( + method: Method, + params: ClusterSubscribeRequestMethods[Method]['params'], + callback: (cb_params: Transaction | number) => void + ) { + const id = await registerListener(method, params, callback) + + return () => { + unregisterListener(id) + } + } + + public async requestCluster( + method: Method, + params: ClusterRequestMethods[Method]['params'] + ): Promise { + const cluster = SolStoreUtil.getCluster() + const { endpoint } = cluster + const res: { result: ClusterRequestMethods[Method]['returns'] } = await fetch(endpoint, { + method: 'post', + body: JSON.stringify({ + method, + params, + jsonrpc: '2.0', + id: SolStoreUtil.getNewRequestId() + }), + headers: { + 'Content-Type': 'application/json' + } + }).then(async httpRes => { + const json = await httpRes.json() + + return json + }) + + return res.result + } +} diff --git a/packages/solana/src/connectors/universalProvider.ts b/packages/solana/src/connectors/universalProvider.ts new file mode 100644 index 0000000000..dd2ae13ab3 --- /dev/null +++ b/packages/solana/src/connectors/universalProvider.ts @@ -0,0 +1,51 @@ +import UniversalProvider from '@walletconnect/universal-provider' + +import { SolStoreUtil } from '../utils/scaffold/SolanaStoreUtil.js' +import type { WalletConnectAppMetadata } from './walletConnectConnector.js' + +const DEFAULT_LOGGER = 'error' + +/* eslint-disable @typescript-eslint/no-extraneous-class */ +export class UniversalProviderFactory { + protected static provider: UniversalProvider | undefined + protected static relayerRegion: string | undefined + protected static projectId: string | undefined + protected static metadata: WalletConnectAppMetadata | undefined + + public static setSettings(params: { + projectId: string + relayerRegion: string + metadata: WalletConnectAppMetadata + qrcode: boolean + }) { + UniversalProviderFactory.relayerRegion = params.relayerRegion + UniversalProviderFactory.projectId = params.projectId + UniversalProviderFactory.metadata = params.metadata + } + + public static async getProvider() { + if (!UniversalProviderFactory.provider) { + await UniversalProviderFactory.init() + } + if (!UniversalProviderFactory.provider) { + throw new Error('Failed to initialize universal provider') + } + + return UniversalProviderFactory.provider + } + + public static async init() { + UniversalProviderFactory.provider = await UniversalProvider.init({ + logger: DEFAULT_LOGGER, + relayUrl: UniversalProviderFactory.relayerRegion, + projectId: UniversalProviderFactory.projectId, + metadata: UniversalProviderFactory.metadata + }) + + // Subscribe to session delete + UniversalProviderFactory.provider.on('session_delete', () => { + delete UniversalProviderFactory.provider?.session?.namespaces['solana'] + SolStoreUtil.setAddress('') + }) + } +} diff --git a/packages/solana/src/connectors/walletAdapters.ts b/packages/solana/src/connectors/walletAdapters.ts new file mode 100644 index 0000000000..82903aea0f --- /dev/null +++ b/packages/solana/src/connectors/walletAdapters.ts @@ -0,0 +1,36 @@ +import { PhantomWalletAdapter } from '@solana/wallet-adapter-phantom' +import { SolflareWalletAdapter } from '@solana/wallet-adapter-solflare' +import { TrustWalletAdapter } from '@solana/wallet-adapter-trust' +import { BackpackWalletAdapter } from '@solana/wallet-adapter-backpack' + +import type { BaseWalletAdapter } from '@solana/wallet-adapter-base' +import type { Connector } from '@web3modal/scaffold' + +export type AdapterKey = 'phantom' | 'solflare' | 'trustWallet' | 'backpack' +export const supportedWallets: AdapterKey[] = ['phantom', 'solflare', 'trustWallet', 'backpack'] + +export function createWalletAdapters() { + return { + phantom: new PhantomWalletAdapter(), + trustWallet: new TrustWalletAdapter(), + backpack: new BackpackWalletAdapter(), + solflare: new SolflareWalletAdapter() + } +} + +export function syncInjectedWallets( + w3mConnectors: Connector[], + adapters: Record +) { + supportedWallets.forEach(wallet => { + if (window[wallet as keyof Window]) { + w3mConnectors.push({ + id: adapters[wallet].name, + type: 'ANNOUNCED', + imageUrl: adapters[wallet].icon, + name: adapters[wallet].name, + provider: adapters[wallet] + }) + } + }) +} diff --git a/packages/solana/src/connectors/walletConnectConnector.ts b/packages/solana/src/connectors/walletConnectConnector.ts new file mode 100644 index 0000000000..8dcc01d24e --- /dev/null +++ b/packages/solana/src/connectors/walletConnectConnector.ts @@ -0,0 +1,225 @@ +import base58 from 'bs58' +import { PublicKey, Transaction, VersionedTransaction } from '@solana/web3.js' +import type UniversalProvider from '@walletconnect/universal-provider' +import { OptionsController } from '@web3modal/core' + +import type { Connector } from './baseConnector.js' +import type { Chain } from '../utils/scaffold/SolanaTypesUtil.js' +import { SolStoreUtil } from '../utils/scaffold/SolanaStoreUtil.js' +import { UniversalProviderFactory } from './universalProvider.js' +import { BaseConnector } from './baseConnector.js' + +export interface WalletConnectAppMetadata { + name: string + description: string + url: string + icons: string[] +} + +export class WalletConnectConnector extends BaseConnector implements Connector { + id = 'WalletConnect' + name = 'WalletConnect' + ready = true + chains: Chain[] + + protected provider: UniversalProvider | undefined + protected qrcode: boolean + + public constructor({ + relayerRegion, + metadata, + qrcode, + chains + }: { + relayerRegion: string + metadata: WalletConnectAppMetadata + qrcode?: boolean + chains: Chain[] + }) { + super() + this.chains = chains + this.qrcode = Boolean(qrcode) + UniversalProviderFactory.setSettings({ + projectId: OptionsController.state.projectId, + relayerRegion, + metadata, + qrcode: this.qrcode + }) + + UniversalProviderFactory.getProvider().then(provider => { + provider.on('session_delete', () => { + delete provider.session?.namespaces['solana'] + }) + }) + } + + public static readonly connectorName = 'walletconnect' + + public async disconnect() { + const provider = await UniversalProviderFactory.getProvider() + + try { + await provider.disconnect() + } finally { + delete provider.session?.namespaces['solana'] + } + + SolStoreUtil.setAddress('') + } + + public override getConnectorName(): string { + return WalletConnectConnector.connectorName + } + + public override async getProvider() { + const provider = await UniversalProviderFactory.getProvider() + + return provider + } + + public async signMessage(message: Uint8Array) { + const address = SolStoreUtil.state.address + if (!address) { + throw new Error('No signer connected') + } + + const signedMessage = await this.request('solana_signMessage', { + message: base58.encode(message), + pubkey: address + }) + const { signature } = signedMessage + + return signature + } + + public async signVersionedTransaction(transaction: VersionedTransaction) { + if (!SolStoreUtil.state.address) { + throw new Error('No signer connected') + } + const transactionParams = { + feePayer: new PublicKey(SolStoreUtil.state.address).toBase58(), + instructions: transaction.message.compiledInstructions.map(instruction => ({ + ...instruction, + data: base58.encode(instruction.data) + })), + recentBlockhash: transaction.message.recentBlockhash ?? '' + } + await this.request('solana_signTransaction', transactionParams) + + return { signatures: [{ signature: base58.encode(transaction.serialize()) }] } + } + + public async signTransaction(transactionParam: Transaction | VersionedTransaction) { + const version = (transactionParam as VersionedTransaction).version + if (typeof version === 'number') { + return this.signVersionedTransaction(transactionParam as VersionedTransaction) + } + const transaction = transactionParam as Transaction + const transactionParams = { + feePayer: transaction.feePayer?.toBase58() ?? '', + instructions: transaction.instructions.map(instruction => ({ + data: base58.encode(instruction.data), + keys: instruction.keys.map(key => ({ + isWritable: key.isWritable, + isSigner: key.isSigner, + pubkey: key.pubkey.toBase58() + })), + programId: instruction.programId.toBase58() + })), + recentBlockhash: transaction.recentBlockhash ?? '' + } + + const res = await this.request('solana_signTransaction', transactionParams) + transaction.addSignature( + new PublicKey(SolStoreUtil.state.address ?? ''), + Buffer.from(base58.decode(res.signature)) + ) + + const validSig = transaction.verifySignatures() + + if (!validSig) { + throw new Error('Signature invalid.') + } + + return { signatures: [{ signature: base58.encode(transaction.serialize()) }] } + } + + public async sendTransaction(transactionParam: Transaction | VersionedTransaction) { + const encodedTransaction = (await this.signTransaction(transactionParam)) as { + signatures: { + signature: string + }[] + } + const signedTransaction = base58.decode(encodedTransaction.signatures[0]?.signature ?? '') + await SolStoreUtil.state.connection?.sendRawTransaction(signedTransaction) + + return base58.encode(signedTransaction) + } + + /** + * Connect to user's wallet. + * + * If `WalletConnectConnector` was configured with `qrcode = true`, this will + * open a QRCodeModal, where the user will scan the qrcode and then this + * function will resolve/return the address of the wallet. + * + * If `qrcode = false`, this will return the pairing URI used to generate the + * QRCode. + */ + public generateNamespaces(chainId: string) { + const rpcs = this.chains.reduce>((acc, chain) => { + acc[chain.chainId] = chain.rpcUrl + + return acc + }, {}) + const chainsNamespaces = [`solana:${chainId}`] + const rpcMap = { + [chainId]: rpcs[chainId] ?? '' + } + + return { + solana: { + chains: [...chainsNamespaces], + methods: ['solana_signMessage', 'solana_signTransaction'], + events: [], + rpcMap + } + } + } + + public async connect(useURI?: boolean) { + const solanaNamespace = this.generateNamespaces(SolStoreUtil.state.currentChain?.chainId ?? '') + + const provider = await UniversalProviderFactory.getProvider() + + return new Promise((resolve, reject) => { + provider.on('display_uri', (uri: string) => { + if (!(this.qrcode && !useURI)) { + resolve(uri) + } + }) + // Without namespaces provider.enable() will not work (reconnect flow) + provider + .connect({ + pairingTopic: undefined, + namespaces: solanaNamespace, + optionalNamespaces: solanaNamespace + }) + .then(providerResult => { + if (!providerResult) { + throw new Error('Failed connection.') + } + const address = providerResult.namespaces['solana']?.accounts[0]?.split(':')[2] ?? null + if (address && this.qrcode) { + resolve(address) + } else { + reject(new Error('Could not resolve address')) + } + }) + }) + } + + public async onConnector() { + await this.connect() + } +} diff --git a/packages/solana/src/utils/chains.ts b/packages/solana/src/utils/chains.ts new file mode 100644 index 0000000000..c7da8759ef --- /dev/null +++ b/packages/solana/src/utils/chains.ts @@ -0,0 +1,23 @@ +export const solana = { + chainId: '5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp', + name: 'Solana', + currency: 'SOL', + explorerUrl: 'https://solscan.io', + rpcUrl: 'https://rpc.walletconnect.com/v1' +} + +export const solanaTestnet = { + chainId: '4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z', + name: 'Solana Testnet', + currency: 'SOL', + explorerUrl: 'https://explorer.solana.com/?cluster=testnet', + rpcUrl: 'https://api.testnet.solana.com' +} + +export const solanaDevnet = { + chainId: 'EtWTRABZaYq6iMfeYKouRu166VU2xqa1', + name: 'Solana Devnet', + currency: 'SOL', + explorerUrl: 'https://explorer.solana.com/?cluster=devnet', + rpcUrl: 'https://api.devnet.solana.com' +} diff --git a/packages/solana/src/utils/clusterFactory.ts b/packages/solana/src/utils/clusterFactory.ts new file mode 100644 index 0000000000..7c361cd9f2 --- /dev/null +++ b/packages/solana/src/utils/clusterFactory.ts @@ -0,0 +1,104 @@ +import { proxy } from 'valtio/vanilla' +import { Transaction } from '@solana/web3.js' + +import { waitForOpenConnection } from './websocket.js' +import { SolStoreUtil } from './scaffold/SolanaStoreUtil.js' + +import type { ClusterSubscribeRequestMethods } from './scaffold/SolanaTypesUtil.js' + +type Listeners = Record< + number, + { + callback: (params: Transaction | number) => void + method: string + id: number + } +> +let socket: WebSocket | undefined = undefined +const listeners: Listeners = proxy({}) +const subIdToReqId: Record = proxy>({}) + +export async function setSocket() { + const cluster = SolStoreUtil.getCluster() + const { endpoint } = cluster + socket = new WebSocket(endpoint.replace('http', 'ws')) + await waitForOpenConnection(socket) + + socket.onmessage = ev => { + const data = JSON.parse(ev.data) as { + id: number + result: number + params: { + subscription: number + result: number + } + } + + /* + * If the request is a subscription init notification + * Copy data to new ID (request ID -> Subscribtion ID) + */ + if (data.id) { + subIdToReqId[data.result] = data.id + } + if (data.params?.subscription) { + const listenerIndex = subIdToReqId[data.params.subscription] + if (typeof listenerIndex !== 'undefined') { + listeners[listenerIndex]?.callback(data.params.result) + } + } + } + + return socket +} + +export function unregisterListener(id: number) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const { method } = listeners[id]! + const subscriptionId = Number( + Object.entries(subIdToReqId).filter(([_, value]) => value === id)[0]?.[0] + ) + + const unsubscribeMethod = method.replace('Subscribe', 'Unsubscribe') + + if (!socket) { + throw new Error('Socket not initalized') + } + + socket.send( + JSON.stringify({ + method: unsubscribeMethod, + params: [subscriptionId], + jsonrpc: '2.0', + id: SolStoreUtil.getNewRequestId() + }) + ) +} + +export async function registerListener( + method: Method, + cParams: ClusterSubscribeRequestMethods[Method]['params'], + callback: (params: Transaction | number) => void +) { + if (!socket) { + await setSocket() + } + const id = SolStoreUtil.getNewRequestId() + + if (!socket) { + throw new Error('Socket not initialized') + } + + socket.send( + JSON.stringify({ + method, + cParams, + jsonrpc: '2.0', + id + }) + ) + + listeners[id] = { method, callback, id } + + return id +} diff --git a/packages/solana/src/utils/defaultConfig.ts b/packages/solana/src/utils/defaultConfig.ts new file mode 100644 index 0000000000..6ecd71c5e1 --- /dev/null +++ b/packages/solana/src/utils/defaultConfig.ts @@ -0,0 +1,56 @@ +import '@web3modal/polyfills' + +import type { Chain, Metadata, Provider, ProviderType } from './scaffold/SolanaTypesUtil.js' + +declare global { + interface Window { + originalSolana?: Record + solana?: Provider + solflare?: { solana: Provider } + backpack?: { solana: Provider } + trustWallet?: { solana: Provider } + phantom?: { solana: Provider } + getHashedName: (name: string) => Buffer + } +} + +export interface ConfigOptions { + projectId?: string + chains: Chain[] + enableInjected?: boolean + rpcUrl?: string + defaultChainId?: number + metadata: Metadata +} + +export function defaultSolanaConfig(options: ConfigOptions) { + const { enableInjected = true, metadata } = options + + let injectedProvider: Provider | undefined = undefined + + const providers: ProviderType = { metadata } + + function getInjectedProvider() { + if (injectedProvider) { + return injectedProvider + } + + if (typeof window === 'undefined') { + return undefined + } + + if (!window.solana) { + return undefined + } + + injectedProvider = window.solana + + return injectedProvider + } + + if (enableInjected) { + providers.injected = getInjectedProvider() + } + + return providers +} diff --git a/packages/solana/src/utils/hash.ts b/packages/solana/src/utils/hash.ts new file mode 100644 index 0000000000..87bea89f16 --- /dev/null +++ b/packages/solana/src/utils/hash.ts @@ -0,0 +1,43 @@ +import { sha256 } from '@ethersproject/sha2' +import { Buffer } from 'buffer' +import { PublicKey } from '@solana/web3.js' + +import { SolConstantsUtil } from './scaffold/SolanaConstantsUtil.js' + +export function getHashedName(name: string): Buffer { + const input = SolConstantsUtil.HASH_PREFIX + name + const str = sha256(Buffer.from(input, 'utf8')).slice(2) + + return Buffer.from(str, 'hex') +} + +if (typeof window !== 'undefined') { + window.getHashedName = getHashedName +} + +export async function getNameAccountKey( + hashed_name: Buffer, + nameClass?: PublicKey, + nameParent?: PublicKey +): Promise { + const seeds = [hashed_name] + + if (nameClass) { + seeds.push(nameClass.toBuffer()) + } else { + seeds.push(Buffer.alloc(32)) + } + + if (nameParent) { + seeds.push(nameParent.toBuffer()) + } else { + seeds.push(Buffer.alloc(32)) + } + + const [nameAccountKey] = await PublicKey.findProgramAddress( + seeds, + SolConstantsUtil.NAME_PROGRAM_ID + ) + + return nameAccountKey +} diff --git a/packages/solana/src/utils/nameService.ts b/packages/solana/src/utils/nameService.ts new file mode 100644 index 0000000000..5f466b6924 --- /dev/null +++ b/packages/solana/src/utils/nameService.ts @@ -0,0 +1,30 @@ +import { PublicKey } from '@solana/web3.js' + +import type { Schema } from 'borsh' + +export class NameRegistry { + public parentName: PublicKey + public owner: PublicKey + public class: PublicKey + public data: Buffer | undefined + + public constructor(obj: { parentName: Uint8Array; owner: Uint8Array; class: Uint8Array }) { + this.parentName = new PublicKey(obj.parentName) + this.owner = new PublicKey(obj.owner) + this.class = new PublicKey(obj.class) + } + + public static schema: Schema = new Map([ + [ + NameRegistry, + { + kind: 'struct', + fields: [ + ['parentName', [32]], + ['owner', [32]], + ['class', [32]] + ] + } + ] + ]) +} diff --git a/packages/solana/src/utils/scaffold/SolanaConstantsUtil.ts b/packages/solana/src/utils/scaffold/SolanaConstantsUtil.ts new file mode 100644 index 0000000000..b5237da076 --- /dev/null +++ b/packages/solana/src/utils/scaffold/SolanaConstantsUtil.ts @@ -0,0 +1,35 @@ +import { PublicKey } from '@solana/web3.js' + +/** + * Request methods to the solana RPC. + * @see {@link https://solana.com/docs} + */ +export const SolConstantsUtil = { + HASH_PREFIX: 'SPL Name Service', + /** + * The `.sol` TLD + */ + ROOT_DOMAIN_ACCOUNT: new PublicKey('58PwtjSDuFHuUkYjH9BYnnQKHfwo9reZhC2zMJv9JPkx'), + /** + * The Solana Name Service program ID + */ + NAME_PROGRAM_ID: new PublicKey('namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX'), + /** + * The reverse look up class + */ + REVERSE_LOOKUP_CLASS: new PublicKey('33m47vH6Eav6jr5Ry86XjhRft2jRBLDnDgPSHoquXi2Z'), + /** + * Mainnet program ID + */ + WALLET_ID: '@w3m/solana_wallet', + CAIP_CHAIN_ID: '@w3m/solana_caip_chain', + ERROR_CODE_UNRECOGNIZED_CHAIN_ID: 4902, + ERROR_CODE_DEFAULT: 5000, + DEFAULT_CHAIN: { + chainId: '5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp', + name: 'Solana', + currency: 'SOL', + explorerUrl: 'https://solscan.io', + rpcUrl: 'https://rpc.walletconnect.com/v1' + } +} diff --git a/packages/solana/src/utils/scaffold/SolanaHelpersUtils.ts b/packages/solana/src/utils/scaffold/SolanaHelpersUtils.ts new file mode 100644 index 0000000000..687fb2df17 --- /dev/null +++ b/packages/solana/src/utils/scaffold/SolanaHelpersUtils.ts @@ -0,0 +1,91 @@ +import { PresetsUtil } from '@web3modal/scaffold-utils' + +import { SolConstantsUtil } from './SolanaConstantsUtil.js' + +import type { CaipNetwork } from '@web3modal/core' +import type { Chain, Provider } from './SolanaTypesUtil.js' + +export const SolHelpersUtil = { + detectRpcUrl(chain: Chain, projectId: string) { + if (chain.rpcUrl.includes('rpc.walletconnect.com/')) { + return `${chain.rpcUrl}?chainId=solana:${chain.chainId}&projectId=${projectId}` + } + + return chain.rpcUrl + }, + + getChain(chains: Chain[], chainId: string | null) { + const chain = chains.find(lChain => lChain.chainId === chainId) + + if (chain) { + return chain + } + + return SolConstantsUtil.DEFAULT_CHAIN + }, + + getChainFromCaip(chains: Chain[], chainCaipId: string | undefined | null = ':') { + const chainId: string = (chainCaipId?.split(':')[1] ?? '').replace(/\s/gu, '') + + const selectedChain = chains.find(chain => chain.chainId === chainId) + + if (selectedChain) { + return { + ...selectedChain, + id: `solana:${chainId}`, + imageId: PresetsUtil.EIP155NetworkImageIds[chainId] + } + } + + return { + ...SolConstantsUtil.DEFAULT_CHAIN, + id: `solana:${chainId}`, + imageId: PresetsUtil.EIP155NetworkImageIds[chainId] + } + }, + + getCaipDefaultChain(chain?: Chain) { + if (!chain) { + return undefined + } + + return { + id: `solana:${chain.chainId}`, + name: chain.name, + imageId: PresetsUtil.EIP155NetworkImageIds[chain.chainId] + } as CaipNetwork + }, + + hexStringToNumber(value: string) { + const hexString = value.startsWith('0x') ? value.slice(2) : value + const decimalValue = parseInt(hexString, 16) + + return decimalValue + }, + + async getAddress(provider: Provider) { + const [address] = await provider.request({ method: 'getAccountInfo' }) + + return address + }, + + async addSolanaChain(provider: Provider, chain: Chain) { + await provider.request({ + method: 'wallet_addSolanaChain', + params: [ + { + chainId: chain.chainId, + rpcUrls: [chain.rpcUrl], + chainName: chain.name, + nativeCurrency: { + name: chain.currency, + decimals: 18, + symbol: chain.currency + }, + blockExplorerUrls: [chain.explorerUrl], + iconUrls: [PresetsUtil.EIP155NetworkImageIds[chain.chainId]] + } + ] + }) + } +} diff --git a/packages/solana/src/utils/scaffold/SolanaStoreUtil.ts b/packages/solana/src/utils/scaffold/SolanaStoreUtil.ts new file mode 100644 index 0000000000..322bc3182c --- /dev/null +++ b/packages/solana/src/utils/scaffold/SolanaStoreUtil.ts @@ -0,0 +1,108 @@ +import { proxy, ref, subscribe as sub } from 'valtio/vanilla' +import { subscribeKey as subKey } from 'valtio/utils' +import { Connection } from '@solana/web3.js' +import { OptionsController } from '@web3modal/core' + +import UniversalProvider from '@walletconnect/universal-provider' + +import type { Chain, CombinedProvider, Provider } from './SolanaTypesUtil.js' +import { SolConstantsUtil } from './SolanaConstantsUtil.js' +import { SolHelpersUtil } from './SolanaHelpersUtils.js' + +type StateKey = keyof SolStoreUtilState + +export interface SolStoreUtilState { + provider?: Provider | CombinedProvider | UniversalProvider + providerType?: 'walletConnect' | `injected_${string}` + address?: string + chainId?: string + caipChainId?: string + currentChain?: Chain + requestId?: number + error?: unknown + connection: Connection | null + isConnected: boolean +} + +const state = proxy({ + provider: undefined, + providerType: undefined, + address: undefined, + currentChain: undefined, + chainId: undefined, + caipChainId: undefined, + connection: null, + isConnected: false +}) + +export const SolStoreUtil = { + state, + + subscribeKey(key: K, callback: (value: SolStoreUtilState[K]) => void) { + return subKey(state, key, callback) + }, + + subscribe(callback: (newState: SolStoreUtilState) => void) { + return sub(state, () => callback(state)) + }, + + setProvider(provider: SolStoreUtilState['provider']) { + if (provider) { + state.provider = ref(provider) + } + }, + + setProviderType(providerType: SolStoreUtilState['providerType']) { + state.providerType = providerType + }, + + setAddress(address: string) { + state.address = address + }, + + setConnection(connection: Connection) { + state.connection = connection + }, + + setCaipChainId(caipChainId: SolStoreUtilState['caipChainId']) { + state.caipChainId = caipChainId + }, + + setIsConnected(isConnected: SolStoreUtilState['isConnected']) { + state.isConnected = isConnected + }, + + setError(error: SolStoreUtilState['error']) { + state.error = error + }, + + setCurrentChain(chain: Chain) { + state.currentChain = chain + }, + + getCluster() { + const chain = state.currentChain ?? SolConstantsUtil.DEFAULT_CHAIN + + return { + name: chain.name, + id: chain.chainId, + endpoint: SolHelpersUtil.detectRpcUrl(chain, OptionsController.state.projectId) + } + }, + + getNewRequestId() { + const curId = state.requestId ?? 0 + state.requestId = curId + 1 + + return state.requestId + }, + + reset() { + state.provider = undefined + state.address = undefined + state.chainId = undefined + state.providerType = undefined + state.isConnected = false + state.error = undefined + } +} diff --git a/packages/solana/src/utils/scaffold/SolanaTypesUtil.ts b/packages/solana/src/utils/scaffold/SolanaTypesUtil.ts new file mode 100644 index 0000000000..77e2e9e900 --- /dev/null +++ b/packages/solana/src/utils/scaffold/SolanaTypesUtil.ts @@ -0,0 +1,339 @@ +import { W3mFrameProvider } from '@web3modal/wallet' + +import type { + Connection, + PublicKey, + Transaction as SolanaWeb3Transaction, + TransactionSignature, + VersionedTransaction +} from '@solana/web3.js' +import type { SendTransactionOptions } from '@solana/wallet-adapter-base' + +export interface ISolConfig { + providers: ProviderType + defaultChain?: number + SSR?: boolean +} + +export type ProviderType = { + injected?: Provider + coinbase?: Provider + email?: boolean + EIP6963?: boolean + metadata: Metadata +} + +export interface RequestArguments { + readonly method: string + readonly params?: readonly unknown[] | object +} + +export interface Provider { + isConnected: () => boolean + publicKey: PublicKey + name: string + on: (event: string, listener: (data: T) => void) => void + removeListener: (event: string, listener: (data: T) => void) => void + emit: (event: string) => void + connect: () => Promise + disconnect: () => Promise + request: (config: { method: string; params?: object }) => Promise + signAllTransactions: (transactions: SolanaWeb3Transaction[]) => Promise + signAndSendAllTransactions: ( + transactions: SolanaWeb3Transaction[] + ) => Promise + signAndSendTransaction: ( + transaction: SolanaWeb3Transaction, + connection: Connection, + options?: SendTransactionOptions + ) => Promise + signMessage: (message: Uint8Array) => Promise | Promise<{ signature: Uint8Array }> + signTransaction: (transaction: SolanaWeb3Transaction | VersionedTransaction) => Promise<{ + signatures: { signature: Uint8Array }[] + }> + sendTransaction: ( + transaction: SolanaWeb3Transaction | VersionedTransaction, + connection: Connection, + options?: SendTransactionOptions + ) => Promise +} + +export type Metadata = { + name: string + description: string + url: string + icons: string[] +} + +export type CombinedProvider = W3mFrameProvider & Provider + +export type Chain = { + rpcUrl: string + explorerUrl: string + currency: string + name: string + chainId: string +} + +// eslint-disable-next-line no-shadow +export enum Tag { + Uninitialized = 0, + ActiveOffer = 1, + CancelledOffer = 2, + AcceptedOffer = 3, + FavouriteDomain = 4, + FixedPriceOffer = 5, + AcceptedFixedPriceOffer = 6, + CancelledFixedPriceOffer = 7 +} + +export interface Status { + Ok: null +} + +export interface Meta { + err: null + fee: number + innerInstructions: TransactionInstruction[] + logMessages: string[] + postBalances: number[] + postTokenBalances: number[] + preBalances: number[] + preTokenBalances: number[] + rewards: null + status: Status +} + +interface TransactionInstruction { + accounts: number[] + data: string + programIdIndex: number +} + +export interface TransactionElement { + meta: Meta + transaction: TransactionData +} + +export interface TransactionData { + message: Message + signatures: string[] +} + +export interface Transaction { + message: Message + signatures: string[] +} + +export interface TransactionResult { + meta: Meta + slot: number + transaction: Transaction +} + +export interface Message { + accountKeys: string[] + header: Header + instructions: Instruction[] + recentBlockhash: string +} + +export interface Header { + numReadonlySignedAccounts: number + numReadonlyUnsignedAccounts: number + numRequiredSignatures: number +} + +export interface Instruction { + accounts: number[] + data: string + programIdIndex: number +} + +export interface BlockResult { + blockHeight: number + blockTime: null + blockhash: string + parentSlot: number + previousBlockhash: string + transactions: TransactionElement[] +} + +export interface AccountInfo { + data: string[] + executable: boolean + lamports: number + owner: string + rentEpoch: number +} + +export type FilterObject = + | { + memcmp: { + offset: number + bytes: string + encoding?: string + } + } + | { dataSize: number } + +export interface TransactionInstructionRq { + programId: string + data: string + keys: { + isSigner: boolean + isWritable: boolean + pubkey: string + }[] +} + +interface VersionedInstractionRequest { + data: string + programIdIndex: number + accountKeyIndexes: number[] +} + +/** + * Request methods to the solana RPC. + * @see {@link https://solana.com/docs/rpc/http} + */ +export interface RequestMethods { + solana_signMessage: { + params: { + message: string + pubkey: string + } + returns: { + signature: string + } + } + solana_signTransaction: { + params: { + feePayer: string + instructions: TransactionInstructionRq[] | VersionedInstractionRequest[] + recentBlockhash: string + signatures?: { + pubkey: string + signature: string + }[] + } + returns: { + signature: string + } + } + signMessage: { + params: { + message: Uint8Array + format: string + } + returns: { + signature: string + } | null + } + + signTransaction: { + params: { + // Serialized transaction + message: string + } + returns: { + serialize: () => string + } | null + } +} + +export interface TransactionArgs { + transfer: { + params: { + to: string + amountInLamports: number + feePayer: 'from' | 'to' + } + } + program: { + params: { + programId: string + isWritableSender: boolean + data: Record + } + } +} + +export type TransactionType = keyof TransactionArgs + +export interface ClusterRequestMethods { + sendTransaction: { + // Signed, serialized transaction + params: string[] + returns: string + } + + getFeeForMessage: { + params: [string] + returns: number + } + + getBlock: { + params: [number] + returns: BlockResult | null + } + + getBalance: { + params: [string, { commitment: 'processed' | 'finalized' }] + returns: { + value: number + } + } + + getProgramAccounts: { + params: [ + string, + { + filters?: FilterObject[] + encoding: 'base58' | 'base64' | 'jsonParsed' + withContext?: boolean + } + ] + returns: { + value: { account: AccountInfo }[] + } + } + + getAccountInfo: { + params: [string, { encoding: 'base58' | 'base64' | 'jsonParsed' }] | [string] + returns?: { + value: AccountInfo | null + } + } + + getTransaction: { + params: [ + string, + { + encoding: 'base58' | 'base64' | 'jsonParsed' + commitment: 'confirmed' | 'finalized' + } + ] + returns: TransactionResult | null + } + + getLatestBlockhash: { + params: [{ commitment?: string }] + returns: { + value: { + blockhash: string + } + } + } +} + +export interface ClusterSubscribeRequestMethods { + signatureSubscribe: { + params: string[] + returns: Transaction + } + signatureUnsubscribe: { + params: number[] + returns: unknown + } +} diff --git a/packages/solana/src/utils/scaffold/index.ts b/packages/solana/src/utils/scaffold/index.ts new file mode 100644 index 0000000000..81206e85e7 --- /dev/null +++ b/packages/solana/src/utils/scaffold/index.ts @@ -0,0 +1,6 @@ +export { SolConstantsUtil } from './SolanaConstantsUtil.js' +export { SolHelpersUtil } from './SolanaHelpersUtils.js' +export { SolStoreUtil } from './SolanaStoreUtil.js' + +export type { SolStoreUtilState } from './SolanaStoreUtil.js' +export type * from './SolanaTypesUtil.js' diff --git a/packages/solana/src/utils/websocket.ts b/packages/solana/src/utils/websocket.ts new file mode 100644 index 0000000000..1bef294188 --- /dev/null +++ b/packages/solana/src/utils/websocket.ts @@ -0,0 +1,18 @@ +export async function waitForOpenConnection(socket: WebSocket) { + return new Promise((resolve, reject) => { + const maxNumberOfAttempts = 10 + const intervalTime = 200 + + let currentAttempt = 0 + const interval = setInterval(() => { + if (currentAttempt > maxNumberOfAttempts - 1) { + clearInterval(interval) + reject(new Error('Maximum number of attempts exceeded')) + } else if (socket.readyState === socket.OPEN) { + clearInterval(interval) + resolve() + } + currentAttempt += 1 + }, intervalTime) + }) +} diff --git a/packages/solana/tsconfig.json b/packages/solana/tsconfig.json new file mode 100644 index 0000000000..26d75e03fb --- /dev/null +++ b/packages/solana/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "outDir": "./dist/esm", + "declarationDir": "./dist/types", + "baseUrl": "../../" + }, + "extends": "../../tsconfig.json", + "include": ["exports", "src"] +} diff --git a/packages/ui/src/composites/wui-account-button/index.ts b/packages/ui/src/composites/wui-account-button/index.ts index f68301bff2..53de9f7dbf 100644 --- a/packages/ui/src/composites/wui-account-button/index.ts +++ b/packages/ui/src/composites/wui-account-button/index.ts @@ -51,12 +51,14 @@ export class WuiAccountButton extends LitElement { address=${this.address} > - ${UiHelperUtil.getTruncateString({ - string: this.isProfileName ? this.profileName : this.address, - charsStart: this.isProfileName ? 18 : this.charsStart, - charsEnd: this.isProfileName ? 0 : this.charsEnd, - truncate: this.isProfileName ? 'end' : 'middle' - })} + ${this.address + ? UiHelperUtil.getTruncateString({ + string: this.isProfileName ? this.profileName : this.address, + charsStart: this.isProfileName ? 18 : this.charsStart, + charsEnd: this.isProfileName ? 0 : this.charsEnd, + truncate: this.isProfileName ? 'end' : 'middle' + }) + : null} @@ -88,7 +90,7 @@ export class WuiAccountButton extends LitElement { return html` ${networkElement} - ${this.balance} + ${this.balance} ` } diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 337fdd02f8..6955815d46 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -84,6 +84,7 @@ export class Web3Modal extends Web3ModalScaffold { const networkControllerClient: NetworkControllerClient = { switchCaipNetwork: async caipNetwork => { const chainId = HelpersUtil.caipNetworkIdToNumber(caipNetwork?.id) + if (chainId) { await switchChain(this.wagmiConfig, { chainId }) } diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index 294f7e3eac..5b0a8d4e63 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -53,6 +53,7 @@ export const AppSyncDappDataRequest = z.object({ | `${'html' | 'react' | 'vue'}-wagmi-${string}` | `${'html' | 'react' | 'vue'}-ethers5-${string}` | `${'html' | 'react' | 'vue'}-ethers-${string}` + | `${'html' | 'react' | 'vue'}-solana-${string}` >, projectId: z.string() }) From 39603e2ede9da784d2cb68e5316b783487c70fb2 Mon Sep 17 00:00:00 2001 From: Enes Date: Wed, 27 Mar 2024 18:35:02 +0300 Subject: [PATCH 062/104] chore/solana canary releases (#2052) Co-authored-by: gooxp Co-authored-by: Valentyn Co-authored-by: valentyn-solana <156078272+valentyn-solana@users.noreply.github.com> Co-authored-by: tomiir --- apps/gallery/CHANGELOG.md | 40 +++++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 44 ++++++ apps/laboratory/package.json | 10 +- dangerfile.ts | 4 +- examples/html-ethers5/CHANGELOG.md | 38 +++++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 38 +++++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 38 +++++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 38 +++++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 38 +++++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 38 +++++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 38 +++++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 154 +++++++++---------- packages/common/CHANGELOG.md | 28 ++++ packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 40 +++++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 48 ++++++ packages/ethers/package.json | 16 +- packages/ethers5/CHANGELOG.md | 48 ++++++ packages/ethers5/package.json | 16 +- packages/polyfills/CHANGELOG.md | 28 ++++ packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 38 +++++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 40 +++++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 38 +++++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 46 ++++++ packages/scaffold/package.json | 14 +- packages/siwe/CHANGELOG.md | 40 +++++ packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 47 ++++++ packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 28 ++++ packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 48 ++++++ packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 28 ++++ packages/wallet/package.json | 2 +- 49 files changed, 1052 insertions(+), 157 deletions(-) create mode 100644 packages/solana/CHANGELOG.md diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 3799dc27ad..c985fda15e 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,45 @@ # @apps/gallery +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/ui@4.2.0-4b5257b4.1 + - @web3modal/common@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-500a38.0 + - @web3modal/common@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 5b390d5fbb..e28715f2bf 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.1", - "@web3modal/ui": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/ui": "4.2.0-4b5257b4.1", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 3ce4d0f86f..65567f1fbd 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,49 @@ # @apps/laboratory +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/ethers@4.2.0-4b5257b4.1 + - @web3modal/solana@4.2.0-4b5257b4.1 + - @web3modal/wagmi@4.2.0-4b5257b4.1 + - @web3modal/siwe@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers@4.2.0-500a38.0 + - @web3modal/solana@4.2.0-500a38.0 + - @web3modal/wagmi@4.2.0-500a38.0 + - @web3modal/siwe@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index b3acbe505c..d267870c36 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -25,10 +25,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.1.1", - "@web3modal/siwe": "4.1.1", - "@web3modal/solana": "4.1.1", - "@web3modal/wagmi": "4.1.1", + "@web3modal/ethers": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/solana": "4.2.0-4b5257b4.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", diff --git a/dangerfile.ts b/dangerfile.ts index abfeed4a0c..fb3acd1d02 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -283,11 +283,11 @@ async function checkClientPackages() { for (const f of wagmi_files) { const diff = await diffForFile(f) - if (diff?.added.includes('@web3modal/core')) { + if (diff?.added.includes("from '@web3modal/core")) { fail(`${f} is not allowed to import from @web3modal/core`) } - if (diff?.added.includes('@web3modal/ui')) { + if (diff?.added.includes("from '@web3modal/ui")) { fail(`${f} is not allowed to import from @web3modal/ui`) } } diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 4141aa12e0..101fc16c43 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,43 @@ # @examples/html-ethers5 +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/ethers5@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers5@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 00710e0132..cd904f11ee 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.1", + "@web3modal/ethers5": "4.2.0-4b5257b4.1", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 37c1a4c58e..a19b279450 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,43 @@ # @examples/html-wagmi +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/wagmi@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index c66bf5b042..ca87d5190d 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 7478e1aea9..8bb1c658f4 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,43 @@ # @examples/next-wagmi +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/wagmi@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index ede88c6cb9..8dcb939162 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 8259008044..3705fb4134 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,43 @@ # @examples/react-ethers5 +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/ethers5@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers5@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 74953ab13c..e5c1e48c9b 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.1", + "@web3modal/ethers5": "4.2.0-4b5257b4.1", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index b065f6114e..31b07101f7 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,43 @@ # @examples/react-wagmi +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/wagmi@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 0d80cfd9e7..c164182423 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 654d019c06..b8f6ddef06 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,43 @@ # @examples/vue-ethers5 +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/ethers5@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ethers5@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 3c2cd08650..c30bf1fe0e 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.1", + "@web3modal/ethers5": "4.2.0-4b5257b4.1", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index cc1a1f893c..41b6881322 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,43 @@ # @examples/vue-wagmi +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/wagmi@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wagmi@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index c44db69ca5..77a9db51e1 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index db5f391a62..4a856dc6b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1509,10 +1509,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { - "@web3modal/common": "4.1.1", - "@web3modal/ui": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/ui": "4.2.0-4b5257b4.1", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -1538,7 +1538,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -1547,10 +1547,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.1.1", - "@web3modal/siwe": "4.1.1", - "@web3modal/solana": "4.1.1", - "@web3modal/wagmi": "4.1.1", + "@web3modal/ethers": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/solana": "4.2.0-4b5257b4.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -1582,9 +1582,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { - "@web3modal/ethers5": "4.1.1", + "@web3modal/ethers5": "4.2.0-4b5257b4.1", "ethers": "5.7.2" }, "devDependencies": { @@ -1640,11 +1640,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -1654,10 +1654,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -1720,9 +1720,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { - "@web3modal/ethers5": "4.1.1", + "@web3modal/ethers5": "4.2.0-4b5257b4.1", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -1781,10 +1781,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.1.1", + "@web3modal/wagmi": "4.2.0-4b5257b4.1", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -1798,9 +1798,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { - "@web3modal/ethers5": "4.1.1", + "@web3modal/ethers5": "4.2.0-4b5257b4.1", "ethers": "5.7.2" }, "devDependencies": { @@ -1856,11 +1856,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.1" + "@web3modal/wagmi": "4.2.0-4b5257b4.1" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -32528,7 +32528,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -32536,11 +32536,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.1", - "@web3modal/wallet": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/wallet": "4.2.0-4b5257b4.1", "valtio": "1.11.2" }, "devDependencies": { @@ -32549,16 +32549,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", "valtio": "1.11.2" }, "devDependencies": { @@ -32567,13 +32567,13 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -32744,16 +32744,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", "valtio": "1.11.2" }, "devDependencies": { @@ -32762,13 +32762,13 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -32987,7 +32987,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -32995,20 +32995,20 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.1", - "@web3modal/core": "4.1.1", - "@web3modal/ui": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/core": "4.2.0-4b5257b4.1", + "@web3modal/ui": "4.2.0-4b5257b4.1", "lit": "3.1.0" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1" + "@web3modal/siwe": "4.2.0-4b5257b4.1" }, "peerDependencies": { - "@web3modal/siwe": "4.1.1", - "@web3modal/wallet": "4.1.1" + "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/wallet": "4.2.0-4b5257b4.1" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -33018,10 +33018,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.1" + "@web3modal/scaffold": "4.2.0-4b5257b4.1" }, "peerDependencies": { "react": ">=17", @@ -33030,20 +33030,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.1", - "@web3modal/polyfills": "4.1.1", + "@web3modal/core": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.1" + "@web3modal/scaffold": "4.2.0-4b5257b4.1" }, "peerDependencies": { "vue": ">=3" @@ -33061,11 +33061,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/core": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", "lit": "3.1.0", "valtio": "1.11.2" } @@ -33082,7 +33082,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -33094,11 +33094,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -33260,7 +33260,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -33268,7 +33268,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -33285,14 +33285,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1" + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -33303,7 +33303,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -33311,7 +33311,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -33482,7 +33482,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index b114a289e9..dc55ba096b 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,33 @@ # @web3modal/common +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + ## 4.1.1 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 5e26526b91..03facacb11 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 575ebc8944..6107652e82 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,45 @@ # @web3modal/core +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/wallet@4.2.0-4b5257b4.1 + - @web3modal/common@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wallet@4.2.0-500a38.0 + - @web3modal/common@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 9e1551490c..b16bac99c6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.1", - "@web3modal/wallet": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/wallet": "4.2.0-4b5257b4.1", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 1718710a35..e28cd8dd85 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,53 @@ # @web3modal/ethers +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/scaffold-utils@4.2.0-4b5257b4.1 + - @web3modal/scaffold@4.2.0-4b5257b4.1 + - @web3modal/polyfills@4.2.0-4b5257b4.1 + - @web3modal/scaffold-react@4.2.0-4b5257b4.1 + - @web3modal/scaffold-vue@4.2.0-4b5257b4.1 + - @web3modal/siwe@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold-utils@4.2.0-500a38.0 + - @web3modal/scaffold@4.2.0-500a38.0 + - @web3modal/polyfills@4.2.0-500a38.0 + - @web3modal/scaffold-react@4.2.0-500a38.0 + - @web3modal/scaffold-vue@4.2.0-500a38.0 + - @web3modal/siwe@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index edc7ba2435..cc47adebd2 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,15 +45,15 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -79,7 +79,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 15123b7c19..6437b9ad7a 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,53 @@ # @web3modal/ethers5 +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/scaffold-utils@4.2.0-4b5257b4.1 + - @web3modal/scaffold@4.2.0-4b5257b4.1 + - @web3modal/polyfills@4.2.0-4b5257b4.1 + - @web3modal/scaffold-react@4.2.0-4b5257b4.1 + - @web3modal/scaffold-vue@4.2.0-4b5257b4.1 + - @web3modal/siwe@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold-utils@4.2.0-500a38.0 + - @web3modal/scaffold@4.2.0-500a38.0 + - @web3modal/polyfills@4.2.0-500a38.0 + - @web3modal/scaffold-react@4.2.0-500a38.0 + - @web3modal/scaffold-vue@4.2.0-500a38.0 + - @web3modal/siwe@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 0726719050..389c67db27 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", "valtio": "1.11.2" }, "devDependencies": { @@ -58,7 +58,7 @@ "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -79,7 +79,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 0e2d2cb944..9b4a531b88 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,33 @@ # @web3modal/polyfills +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + ## 4.1.1 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index d44a3e6ef6..3616f1ebcd 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 8dbaa6e476..419d959344 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,43 @@ # @web3modal/scaffold-react +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/scaffold@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index f3ef7204c8..75f7ed22ab 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.1" + "@web3modal/scaffold": "4.2.0-4b5257b4.1" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 701dcf74af..0b8797adc0 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,45 @@ # @web3modal/scaffold-utils +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/core@4.2.0-4b5257b4.1 + - @web3modal/polyfills@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/core@4.2.0-500a38.0 + - @web3modal/polyfills@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index aec9761303..a0ed01d207 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.1", - "@web3modal/polyfills": "4.1.1", + "@web3modal/core": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 3b73a72145..011698098f 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.1.1' + VERSION: '4.2.0-4b5257b4.1' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index f06df82db5..9170581159 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,43 @@ # @web3modal/scaffold-vue +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/scaffold@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index c29ac6e5d3..fc0486cd45 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.1" + "@web3modal/scaffold": "4.2.0-4b5257b4.1" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 6408097a9b..cf72ad776e 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,51 @@ # @web3modal/scaffold +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/wallet@4.2.0-4b5257b4.1 + - @web3modal/core@4.2.0-4b5257b4.1 + - @web3modal/ui@4.2.0-4b5257b4.1 + - @web3modal/common@4.2.0-4b5257b4.1 + - @web3modal/siwe@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/wallet@4.2.0-500a38.0 + - @web3modal/core@4.2.0-500a38.0 + - @web3modal/ui@4.2.0-500a38.0 + - @web3modal/common@4.2.0-500a38.0 + - @web3modal/siwe@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index d3d1aaa074..2937afe74b 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,14 +16,14 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.1", - "@web3modal/core": "4.1.1", - "@web3modal/ui": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/core": "4.2.0-4b5257b4.1", + "@web3modal/ui": "4.2.0-4b5257b4.1", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": "4.1.1", - "@web3modal/wallet": "4.1.1" + "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/wallet": "4.2.0-4b5257b4.1" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -31,7 +31,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1" + "@web3modal/siwe": "4.2.0-4b5257b4.1" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index a599b6174e..a24720be93 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,45 @@ # @web3modal/siwe +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/scaffold-utils@4.2.0-4b5257b4.1 + - @web3modal/core@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold-utils@4.2.0-500a38.0 + - @web3modal/core@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index cf6a741293..894350e1f2 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", + "@web3modal/core": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md new file mode 100644 index 0000000000..113953152a --- /dev/null +++ b/packages/solana/CHANGELOG.md @@ -0,0 +1,47 @@ +# @web3modal/solana + +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/scaffold-utils@4.2.0-4b5257b4.1 + - @web3modal/scaffold@4.2.0-4b5257b4.1 + - @web3modal/polyfills@4.2.0-4b5257b4.1 + - @web3modal/scaffold-react@4.2.0-4b5257b4.1 + - @web3modal/scaffold-vue@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold-utils@4.2.0-500a38.0 + - @web3modal/scaffold@4.2.0-500a38.0 + - @web3modal/polyfills@4.2.0-500a38.0 + - @web3modal/scaffold-react@4.2.0-500a38.0 + - @web3modal/scaffold-vue@4.2.0-500a38.0 diff --git a/packages/solana/package.json b/packages/solana/package.json index 22333e9679..5e498dc48e 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1", + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 766769e75c..436ed2dfca 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,33 @@ # @web3modal/ui +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + ## 4.1.1 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index f690929763..54051e78fd 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.1", + "@web3modal/common": "4.2.0-4b5257b4.1", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 0c11c2d643..fd9d18eaf9 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,53 @@ # @web3modal/wagmi +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +### Patch Changes + +- Updated dependencies [[`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436), [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07)]: + - @web3modal/scaffold-utils@4.2.0-4b5257b4.1 + - @web3modal/scaffold@4.2.0-4b5257b4.1 + - @web3modal/polyfills@4.2.0-4b5257b4.1 + - @web3modal/scaffold-react@4.2.0-4b5257b4.1 + - @web3modal/scaffold-vue@4.2.0-4b5257b4.1 + - @web3modal/siwe@4.2.0-4b5257b4.1 + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + +### Patch Changes + +- Updated dependencies []: + - @web3modal/scaffold-utils@4.2.0-500a38.0 + - @web3modal/scaffold@4.2.0-500a38.0 + - @web3modal/polyfills@4.2.0-500a38.0 + - @web3modal/scaffold-react@4.2.0-500a38.0 + - @web3modal/scaffold-vue@4.2.0-500a38.0 + - @web3modal/siwe@4.2.0-500a38.0 + ## 4.1.1 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 9de2dd0429..a47b9242c5 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.1", - "@web3modal/scaffold": "4.1.1", - "@web3modal/scaffold-react": "4.1.1", - "@web3modal/scaffold-utils": "4.1.1", - "@web3modal/scaffold-vue": "4.1.1" + "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/scaffold": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.1", + "@web3modal/siwe": "4.2.0-4b5257b4.1", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index a2a3459855..9d4c00bbdf 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,33 @@ # @web3modal/wallet +## 4.2.0-4b5257b4.1 + +### Minor Changes + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`1b90376`](https://github.com/WalletConnect/web3modal/commit/1b903765a675f0f1b9ea0a44bcf84e2dad6b4436) Thanks [@enesozturk](https://github.com/enesozturk)! - refactor: add missing extensions on imports + +- feat: export solana chains from the solana package + +- [#2052](https://github.com/WalletConnect/web3modal/pull/2052) [`729313f`](https://github.com/WalletConnect/web3modal/commit/729313fe9dfb402ca694cbd77f49cc61895e2d07) Thanks [@enesozturk](https://github.com/enesozturk)! - chore: new solana canary release + +## 4.2.0-dbbd8c44.0 + +### Minor Changes + +- refactor: add missing extensions on imports + +### Patch Changes + +- Updated dependencies []: + - @web3modal/ui@4.2.0-dbbd8c44.0 + - @web3modal/common@4.2.0-dbbd8c44.0 + +## 4.2.0-500a38.0 + +### Minor Changes + +- feat: solana integration + ## 4.1.1 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 8146f9eba5..015d83ae10 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.1", + "version": "4.2.0-4b5257b4.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From 2598c725d1f81d0273b3ab9a2985f95e9d9a8db4 Mon Sep 17 00:00:00 2001 From: Chris Smith <1979423+chris13524@users.noreply.github.com> Date: Wed, 27 Mar 2024 12:24:14 -0400 Subject: [PATCH 063/104] chore: log canary times (#2081) --- apps/laboratory/tests/canary.spec.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/apps/laboratory/tests/canary.spec.ts b/apps/laboratory/tests/canary.spec.ts index 844e0f5b6e..62466669bc 100644 --- a/apps/laboratory/tests/canary.spec.ts +++ b/apps/laboratory/tests/canary.spec.ts @@ -1,3 +1,5 @@ +/* eslint no-console: 0 */ + import { testConnectedMW } from './shared/fixtures/w3m-wallet-fixture' import { uploadCanaryResultsToCloudWatch } from './shared/utils/metrics' import { expectConnection } from './shared/utils/validation' @@ -6,7 +8,9 @@ const ENV = process.env['ENVIRONMENT'] || 'dev' const REGION = process.env['REGION'] || 'eu-central-1' testConnectedMW.beforeEach(async ({ modalValidator, walletValidator }) => { + console.time('beforeEach expectConnection') await expectConnection(modalValidator, walletValidator) + console.timeEnd('beforeEach expectConnection') }) testConnectedMW.afterEach(async ({ browserName }, testInfo) => { @@ -15,6 +19,7 @@ testConnectedMW.afterEach(async ({ browserName }, testInfo) => { } if (ENV !== 'dev') { + console.time('uploadCanaryResultsToCloudWatch') const duration: number = testInfo.duration await uploadCanaryResultsToCloudWatch( ENV, @@ -24,18 +29,33 @@ testConnectedMW.afterEach(async ({ browserName }, testInfo) => { testInfo.status === 'passed', duration ) + console.timeEnd('uploadCanaryResultsToCloudWatch') } }) testConnectedMW( 'it should sign', async ({ modalPage, walletPage, modalValidator, walletValidator }) => { + console.time('modalPage.sign()') await modalPage.sign() + console.timeEnd('modalPage.sign()') + console.time('walletValidator.expectReceivedSign') await walletValidator.expectReceivedSign({}) + console.timeEnd('walletValidator.expectReceivedSign') + console.time('walletPage.handleRequest') await walletPage.handleRequest({ accept: true }) + console.timeEnd('walletPage.handleRequest') + console.time('modalValidator.expectAcceptedSign') await modalValidator.expectAcceptedSign() + console.timeEnd('modalValidator.expectAcceptedSign') + console.time('modalPage.disconnect') await modalPage.disconnect() + console.timeEnd('modalPage.disconnect') + console.time('modalValidator.expectDisconnected') await modalValidator.expectDisconnected() + console.timeEnd('modalValidator.expectDisconnected') + console.time('walletValidator.expectDisconnected') await walletValidator.expectDisconnected() + console.timeEnd('walletValidator.expectDisconnected') } ) From b59d02380145766b0be77d5549f98644ee758a1e Mon Sep 17 00:00:00 2001 From: tomiir Date: Thu, 28 Mar 2024 14:00:16 -0300 Subject: [PATCH 064/104] release: v4.1.2 (#2083) --- apps/demo/CHANGELOG.md | 10 + apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 9 + apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 9 + apps/laboratory/package.json | 16 +- examples/html-ethers5/CHANGELOG.md | 9 + examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 + examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 + examples/next-wagmi/package.json | 8 +- examples/next-wagmi/src/app/page.tsx | 2 +- examples/next-wagmi/src/config/index.ts | 2 +- examples/next-wagmi/src/context/index.tsx | 4 +- examples/next-wagmi/tsconfig.json | 16 +- examples/react-ethers5/CHANGELOG.md | 9 + examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 + examples/react-wagmi/package.json | 6 +- examples/vue-ethers5/CHANGELOG.md | 9 + examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 + examples/vue-wagmi/package.json | 4 +- package-lock.json | 10438 +++++++--------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 9 + packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 9 + packages/ethers/package.json | 16 +- packages/ethers5/CHANGELOG.md | 9 + packages/ethers5/package.json | 19 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 + packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 9 + packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 + packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 9 + packages/scaffold/package.json | 14 +- .../index.ts | 8 - packages/siwe/CHANGELOG.md | 9 + packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 9 + packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 9 + packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 55 files changed, 4694 insertions(+), 6156 deletions(-) create mode 100644 apps/demo/CHANGELOG.md diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md new file mode 100644 index 0000000000..ac81372ed9 --- /dev/null +++ b/apps/demo/CHANGELOG.md @@ -0,0 +1,10 @@ +# @apps/demo + +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/wagmi@4.1.2 diff --git a/apps/demo/package.json b/apps/demo/package.json index 65fea95b2b..40776f7dfa 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.0.13", + "version": "4.1.2", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.2", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index c985fda15e..6bd4a8827c 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/gallery +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/common@4.1.2 - @web3modal/ui@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index e28715f2bf..01ecedf989 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.2.0-4b5257b4.1", - "@web3modal/ui": "4.2.0-4b5257b4.1", + "@web3modal/common": "4.1.2", + "@web3modal/ui": "4.1.2", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 65567f1fbd..4195339527 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/laboratory +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/ethers@4.1.2 - @web3modal/siwe@4.1.2 - @web3modal/solana@4.1.2 - @web3modal/wagmi@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index d267870c36..3436d2993e 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -24,19 +24,19 @@ "@sentry/browser": "7.92.0", "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", - "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.2.0-4b5257b4.1", - "@web3modal/siwe": "4.2.0-4b5257b4.1", - "@web3modal/solana": "4.2.0-4b5257b4.1", - "@web3modal/wagmi": "4.2.0-4b5257b4.1", + "@tanstack/react-query": "5.24.8", + "@web3modal/ethers": "4.1.2", + "@web3modal/siwe": "4.1.2", + "@web3modal/solana": "4.1.2", + "@web3modal/wagmi": "4.1.2", + "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", "next-auth": "4.24.5", "react-icons": "4.12.0", "siwe": "2.1.4", "valtio": "1.11.2", - "ethers": "6.9.0", - "viem": "2.7.13", + "viem": "2.9.3", "wagmi": "2.5.7" }, "devDependencies": { diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 101fc16c43..82ad1889aa 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/ethers5@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index cd904f11ee..5444dbdc20 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.2.0-4b5257b4.1", + "@web3modal/ethers5": "4.1.2", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index a19b279450..c09a45575c 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/wagmi@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index ca87d5190d..b9eb4e2d12 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.2.0-4b5257b4.1", + "@web3modal/wagmi": "4.1.2", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 8bb1c658f4..3679e3ca86 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/wagmi@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 8dcb939162..e725add388 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "private": true, "scripts": { "dev": "next dev", @@ -9,8 +9,8 @@ "lint": "next lint" }, "dependencies": { - "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.2.0-4b5257b4.1", + "@tanstack/react-query": "5.24.8", + "@web3modal/wagmi": "4.1.2", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -19,8 +19,6 @@ }, "devDependencies": { "@types/node": "20.11.5", - "@types/react": "18.2.0", - "@types/react-dom": "18.2.0", "eslint": "8.56.0", "eslint-config-next": "14.1.0", "typescript": "5.3.3" diff --git a/examples/next-wagmi/src/app/page.tsx b/examples/next-wagmi/src/app/page.tsx index 29d46b9342..e4742732b1 100644 --- a/examples/next-wagmi/src/app/page.tsx +++ b/examples/next-wagmi/src/app/page.tsx @@ -3,7 +3,7 @@ import styles from './page.module.css' export default function Home() { return ( -
+
) diff --git a/examples/next-wagmi/src/config/index.ts b/examples/next-wagmi/src/config/index.ts index 37169841da..64d12c9337 100644 --- a/examples/next-wagmi/src/config/index.ts +++ b/examples/next-wagmi/src/config/index.ts @@ -2,7 +2,7 @@ import { defaultWagmiConfig } from '@web3modal/wagmi/react/config' import { cookieStorage, createStorage } from 'wagmi' import { mainnet, sepolia } from 'wagmi/chains' -export const projectId = process.env.NEXT_PUBLIC_PROJECT_ID +export const projectId = process.env['NEXT_PUBLIC_PROJECT_ID'] if (!projectId) { throw new Error('Project ID is not defined') diff --git a/examples/next-wagmi/src/context/index.tsx b/examples/next-wagmi/src/context/index.tsx index eb2e899f91..19cbde7cfe 100644 --- a/examples/next-wagmi/src/context/index.tsx +++ b/examples/next-wagmi/src/context/index.tsx @@ -3,8 +3,8 @@ import { config, projectId } from '@/config' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { createWeb3Modal } from '@web3modal/wagmi/react' -import React, { ReactNode } from 'react' -import { State, WagmiProvider } from 'wagmi' +import React, { type ReactNode } from 'react' +import { type State, WagmiProvider } from 'wagmi' const queryClient = new QueryClient() diff --git a/examples/next-wagmi/tsconfig.json b/examples/next-wagmi/tsconfig.json index 7b28589304..2535ebf89c 100644 --- a/examples/next-wagmi/tsconfig.json +++ b/examples/next-wagmi/tsconfig.json @@ -1,17 +1,8 @@ { + "extends": "../../tsconfig.json", "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, "jsx": "preserve", - "incremental": true, + "noEmit": true, "plugins": [ { "name": "next" @@ -21,6 +12,5 @@ "@/*": ["./src/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "include": ["next-env.d.ts", "src", ".next/types/**/*.ts"] } diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 3705fb4134..8e7feeabd4 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/ethers5@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index e5c1e48c9b..11c9c8bed7 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.2.0-4b5257b4.1", + "@web3modal/ethers5": "4.1.2", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 31b07101f7..4f57af41d3 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/wagmi@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index c164182423..a970c4ae22 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { - "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.2.0-4b5257b4.1", + "@tanstack/react-query": "5.24.8", + "@web3modal/wagmi": "4.1.2", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index b8f6ddef06..eed8442387 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/ethers5@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index c30bf1fe0e..7defd73d70 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.2.0-4b5257b4.1", + "@web3modal/ethers5": "4.1.2", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 41b6881322..08d5f5c38b 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/wagmi@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 77a9db51e1..01549d9555 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.2.0-4b5257b4.1", + "@web3modal/wagmi": "4.1.2", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 4a856dc6b9..c9b9ed1907 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.0.13", + "version": "4.1.2", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.0.13", + "@web3modal/wagmi": "4.1.2", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -70,1521 +70,252 @@ "typescript": "5.3.3" } }, - "apps/demo/node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/demo/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "apps/demo/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "apps/demo/node_modules/@eslint/js": { + "apps/demo/node_modules/eslint": { "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "apps/demo/node_modules/@next/env": { - "version": "14.1.1", - "license": "MIT" - }, - "apps/demo/node_modules/@next/eslint-plugin-next": { - "version": "14.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "10.3.10" - } - }, - "apps/demo/node_modules/@next/swc-darwin-arm64": { - "version": "14.1.1", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-darwin-x64": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1.tgz", - "integrity": "sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1.tgz", - "integrity": "sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1.tgz", - "integrity": "sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1.tgz", - "integrity": "sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1.tgz", - "integrity": "sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1.tgz", - "integrity": "sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1.tgz", - "integrity": "sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1.tgz", - "integrity": "sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "apps/demo/node_modules/@noble/curves": { - "version": "1.2.0", - "license": "MIT", "dependencies": { - "@noble/hashes": "1.3.2" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "apps/demo/node_modules/@noble/hashes": { - "version": "1.3.2", - "license": "MIT", "engines": { - "node": ">= 16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://opencollective.com/eslint" } }, - "apps/demo/node_modules/@scure/bip32": { - "version": "1.3.2", - "license": "MIT", + "apps/gallery": { + "name": "@apps/gallery", + "version": "4.1.2", "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.2" + "@web3modal/common": "4.1.2", + "@web3modal/ui": "4.1.2", + "lit": "3.1.0", + "storybook": "7.6.7" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "devDependencies": { + "@storybook/addon-essentials": "7.6.7", + "@storybook/addon-links": "7.6.7", + "@storybook/blocks": "7.6.7", + "@storybook/theming": "7.6.7", + "@storybook/web-components": "7.6.7", + "@storybook/web-components-vite": "7.6.7", + "file-system-cache": "2.4.4" } }, - "apps/demo/node_modules/@scure/bip39": { - "version": "1.2.1", - "license": "MIT", + "apps/gallery/node_modules/lit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "apps/demo/node_modules/@tanstack/query-core": { - "version": "5.24.8", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" } }, - "apps/demo/node_modules/@tanstack/react-query": { - "version": "5.24.8", - "license": "MIT", + "apps/laboratory": { + "name": "@apps/laboratory", + "version": "4.1.2", "dependencies": { - "@tanstack/query-core": "5.24.8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "apps/demo/node_modules/@types/react": { - "version": "18.2.62", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.62.tgz", - "integrity": "sha512-l3f57BbaEKP0xcFzf+5qRG8/PXykZiuVM6eEoPtqBPCp6dxO3HhDkLIgIyXPhPKNAeXn3KO2pEaNgzaEo/asaw==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "apps/demo/node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "apps/demo/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "apps/demo/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "apps/demo/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "apps/demo/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "apps/demo/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "apps/demo/node_modules/@web3modal/common": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/common/-/common-4.0.13.tgz", - "integrity": "sha512-71fVfEy9k7B6xVgswY220Xy4Tl4iCINc1E4mr2P5NfEPkSwhmXm/oO2QBIpefml/cJ7Zt4oFbta8NzyN+V5bQw==", - "dependencies": { - "dayjs": "1.11.10" - } - }, - "apps/demo/node_modules/@web3modal/core": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-4.0.13.tgz", - "integrity": "sha512-8zCu+oZ3xwCQtUevjP09BPCkvJo2tRnBcOzMDhkFzqty2nTE4GBuaI2Bgp/gcrLJNN/RLPQ8BcEdrV2k95MOIg==", - "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/wallet": "4.0.13", - "valtio": "1.11.2" - } - }, - "apps/demo/node_modules/@web3modal/polyfills": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/polyfills/-/polyfills-4.0.13.tgz", - "integrity": "sha512-Pvb2uF18+h3r+kKa6ELn5Vg7lQRNoBmZ9GuH//AY1lX6AII75hPH78hKh78EscZctVFInbVxx8RBTFwfbXUzQA==", - "dependencies": { - "buffer": "6.0.3" - } - }, - "apps/demo/node_modules/@web3modal/scaffold": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold/-/scaffold-4.0.13.tgz", - "integrity": "sha512-ur543j3KunFUIoSAT4GGwAX0GxVPHNkuCEUGJL52KSfXG6rqHlPoVMeGyZKN4Mo2FyQCh76vFgm9Vv2GribuDQ==", - "dependencies": { - "@web3modal/common": "4.0.13", - "@web3modal/core": "4.0.13", - "@web3modal/ui": "4.0.13", - "lit": "3.1.0" - }, - "optionalDependencies": { - "@web3modal/siwe": "4.0.13" - }, - "peerDependencies": { - "@web3modal/siwe": ">=4.0.13" - }, - "peerDependenciesMeta": { - "@web3modal/siwe": { - "optional": true - } - } - }, - "apps/demo/node_modules/@web3modal/scaffold-react": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold-react/-/scaffold-react-4.0.13.tgz", - "integrity": "sha512-275GNgj7sYYdhP1V3u5xaoxirIgumvAORkSguj2qahrc911NTfWP1foXaCE1cMj4TolV8r2esok8Jmh5r4SETg==", - "dependencies": { - "@web3modal/scaffold": "4.0.13" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "apps/demo/node_modules/@web3modal/scaffold-utils": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold-utils/-/scaffold-utils-4.0.13.tgz", - "integrity": "sha512-V/iJ0ec92oZSBopxWaPpy8k2HZ4kUihhGDXfV11A9GQVIg7+JY2m+Q8vUBrgHExmb38GZWgqAGUeG/YlTdLmQw==", - "dependencies": { - "@web3modal/core": "4.0.13", - "@web3modal/polyfills": "4.0.13", - "valtio": "1.11.2" - } - }, - "apps/demo/node_modules/@web3modal/scaffold/node_modules/@web3modal/siwe": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-4.0.13.tgz", - "integrity": "sha512-wMEOJxgWQK97mdI5IWAR4uA8NHLOjOM3PabiQYEw7hKACwK4C2bJTS1Lp6ddO3a3P2WU4GxrtoqBnpbc6Z+XgQ==", - "optional": true, - "dependencies": { - "@web3modal/core": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13" - }, - "peerDependencies": { - "lit": ">=3", - "valtio": ">=1 <2" - } - }, - "apps/demo/node_modules/@web3modal/scaffold/node_modules/lit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", - "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", - "dependencies": { - "@lit/reactive-element": "^2.0.0", - "lit-element": "^4.0.0", - "lit-html": "^3.1.0" - } - }, - "apps/demo/node_modules/@web3modal/ui": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-4.0.13.tgz", - "integrity": "sha512-G2SBYI1e7jIOjtbk5E/CoN0TyHj4mFG0L0FAsqJWGDONbwq+rYEA7pjyIY5Tobh7vgadQZvrANb5KUJfI6tCZQ==", - "dependencies": { - "lit": "3.1.0", - "qrcode": "1.5.3" - } - }, - "apps/demo/node_modules/@web3modal/ui/node_modules/lit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", - "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", - "dependencies": { - "@lit/reactive-element": "^2.0.0", - "lit-element": "^4.0.0", - "lit-html": "^3.1.0" - } - }, - "apps/demo/node_modules/@web3modal/wagmi": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/wagmi/-/wagmi-4.0.13.tgz", - "integrity": "sha512-i7ui3K5BM7hDH/Y7QDVz1hgshZf9p9IGI9cpDrkjUQ4ow8C+1rHfFAi3uJd4OdGmwXVG1ewkHlzWgDCKZnhLuQ==", - "dependencies": { - "@web3modal/polyfills": "4.0.13", - "@web3modal/scaffold": "4.0.13", - "@web3modal/scaffold-react": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13", - "@web3modal/scaffold-vue": "4.0.13" - }, - "optionalDependencies": { - "@web3modal/siwe": "4.0.13", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, - "peerDependencies": { - "@wagmi/connectors": ">=4.0.0", - "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.0.13", - "react": ">=17", - "react-dom": ">=17", - "viem": ">=2.0.0", - "vue": ">=3" - }, - "peerDependenciesMeta": { - "@web3modal/siwe": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "apps/demo/node_modules/@web3modal/wagmi/node_modules/@web3modal/scaffold-vue": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/scaffold-vue/-/scaffold-vue-4.0.13.tgz", - "integrity": "sha512-G50zVC4vqd//bNDc8+K08EmAUs9pXSgmWj8CarPu4X5x69p0dMPXzDuTMQJ/Lw2WZ2WBvycwY8dyvvzI6Ff1Xw==", - "dependencies": { - "@web3modal/scaffold": "4.0.13" - }, - "peerDependencies": { - "vue": ">=3" - } - }, - "apps/demo/node_modules/@web3modal/wagmi/node_modules/@web3modal/siwe": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/siwe/-/siwe-4.0.13.tgz", - "integrity": "sha512-wMEOJxgWQK97mdI5IWAR4uA8NHLOjOM3PabiQYEw7hKACwK4C2bJTS1Lp6ddO3a3P2WU4GxrtoqBnpbc6Z+XgQ==", - "optional": true, - "dependencies": { - "@web3modal/core": "4.0.13", - "@web3modal/scaffold-utils": "4.0.13" - }, - "peerDependencies": { - "lit": ">=3", - "valtio": ">=1 <2" - } - }, - "apps/demo/node_modules/@web3modal/wallet": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/@web3modal/wallet/-/wallet-4.0.13.tgz", - "integrity": "sha512-Luqnu/zYWruBk4w5cQM6I8fxKvVJ8b5TiMm7r0PNTyKuS5MNIeVE6BBtT5PR/S1q5XM5BKh/nQ8DBky8GhuSPA==", - "dependencies": { - "zod": "3.22.4" - } - }, - "apps/demo/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "apps/demo/node_modules/any-promise": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "apps/demo/node_modules/arg": { - "version": "5.0.2", - "dev": true, - "license": "MIT" - }, - "apps/demo/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "apps/demo/node_modules/autoprefixer": { - "version": "10.4.18", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "apps/demo/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "apps/demo/node_modules/camelcase-css": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "apps/demo/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "apps/demo/node_modules/clsx": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "apps/demo/node_modules/commander": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "apps/demo/node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "apps/demo/node_modules/didyoumean": { - "version": "1.2.2", - "dev": true, - "license": "Apache-2.0" - }, - "apps/demo/node_modules/dlv": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "apps/demo/node_modules/eslint": { - "version": "8.57.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "apps/demo/node_modules/eslint-config-next": { - "version": "14.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@next/eslint-plugin-next": "14.1.1", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "apps/demo/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "apps/demo/node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/demo/node_modules/fraction.js": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "apps/demo/node_modules/framer-motion": { - "version": "11.0.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", - "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", - "dependencies": { - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "apps/demo/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/demo/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "apps/demo/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "apps/demo/node_modules/lilconfig": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "apps/demo/node_modules/lit": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", - "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", - "optional": true, - "peer": true, - "dependencies": { - "@lit/reactive-element": "^2.0.4", - "lit-element": "^4.0.4", - "lit-html": "^3.1.2" - } - }, - "apps/demo/node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/demo/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "apps/demo/node_modules/mz": { - "version": "2.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "apps/demo/node_modules/next": { - "version": "14.1.1", - "license": "MIT", - "dependencies": { - "@next/env": "14.1.1", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.1", - "@next/swc-darwin-x64": "14.1.1", - "@next/swc-linux-arm64-gnu": "14.1.1", - "@next/swc-linux-arm64-musl": "14.1.1", - "@next/swc-linux-x64-gnu": "14.1.1", - "@next/swc-linux-x64-musl": "14.1.1", - "@next/swc-win32-arm64-msvc": "14.1.1", - "@next/swc-win32-ia32-msvc": "14.1.1", - "@next/swc-win32-x64-msvc": "14.1.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "apps/demo/node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "apps/demo/node_modules/normalize-range": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/demo/node_modules/object-hash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "apps/demo/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/demo/node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/demo/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "apps/demo/node_modules/postcss": { - "version": "8.4.35", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "apps/demo/node_modules/postcss-import": { - "version": "15.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "apps/demo/node_modules/postcss-js": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "apps/demo/node_modules/postcss-load-config": { - "version": "4.0.2", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "apps/demo/node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" + "@chakra-ui/react": "2.8.2", + "@emotion/react": "11.11.3", + "@emotion/styled": "11.11.0", + "@sentry/browser": "7.92.0", + "@sentry/react": "7.92.0", + "@solana/web3.js": "1.87.6", + "@tanstack/react-query": "5.24.8", + "@web3modal/ethers": "4.1.2", + "@web3modal/siwe": "4.1.2", + "@web3modal/solana": "4.1.2", + "@web3modal/wagmi": "4.1.2", + "ethers": "6.9.0", + "framer-motion": "10.17.9", + "next": "14.0.4", + "next-auth": "4.24.5", + "react-icons": "4.12.0", + "siwe": "2.1.4", + "valtio": "1.11.2", + "viem": "2.9.3", + "wagmi": "2.5.7" }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "devDependencies": { + "@aws-sdk/client-cloudwatch": "3.509.0", + "@mailsac/api": "1.0.5", + "@playwright/test": "1.40.1", + "dotenv": "16.3.1" } }, - "apps/demo/node_modules/postcss-nested": { - "version": "6.0.1", - "dev": true, - "license": "MIT", + "apps/laboratory/node_modules/framer-motion": { + "version": "10.17.9", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.17.9.tgz", + "integrity": "sha512-z2NpP8r+XuALoPA7ZVZHm/OoTnwkQNJFBu91sC86o/FYvJ4x7ar3eQnixgwYWFK7kEqOtQ6whtNM37tn1KrOOA==", "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "tslib": "^2.4.0" }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "apps/demo/node_modules/postcss-selector-parser": { - "version": "6.0.15", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" }, - "engines": { - "node": ">=4" - } - }, - "apps/demo/node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "apps/demo/node_modules/read-cache": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "apps/demo/node_modules/sonner": { - "version": "1.4.3", - "license": "MIT", "peerDependencies": { "react": "^18.0.0", "react-dom": "^18.0.0" - } - }, - "apps/demo/node_modules/sucrase": { - "version": "3.35.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "apps/demo/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "apps/demo/node_modules/tailwind-merge": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "apps/demo/node_modules/tailwindcss": { - "version": "3.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "apps/demo/node_modules/thenify": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "apps/demo/node_modules/thenify-all": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "apps/demo/node_modules/ts-interface-checker": { - "version": "0.1.13", - "dev": true, - "license": "Apache-2.0" - }, - "apps/demo/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "apps/demo/node_modules/vaul": { - "version": "0.9.0", - "license": "MIT", - "dependencies": { - "@radix-ui/react-dialog": "^1.0.4" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "apps/demo/node_modules/viem": { - "version": "2.7.19", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.0", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@scure/bip32": "1.3.2", - "@scure/bip39": "1.2.1", - "abitype": "1.0.0", - "isows": "1.0.3", - "ws": "8.13.0" - }, - "peerDependencies": { - "typescript": ">=5.0.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "apps/demo/node_modules/ws": { - "version": "8.13.0", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "bufferutil": { + "react": { "optional": true }, - "utf-8-validate": { + "react-dom": { "optional": true } } }, - "apps/demo/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "apps/demo/node_modules/yaml": { - "version": "2.4.0", - "dev": true, - "license": "ISC", + "apps/laboratory/node_modules/next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", + "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", + "dependencies": { + "@next/env": "14.0.4", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, "bin": { - "yaml": "bin.mjs" + "next": "dist/bin/next" }, "engines": { - "node": ">= 14" - } - }, - "apps/demo/node_modules/zustand": { - "version": "4.5.2", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "1.2.0" + "node": ">=18.17.0" }, - "engines": { - "node": ">=12.7.0" + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.4", + "@next/swc-darwin-x64": "14.0.4", + "@next/swc-linux-arm64-gnu": "14.0.4", + "@next/swc-linux-arm64-musl": "14.0.4", + "@next/swc-linux-x64-gnu": "14.0.4", + "@next/swc-linux-x64-musl": "14.0.4", + "@next/swc-win32-arm64-msvc": "14.0.4", + "@next/swc-win32-ia32-msvc": "14.0.4", + "@next/swc-win32-x64-msvc": "14.0.4" }, "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" }, "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { + "@opentelemetry/api": { "optional": true }, - "react": { + "sass": { "optional": true } } }, - "apps/gallery": { - "name": "@apps/gallery", - "version": "4.2.0-4b5257b4.1", + "apps/laboratory/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@web3modal/common": "4.2.0-4b5257b4.1", - "@web3modal/ui": "4.2.0-4b5257b4.1", - "lit": "3.1.0", - "storybook": "7.6.7" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, - "devDependencies": { - "@storybook/addon-essentials": "7.6.7", - "@storybook/addon-links": "7.6.7", - "@storybook/blocks": "7.6.7", - "@storybook/theming": "7.6.7", - "@storybook/web-components": "7.6.7", - "@storybook/web-components-vite": "7.6.7", - "file-system-cache": "2.4.4" - } - }, - "apps/gallery/node_modules/lit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", - "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", - "dependencies": { - "@lit/reactive-element": "^2.0.0", - "lit-element": "^4.0.0", - "lit-html": "^3.1.0" + "engines": { + "node": "^10 || ^12 || >=14" } }, - "apps/laboratory": { - "name": "@apps/laboratory", - "version": "4.2.0-4b5257b4.1", + "apps/laboratory/node_modules/viem": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.9.3.tgz", + "integrity": "sha512-HVw0JLFCAerIt2pavToQdFS73a42L1Lhenh7YN8tIOtOdr/N7FhOqbzs3+PuEBJiRy/MJVrz9aWb5smulaTcWQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], "dependencies": { - "@chakra-ui/react": "2.8.2", - "@emotion/react": "11.11.3", - "@emotion/styled": "11.11.0", - "@sentry/browser": "7.92.0", - "@sentry/react": "7.92.0", - "@solana/web3.js": "1.87.6", - "@tanstack/react-query": "5.17.19", - "@web3modal/ethers": "4.2.0-4b5257b4.1", - "@web3modal/siwe": "4.2.0-4b5257b4.1", - "@web3modal/solana": "4.2.0-4b5257b4.1", - "@web3modal/wagmi": "4.2.0-4b5257b4.1", - "ethers": "6.9.0", - "framer-motion": "10.17.9", - "next": "14.0.4", - "next-auth": "4.24.5", - "react-icons": "4.12.0", - "siwe": "2.1.4", - "valtio": "1.11.2", - "viem": "2.7.13", - "wagmi": "2.5.7" + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "1.0.0", + "isows": "1.0.3", + "ws": "8.13.0" }, - "devDependencies": { - "@aws-sdk/client-cloudwatch": "3.509.0", - "@mailsac/api": "1.0.5", - "@playwright/test": "1.40.1", - "dotenv": "16.3.1" - } - }, - "apps/laboratory/node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true, - "engines": { - "node": ">=12" + "peerDependencies": { + "typescript": ">=5.0.4" }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "dependencies": { - "@web3modal/ethers5": "4.2.0-4b5257b4.1", + "@web3modal/ethers5": "4.1.2", "ethers": "5.7.2" }, "devDependencies": { @@ -1638,39 +369,203 @@ "@ethersproject/wordlists": "5.7.0" } }, - "examples/html-wagmi": { - "name": "@examples/html-wagmi", - "version": "4.2.0-4b5257b4.1", - "dependencies": { - "@wagmi/connectors": "4.1.14", - "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.2.0-4b5257b4.1", - "react": "18.2.0", - "react-dom": "18.2.0" - }, - "devDependencies": { - "vite": "5.0.12" + "examples/html-wagmi": { + "name": "@examples/html-wagmi", + "version": "4.1.2", + "dependencies": { + "@wagmi/connectors": "4.1.14", + "@wagmi/core": "2.6.5", + "@web3modal/wagmi": "4.1.2", + "react": "18.2.0", + "react-dom": "18.2.0" + }, + "devDependencies": { + "vite": "5.0.12" + } + }, + "examples/next-wagmi": { + "name": "@examples/next-wagmi", + "version": "4.1.2", + "dependencies": { + "@tanstack/react-query": "5.24.8", + "@web3modal/wagmi": "4.1.2", + "next": "14.1.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "viem": "2.7.13", + "wagmi": "2.5.7" + }, + "devDependencies": { + "@types/node": "20.11.5", + "eslint": "8.56.0", + "eslint-config-next": "14.1.0", + "typescript": "5.3.3" + } + }, + "examples/next-wagmi/node_modules/@next/env": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + }, + "examples/next-wagmi/node_modules/@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "examples/next-wagmi/node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "examples/next-wagmi": { - "name": "@examples/next-wagmi", - "version": "4.2.0-4b5257b4.1", + "examples/next-wagmi/node_modules/eslint-config-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", + "dev": true, "dependencies": { - "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.2.0-4b5257b4.1", - "next": "14.1.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "viem": "2.7.13", - "wagmi": "2.5.7" + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" }, - "devDependencies": { - "@types/node": "20.11.5", - "@types/react": "18.2.0", - "@types/react-dom": "18.2.0", - "eslint": "8.56.0", - "eslint-config-next": "14.1.0", - "typescript": "5.3.3" + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "examples/next-wagmi/node_modules/next": { @@ -1718,11 +613,67 @@ } } }, + "examples/next-wagmi/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "examples/next-wagmi/node_modules/viem": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.7.13.tgz", + "integrity": "sha512-NGWLEocRp2UTqGidzI9bnL9u6WHlG2ik7IwqXNe6/QC2dL6jE3Z1mUnUUVcSx71h81nx74EflD9ahtleK3RQdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "1.0.0", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "dependencies": { - "@web3modal/ethers5": "4.2.0-4b5257b4.1", + "@web3modal/ethers5": "4.1.2", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -1781,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "dependencies": { - "@tanstack/react-query": "5.17.19", - "@web3modal/wagmi": "4.2.0-4b5257b4.1", + "@tanstack/react-query": "5.24.8", + "@web3modal/wagmi": "4.1.2", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -1796,11 +747,40 @@ "vite": "5.0.12" } }, + "examples/react-wagmi/node_modules/viem": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.7.13.tgz", + "integrity": "sha512-NGWLEocRp2UTqGidzI9bnL9u6WHlG2ik7IwqXNe6/QC2dL6jE3Z1mUnUUVcSx71h81nx74EflD9ahtleK3RQdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "1.0.0", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "dependencies": { - "@web3modal/ethers5": "4.2.0-4b5257b4.1", + "@web3modal/ethers5": "4.1.2", "ethers": "5.7.2" }, "devDependencies": { @@ -1856,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.2.0-4b5257b4.1" + "@web3modal/wagmi": "4.1.2" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -1880,6 +860,18 @@ "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -2513,12 +1505,12 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.495.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.495.0.tgz", - "integrity": "sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==", + "version": "3.535.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.535.0.tgz", + "integrity": "sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" @@ -2569,39 +1561,39 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", + "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -2631,13 +1623,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -2690,16 +1682,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", - "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -2744,9 +1736,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.0.tgz", - "integrity": "sha512-efwOM90nCG6YeT8o3PCyBVSxRfmILxCNL+TNI8CGQl7a62M0Wd9VkV+XHwIlkOz1r4b+lxu6gBjdWiOMdUCrCQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -2801,11 +1793,11 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2865,12 +1857,12 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -2914,9 +1906,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } @@ -2951,12 +1943,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dependencies": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", + "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0" }, "engines": { @@ -2964,22 +1956,87 @@ } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -2988,11 +2045,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3002,13 +2059,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -3018,12 +2075,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3069,13 +2126,13 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.23.3.tgz", - "integrity": "sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.1.tgz", + "integrity": "sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-default-from": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-default-from": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -3232,12 +2289,12 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz", - "integrity": "sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.1.tgz", + "integrity": "sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3258,11 +2315,11 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", - "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3272,11 +2329,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3286,11 +2343,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3322,11 +2379,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3430,11 +2487,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3459,11 +2516,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3473,12 +2530,12 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -3490,12 +2547,12 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { @@ -3506,11 +2563,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3520,11 +2577,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3534,12 +2591,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3549,12 +2606,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -3565,16 +2622,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -3585,13 +2642,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3601,11 +2666,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3615,12 +2680,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3630,11 +2695,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3644,11 +2709,11 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -3659,12 +2724,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3674,11 +2739,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -3689,12 +2754,12 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", - "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -3704,11 +2769,11 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -3719,13 +2784,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3735,11 +2800,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -3750,11 +2815,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3764,11 +2829,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -3779,11 +2844,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3793,12 +2858,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3808,12 +2873,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-simple-access": "^7.22.5" }, "engines": { @@ -3824,13 +2889,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { @@ -3841,12 +2906,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3871,11 +2936,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3885,11 +2950,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -3900,11 +2965,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -3915,15 +2980,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", - "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", "dependencies": { - "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -3933,12 +2997,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -3948,11 +3012,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -3963,11 +3027,11 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -3979,11 +3043,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -3993,12 +3057,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4008,13 +3072,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -4025,11 +3089,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4039,12 +3103,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4073,11 +3137,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", + "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4087,11 +3151,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4101,11 +3165,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" }, "engines": { @@ -4116,11 +3180,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4130,16 +3194,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "peer": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-module-imports": "^7.24.3", "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -4159,11 +3223,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4173,11 +3237,11 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -4188,11 +3252,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4202,11 +3266,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4216,11 +3280,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4230,14 +3294,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -4247,11 +3311,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4261,12 +3325,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4276,12 +3340,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4291,12 +3355,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -4306,25 +3370,25 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", "dependencies": { - "@babel/compat-data": "^7.23.5", + "@babel/compat-data": "^7.24.1", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -4336,58 +3400,58 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -4407,13 +3471,13 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.0.tgz", - "integrity": "sha512-cum/nSi82cDaSJ21I4PgLTVlj0OXovFk6GRguJYe/IKg6y6JHLTbJhybtX4k35WT9wdeJfEVjycTixMhBHd0Dg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz", + "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==", "dependencies": { "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-transform-flow-strip-types": "^7.23.3" + "@babel/plugin-transform-flow-strip-types": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -4436,15 +3500,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -4571,9 +3635,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -4595,17 +3659,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", + "@babel/parser": "^7.24.1", "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" @@ -4614,6 +3678,14 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", @@ -5863,47 +4935,127 @@ "dotenv": "^8.1.0" } }, + "node_modules/@changesets/changelog-github/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/@changesets/cli": { "version": "2.27.1", "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.1.tgz", "integrity": "sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/apply-release-plan": "^7.0.0", - "@changesets/assemble-release-plan": "^6.0.0", - "@changesets/changelog-git": "^0.2.0", - "@changesets/config": "^3.0.0", - "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.0.0", - "@changesets/get-release-plan": "^4.0.0", - "@changesets/git": "^3.0.0", - "@changesets/logger": "^0.1.0", - "@changesets/pre": "^2.0.0", - "@changesets/read": "^0.6.0", - "@changesets/types": "^6.0.0", - "@changesets/write": "^0.3.0", - "@manypkg/get-packages": "^1.1.3", - "@types/semver": "^7.5.0", - "ansi-colors": "^4.1.3", - "chalk": "^2.1.0", - "ci-info": "^3.7.0", - "enquirer": "^2.3.0", - "external-editor": "^3.1.0", - "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "meow": "^6.0.0", - "outdent": "^0.5.0", - "p-limit": "^2.2.0", - "preferred-pm": "^3.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.5.3", - "spawndamnit": "^2.0.0", - "term-size": "^2.1.0", - "tty-table": "^4.1.5" + "@babel/runtime": "^7.20.1", + "@changesets/apply-release-plan": "^7.0.0", + "@changesets/assemble-release-plan": "^6.0.0", + "@changesets/changelog-git": "^0.2.0", + "@changesets/config": "^3.0.0", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.0.0", + "@changesets/get-release-plan": "^4.0.0", + "@changesets/git": "^3.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/pre": "^2.0.0", + "@changesets/read": "^0.6.0", + "@changesets/types": "^6.0.0", + "@changesets/write": "^0.3.0", + "@manypkg/get-packages": "^1.1.3", + "@types/semver": "^7.5.0", + "ansi-colors": "^4.1.3", + "chalk": "^2.1.0", + "ci-info": "^3.7.0", + "enquirer": "^2.3.0", + "external-editor": "^3.1.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "meow": "^6.0.0", + "outdent": "^0.5.0", + "p-limit": "^2.2.0", + "preferred-pm": "^3.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^2.0.0", + "term-size": "^2.1.0", + "tty-table": "^4.1.5" + }, + "bin": { + "changeset": "bin.js" + } + }, + "node_modules/@changesets/cli/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/cli/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/cli/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/cli/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@changesets/cli/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/cli/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/cli/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" }, - "bin": { - "changeset": "bin.js" + "engines": { + "node": ">=4" } }, "node_modules/@changesets/config": { @@ -5943,6 +5095,77 @@ "semver": "^7.5.3" } }, + "node_modules/@changesets/get-dependents-graph/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@changesets/get-dependents-graph/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@changesets/get-github-info": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.6.0.tgz", @@ -5998,6 +5221,77 @@ "chalk": "^2.1.0" } }, + "node_modules/@changesets/logger/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/logger/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/logger/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/logger/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@changesets/logger/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/logger/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/logger/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@changesets/parse": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.0.tgz", @@ -6008,6 +5302,28 @@ "js-yaml": "^3.13.1" } }, + "node_modules/@changesets/parse/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@changesets/parse/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@changesets/pre": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.0.tgz", @@ -6037,6 +5353,77 @@ "p-filter": "^2.1.0" } }, + "node_modules/@changesets/read/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/read/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/read/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/read/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@changesets/read/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/read/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/read/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@changesets/types": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.0.0.tgz", @@ -6087,6 +5474,14 @@ "sha.js": "^2.4.11" } }, + "node_modules/@coinbase/wallet-sdk/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -6122,6 +5517,11 @@ "stylis": "4.2.0" } }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, "node_modules/@emotion/cache": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", @@ -6134,23 +5534,30 @@ "stylis": "4.2.0" } }, + "node_modules/@emotion/cache/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, "node_modules/@emotion/hash": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, "dependencies": { - "@emotion/memoize": "^0.8.1" + "@emotion/memoize": "0.7.4" } }, "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true }, "node_modules/@emotion/react": { "version": "11.11.3", @@ -6187,6 +5594,11 @@ "csstype": "^3.0.2" } }, + "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, "node_modules/@emotion/sheet": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", @@ -6214,6 +5626,19 @@ } } }, + "node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/styled/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, "node_modules/@emotion/unitless": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", @@ -6630,77 +6055,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -7178,6 +6536,40 @@ "ws": "7.4.6" } }, + "node_modules/@ethersproject/providers/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@ethersproject/random": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", @@ -7572,28 +6964,6 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -7613,11 +6983,6 @@ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -7700,6 +7065,65 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -7764,61 +7188,30 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform/node_modules/convert-source-map": { @@ -7827,27 +7220,6 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", @@ -7864,54 +7236,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jnwng/walletconnect-solana": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@jnwng/walletconnect-solana/-/walletconnect-solana-0.2.0.tgz", @@ -7956,13 +7280,13 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -8025,6 +7349,19 @@ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", "dev": true }, + "node_modules/@manypkg/find-root/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@manypkg/find-root/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -8039,6 +7376,30 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/@manypkg/find-root/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@manypkg/find-root/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@manypkg/get-packages": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", @@ -8104,9 +7465,9 @@ } }, "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/safe-event-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", - "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", "engines": { "node": ">=12.0.0" } @@ -8125,17 +7486,17 @@ } }, "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", - "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", "engines": { "node": ">=12.0.0" } }, "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-WFVcMPEkKKRCJ8DDkZUTVbLlpwgRn98F4VM/WzN89HM8PmHMnCyk/oG0AmK/seOxtik7uC7Bbi2YBC5Z5XB2zw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.4.0.tgz", + "integrity": "sha512-dbIc3C7alOe0agCuBHM1h71UaEaEqOk2W8rAtEn8QGz4haH2Qq7MoK6i7v2guzvkJVVh79c+QCzIqphC3KvrJg==", "dependencies": { "@ethereumjs/tx": "^4.2.0", "@noble/hashes": "^1.3.1", @@ -8144,12 +7505,33 @@ "debug": "^4.3.4", "pony-cause": "^2.1.10", "semver": "^7.5.4", - "superstruct": "^1.0.3" + "superstruct": "^1.0.3", + "uuid": "^9.0.1" }, "engines": { "node": ">=16.0.0" } }, + "node_modules/@metamask/json-rpc-engine/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/object-multiplex": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-1.3.0.tgz", @@ -8232,6 +7614,11 @@ "node": ">=14.0.0" } }, + "node_modules/@metamask/providers/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" + }, "node_modules/@metamask/rpc-errors": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.2.1.tgz", @@ -8245,9 +7632,9 @@ } }, "node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-WFVcMPEkKKRCJ8DDkZUTVbLlpwgRn98F4VM/WzN89HM8PmHMnCyk/oG0AmK/seOxtik7uC7Bbi2YBC5Z5XB2zw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.4.0.tgz", + "integrity": "sha512-dbIc3C7alOe0agCuBHM1h71UaEaEqOk2W8rAtEn8QGz4haH2Qq7MoK6i7v2guzvkJVVh79c+QCzIqphC3KvrJg==", "dependencies": { "@ethereumjs/tx": "^4.2.0", "@noble/hashes": "^1.3.1", @@ -8256,12 +7643,33 @@ "debug": "^4.3.4", "pony-cause": "^2.1.10", "semver": "^7.5.4", - "superstruct": "^1.0.3" + "superstruct": "^1.0.3", + "uuid": "^9.0.1" }, "engines": { "node": ">=16.0.0" } }, + "node_modules/@metamask/rpc-errors/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/rpc-errors/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/safe-event-emitter": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", @@ -8334,18 +7742,6 @@ "node-fetch": "^2.6.12" } }, - "node_modules/@metamask/sdk-communication-layer/node_modules/utf-8-validate": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.3.tgz", - "integrity": "sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, "node_modules/@metamask/sdk-install-modal-web": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.14.1.tgz", @@ -8419,6 +7815,14 @@ "node": ">=14.0.0" } }, + "node_modules/@metamask/utils/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@motionone/animation": { "version": "10.17.0", "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", @@ -8507,9 +7911,9 @@ } }, "node_modules/@next/env": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", - "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", + "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.1.0", @@ -8521,9 +7925,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", - "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", + "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", "cpu": [ "arm64" ], @@ -8536,9 +7940,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", - "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", + "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", "cpu": [ "x64" ], @@ -8551,9 +7955,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", - "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", + "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", "cpu": [ "arm64" ], @@ -8566,9 +7970,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", - "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", + "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", "cpu": [ "arm64" ], @@ -8581,9 +7985,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", - "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", + "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", "cpu": [ "x64" ], @@ -8596,9 +8000,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", - "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", + "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", "cpu": [ "x64" ], @@ -8611,9 +8015,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", - "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", + "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", "cpu": [ "arm64" ], @@ -8626,9 +8030,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", - "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", + "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", "cpu": [ "ia32" ], @@ -8641,9 +8045,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", - "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", + "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", "cpu": [ "x64" ], @@ -8654,22 +8058,22 @@ "engines": { "node": ">= 10" } - }, - "node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dependencies": { - "@noble/hashes": "1.3.3" + "@noble/hashes": "1.3.2" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/hashes": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", - "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", "engines": { "node": ">= 16" }, @@ -9289,6 +8693,141 @@ } } }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-direction": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", @@ -9339,7 +8878,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -9383,7 +8921,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.1" @@ -9455,6 +8992,30 @@ } } }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-primitive": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", @@ -9775,7 +9336,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dev": true, "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" @@ -9895,9 +9455,9 @@ } }, "node_modules/@react-native-async-storage/async-storage": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.22.3.tgz", - "integrity": "sha512-Ov3wjuqxHd62tLYfgTjxj77YRYWra3A4Fi8uICIPcePgNO2WkS5B0ADXt9e/JLzSCNqVlXCq4Fir/gHmZTU9ww==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", "dependencies": { "merge-options": "^3.0.4" }, @@ -9948,58 +9508,6 @@ "execa": "^5.0.0" } }, - "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-config": { "version": "12.3.6", "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.6.tgz", @@ -10014,45 +9522,13 @@ "joi": "^17.2.1" } }, - "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@react-native-community/cli-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "sprintf-js": "~1.0.2" } }, "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { @@ -10090,15 +9566,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@react-native-community/cli-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-config/node_modules/import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -10112,16 +9579,17 @@ "node": ">=4" } }, - "node_modules/@react-native-community/cli-config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@react-native-community/cli-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "*" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/@react-native-community/cli-config/node_modules/parse-json": { @@ -10146,18 +9614,6 @@ "node": ">=4" } }, - "node_modules/@react-native-community/cli-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-debugger-ui": { "version": "12.3.6", "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz", @@ -10200,46 +9656,6 @@ "node": ">=6" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -10252,18 +9668,6 @@ "node": ">=6" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-doctor/node_modules/yaml": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", @@ -10287,223 +9691,22 @@ "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6" } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz", - "integrity": "sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==", - "peer": true, - "dependencies": { - "@react-native-community/cli-tools": "12.3.6", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-xml-parser": "^4.2.4", - "glob": "^7.1.3", - "logkitty": "^0.7.1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz", - "integrity": "sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==", - "peer": true, - "dependencies": { - "@react-native-community/cli-tools": "12.3.6", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-xml-parser": "^4.0.12", - "glob": "^7.1.3", - "ora": "^5.4.1" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz", + "integrity": "sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==", "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.2.4", + "glob": "^7.1.3", + "logkitty": "^0.7.1" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/glob": { + "node_modules/@react-native-community/cli-platform-android/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", @@ -10523,37 +9726,38 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@react-native-community/cli-platform-ios": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz", + "integrity": "sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==", "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@react-native-community/cli-platform-ios/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@react-native-community/cli-plugin-metro": { @@ -10604,46 +9808,6 @@ "@types/yargs-parser": "*" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", @@ -10665,16 +9829,18 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "peer": true }, - "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@react-native-community/cli-server-api/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=8" + "node": ">=6.14.2" } }, "node_modules/@react-native-community/cli-server-api/node_modules/ws": { @@ -10716,62 +9882,6 @@ "sudo-prompt": "^9.0.0" } }, - "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -10781,21 +9891,6 @@ "node": ">=4" } }, - "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "peer": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@react-native-community/cli-tools/node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -10820,48 +9915,6 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-tools/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native-community/cli-types": { "version": "12.3.6", "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.6.tgz", @@ -10871,44 +9924,26 @@ "joi": "^17.2.1" } }, - "node_modules/@react-native-community/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^12.20.0 || >=14" } }, - "node_modules/@react-native-community/cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native-community/cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "peer": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=8" } }, "node_modules/@react-native-community/cli/node_modules/fs-extra": { @@ -10925,22 +9960,25 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/@react-native-community/cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@react-native-community/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" @@ -11044,16 +10082,6 @@ "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native/codegen/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@react-native/codegen/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -11074,18 +10102,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@react-native/codegen/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@react-native/community-cli-plugin": { "version": "0.73.17", "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz", @@ -11108,58 +10124,6 @@ "node": ">=18" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@react-native/debugger-frontend": { "version": "0.73.3", "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz", @@ -11290,9 +10254,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", - "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.1.tgz", + "integrity": "sha512-4C4UERETjXpC4WpBXDbkgNVgHyWfG3B/NKY46e7w5H134UDOFqUJKpsLm0UYmuupW+aJmRgeScrDNfvZ5WV80A==", "cpu": [ "arm" ], @@ -11303,9 +10267,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", - "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.1.tgz", + "integrity": "sha512-TrTaFJ9pXgfXEiJKQ3yQRelpQFqgRzVR9it8DbeRzG0RX7mKUy0bqhCFsgevwXLJepQKTnLl95TnPGf9T9AMOA==", "cpu": [ "arm64" ], @@ -11316,9 +10280,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", - "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.1.tgz", + "integrity": "sha512-fz7jN6ahTI3cKzDO2otQuybts5cyu0feymg0bjvYCBrZQ8tSgE8pc0sSNEuGvifrQJWiwx9F05BowihmLxeQKw==", "cpu": [ "arm64" ], @@ -11329,9 +10293,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", - "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.1.tgz", + "integrity": "sha512-WTvdz7SLMlJpektdrnWRUN9C0N2qNHwNbWpNo0a3Tod3gb9leX+yrYdCeB7VV36OtoyiPAivl7/xZ3G1z5h20g==", "cpu": [ "x64" ], @@ -11342,9 +10306,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", - "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.1.tgz", + "integrity": "sha512-dBHQl+7wZzBYcIF6o4k2XkAfwP2ks1mYW2q/Gzv9n39uDcDiAGDqEyml08OdY0BIct0yLSPkDTqn4i6czpBLLw==", "cpu": [ "arm" ], @@ -11355,9 +10319,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", - "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.1.tgz", + "integrity": "sha512-bur4JOxvYxfrAmocRJIW0SADs3QdEYK6TQ7dTNz6Z4/lySeu3Z1H/+tl0a4qDYv0bCdBpUYM0sYa/X+9ZqgfSQ==", "cpu": [ "arm64" ], @@ -11368,9 +10332,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", - "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.1.tgz", + "integrity": "sha512-ssp77SjcDIUSoUyj7DU7/5iwM4ZEluY+N8umtCT9nBRs3u045t0KkW02LTyHouHDomnMXaXSZcCSr2bdMK63kA==", "cpu": [ "arm64" ], @@ -11381,9 +10345,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", - "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.1.tgz", + "integrity": "sha512-Jv1DkIvwEPAb+v25/Unrnnq9BO3F5cbFPT821n3S5litkz+O5NuXuNhqtPx5KtcwOTtaqkTsO+IVzJOsxd11aQ==", "cpu": [ "riscv64" ], @@ -11393,10 +10357,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.1.tgz", + "integrity": "sha512-U564BrhEfaNChdATQaEODtquCC7Ez+8Hxz1h5MAdMYj0AqD0GA9rHCpElajb/sQcaFL6NXmHc5O+7FXpWMa73Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", - "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.1.tgz", + "integrity": "sha512-zGRDulLTeDemR8DFYyFIQ8kMP02xpUsX4IBikc7lwL9PrwR3gWmX2NopqiGlI2ZVWMl15qZeUjumTwpv18N7sQ==", "cpu": [ "x64" ], @@ -11407,9 +10384,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", - "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.1.tgz", + "integrity": "sha512-VTk/MveyPdMFkYJJPCkYBw07KcTkGU2hLEyqYMsU4NjiOfzoaDTW9PWGRsNwiOA3qI0k/JQPjkl/4FCK1smskQ==", "cpu": [ "x64" ], @@ -11420,9 +10397,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", - "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.1.tgz", + "integrity": "sha512-L+hX8Dtibb02r/OYCsp4sQQIi3ldZkFI0EUkMTDwRfFykXBPptoz/tuuGqEd3bThBSLRWPR6wsixDSgOx/U3Zw==", "cpu": [ "arm64" ], @@ -11433,9 +10410,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", - "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.1.tgz", + "integrity": "sha512-+dI2jVPfM5A8zme8riEoNC7UKk0Lzc7jCj/U89cQIrOjrZTCWZl/+IXUeRT2rEZ5j25lnSA9G9H1Ob9azaF/KQ==", "cpu": [ "ia32" ], @@ -11446,9 +10423,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", - "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.1.tgz", + "integrity": "sha512-YY1Exxo2viZ/O2dMHuwQvimJ0SqvL+OAWQLLY6rvXavgQKjhQUzn7nc1Dd29gjB5Fqi00nrBWctJBOyfVMIVxw==", "cpu": [ "x64" ], @@ -11459,9 +10436,9 @@ ] }, "node_modules/@rushstack/eslint-patch": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", - "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.8.0.tgz", + "integrity": "sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==", "dev": true }, "node_modules/@safe-global/safe-apps-provider": { @@ -11482,53 +10459,6 @@ "viem": "^1.0.0" } }, - "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@safe-global/safe-apps-sdk/node_modules/@scure/bip32": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", - "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", - "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@safe-global/safe-apps-sdk/node_modules/@scure/bip39": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", - "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", - "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@safe-global/safe-apps-sdk/node_modules/abitype": { "version": "0.9.8", "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", @@ -11581,62 +10511,42 @@ } } }, - "node_modules/@safe-global/safe-apps-sdk/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/@safe-global/safe-gateway-typescript-sdk": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.18.0.tgz", - "integrity": "sha512-Do+zK2uyeaXHyQsZ0JVjAQYnOox8QoBiezdBVdDGlztQTWW8QbL0J7Us2XaXEXJAYwvrt58wvIn3iLOs0lmkwQ==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.19.0.tgz", + "integrity": "sha512-TRlP05KY6t3wjLJ74FiirWlEt3xTclnUQM2YdYto1jx5G1o0meMnugIUZXhzm7Bs3rDEDNhz/aDf2KMSZtoCFg==", "engines": { "node": ">=16" } }, "node_modules/@scure/base": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", - "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@scure/bip32": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", - "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", + "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", "dependencies": { - "@noble/curves": "~1.3.0", + "@noble/curves": "~1.2.0", "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" + "@scure/base": "~1.1.2" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@scure/bip39": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", - "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", "dependencies": { - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.4" + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -11803,177 +10713,177 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.4.tgz", - "integrity": "sha512-66HO817oIZ2otLIqy06R5muapqZjkgF1jfU0wyNko8cuqZNu8nbS9ljlhcRYw/M/uWRJzB9ih81DLSHhYbBLlQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.2.0.tgz", + "integrity": "sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/config-resolver": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.5.tgz", - "integrity": "sha512-LcBB5JQC3Tx2ZExIJzfvWaajhFIwHrUNQeqxhred2r5nnqrdly9uoCrvM1sxOOdghYuWWm2Kr8tBCDOmxsgeTA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.2.0.tgz", + "integrity": "sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.5", - "@smithy/types": "^2.11.0", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.4", - "tslib": "^2.5.0" + "@smithy/node-config-provider": "^2.3.0", + "@smithy/types": "^2.12.0", + "@smithy/util-config-provider": "^2.3.0", + "@smithy/util-middleware": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/core": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.7.tgz", - "integrity": "sha512-zHrrstOO78g+/rOJoHi4j3mGUBtsljRhcKNzloWPv1XIwgcFUi+F1YFKr2qPQ3z7Ls5dNc4L2SPrVarNFIQqog==", - "dev": true, - "dependencies": { - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.6", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.4", - "@smithy/types": "^2.11.0", - "@smithy/util-middleware": "^2.1.4", - "tslib": "^2.5.0" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.4.0.tgz", + "integrity": "sha512-uu9ZDI95Uij4qk+L6kyFjdk11zqBkcJ3Lv0sc6jZrqHvLyr0+oeekD3CnqMafBn/5PRI6uv6ulW3kNLRBUHeVw==", + "dev": true, + "dependencies": { + "@smithy/middleware-endpoint": "^2.5.0", + "@smithy/middleware-retry": "^2.2.0", + "@smithy/middleware-serde": "^2.3.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", + "@smithy/util-middleware": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.6.tgz", - "integrity": "sha512-+xQe4Pite0kdk9qn0Vyw5BRVh0iSlj+T4TEKRXr4E1wZKtVgIzGlkCrfICSjiPVFkPxk4jMpVboMYdEiiA88/w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz", + "integrity": "sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.5", - "@smithy/property-provider": "^2.1.4", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "tslib": "^2.5.0" + "@smithy/node-config-provider": "^2.3.0", + "@smithy/property-provider": "^2.2.0", + "@smithy/types": "^2.12.0", + "@smithy/url-parser": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.4.tgz", - "integrity": "sha512-UkiieTztP7adg8EuqZvB0Y4LewdleZCJU7Kgt9RDutMsRYqO32fMpWeQHeTHaIMosmzcRZUykMRrhwGJe9mP3A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz", + "integrity": "sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==", "dev": true, "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.11.0", - "@smithy/util-hex-encoding": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "@smithy/util-hex-encoding": "^2.2.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.4.tgz", - "integrity": "sha512-DSUtmsnIx26tPuyyrK49dk2DAhPgEw6xRW7V62nMHIB5dk3NqhGnwcKO2fMdt/l3NUVgia34ZsSJA8bD+3nh7g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.5.0.tgz", + "integrity": "sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.2.2", - "@smithy/querystring-builder": "^2.1.4", - "@smithy/types": "^2.11.0", - "@smithy/util-base64": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/protocol-http": "^3.3.0", + "@smithy/querystring-builder": "^2.2.0", + "@smithy/types": "^2.12.0", + "@smithy/util-base64": "^2.3.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-node": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.4.tgz", - "integrity": "sha512-uvCcpDLXaTTL0X/9ezF8T8sS77UglTfZVQaUOBiCvR0QydeSyio3t0Hj3QooVdyFsKTubR8gCk/ubLk3vAyDng==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.2.0.tgz", + "integrity": "sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.4.tgz", - "integrity": "sha512-QzlNBl6jt3nb9jNnE51wTegReVvUdozyMMrFEyb/rc6AzPID1O+qMJYjAAoNw098y0CZVfCpEnoK2+mfBOd8XA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.2.0.tgz", + "integrity": "sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", - "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.4.tgz", - "integrity": "sha512-C6VRwfcr0w9qRFhDGCpWMVhlEIBFlmlPRP1aX9Cv9xDj9SUwlDrNvoV1oP1vjRYuLxCDgovBBynCwwcluS2wLw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.2.0.tgz", + "integrity": "sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/protocol-http": "^3.3.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.6.tgz", - "integrity": "sha512-AsXtUXHPOAS0EGZUSFOsVJvc7p0KL29PGkLxLfycPOcFVLru/oinYB6yvyL73ZZPX2OB8sMYUMrj7eH2kI7V/w==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.5.0.tgz", + "integrity": "sha512-OBhI9ZEAG8Xen0xsFJwwNOt44WE2CWkfYIxTognC8x42Lfsdf0VN/wCMqpdkySMDio/vts10BiovAxQp0T0faA==", "dev": true, "dependencies": { - "@smithy/middleware-serde": "^2.2.1", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-middleware": "^2.1.4", - "tslib": "^2.5.0" + "@smithy/middleware-serde": "^2.3.0", + "@smithy/node-config-provider": "^2.3.0", + "@smithy/shared-ini-file-loader": "^2.4.0", + "@smithy/types": "^2.12.0", + "@smithy/url-parser": "^2.2.0", + "@smithy/util-middleware": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/middleware-retry": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.6.tgz", - "integrity": "sha512-khpSV0NxqMHfa06kfG4WYv+978sVvfTFmn0hIFKKwOXtIxyYtPKiQWFT4nnwZD07fGdYGbtCBu3YALc8SsA5mA==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.2.5", - "@smithy/protocol-http": "^3.2.2", - "@smithy/service-error-classification": "^2.1.4", - "@smithy/smithy-client": "^2.4.4", - "@smithy/types": "^2.11.0", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "tslib": "^2.5.0", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.2.0.tgz", + "integrity": "sha512-PsjDOLpbevgn37yJbawmfVoanru40qVA8UEf2+YA1lvOefmhuhL6ZbKtGsLAWDRnE1OlAmedsbA/htH6iSZjNA==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.3.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/service-error-classification": "^2.1.5", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", + "@smithy/util-middleware": "^2.2.0", + "@smithy/util-retry": "^2.2.0", + "tslib": "^2.6.2", "uuid": "^8.3.2" }, "engines": { @@ -11981,399 +10891,399 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.2.1.tgz", - "integrity": "sha512-VAWRWqnNjgccebndpyK94om4ZTYzXLQxUmNCXYzM/3O9MTfQjTNBgtFtQwyIIez6z7LWcCsXmnKVIOE9mLqAHQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz", + "integrity": "sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/middleware-stack": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.4.tgz", - "integrity": "sha512-Qqs2ba8Ax1rGKOSGJS2JN23fhhox2WMdRuzx0NYHtXzhxbJOIMmz9uQY6Hf4PY8FPteBPp1+h0j5Fmr+oW12sg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.2.0.tgz", + "integrity": "sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/node-config-provider": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.5.tgz", - "integrity": "sha512-CxPf2CXhjO79IypHJLBATB66Dw6suvr1Yc2ccY39hpR6wdse3pZ3E8RF83SODiNH0Wjmkd0ze4OF8exugEixgA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz", + "integrity": "sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/property-provider": "^2.2.0", + "@smithy/shared-ini-file-loader": "^2.4.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/node-http-handler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.4.2.tgz", - "integrity": "sha512-yrj3c1g145uiK5io+1UPbJAHo8BSGORkBzrmzvAsOmBKb+1p3jmM8ZwNLDH/HTTxVLm9iM5rMszx+iAh1HUC4Q==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.5.0.tgz", + "integrity": "sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.4", - "@smithy/protocol-http": "^3.2.2", - "@smithy/querystring-builder": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/abort-controller": "^2.2.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/querystring-builder": "^2.2.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/property-provider": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.4.tgz", - "integrity": "sha512-nWaY/MImj1BiXZ9WY65h45dcxOx8pl06KYoHxwojDxDL+Q9yLU1YnZpgv8zsHhEftlj9KhePENjQTlNowWVyug==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.2.0.tgz", + "integrity": "sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/protocol-http": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.2.2.tgz", - "integrity": "sha512-xYBlllOQcOuLoxzhF2u8kRHhIFGQpDeTQj/dBSnw4kfI29WMKL5RnW1m9YjnJAJ49miuIvrkJR+gW5bCQ+Mchw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.3.0.tgz", + "integrity": "sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/querystring-builder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.4.tgz", - "integrity": "sha512-LXSL0J/nRWvGT+jIj+Fip3j0J1ZmHkUyBFRzg/4SmPNCLeDrtVu7ptKOnTboPsFZu5BxmpYok3kJuQzzRdrhbw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.2.0.tgz", + "integrity": "sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "@smithy/util-uri-escape": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "@smithy/util-uri-escape": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/querystring-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.4.tgz", - "integrity": "sha512-U2b8olKXgZAs0eRo7Op11jTNmmcC/sqYmsA7vN6A+jkGnDvJlEl7AetUegbBzU8q3D6WzC5rhR/joIy8tXPzIg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.2.0.tgz", + "integrity": "sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.4.tgz", - "integrity": "sha512-JW2Hthy21evnvDmYYk1kItOmbp3X5XI5iqorXgFEunb6hQfSDZ7O1g0Clyxg7k/Pcr9pfLk5xDIR2To/IohlsQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.5.tgz", + "integrity": "sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0" + "@smithy/types": "^2.12.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.5.tgz", - "integrity": "sha512-oI99+hOvsM8oAJtxAGmoL/YCcGXtbP0fjPseYGaNmJ4X5xOFTer0KPk7AIH3AL6c5AlYErivEi1X/X78HgTVIw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz", + "integrity": "sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/signature-v4": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.4.tgz", - "integrity": "sha512-gnu9gCn0qQ8IdhNjs6o3QVCXzUs33znSDYwVMWo3nX4dM6j7z9u6FC302ShYyVWfO4MkVMuGCCJ6nl3PcH7V1Q==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.2.0.tgz", + "integrity": "sha512-+B5TNzj/fRZzVW3z8UUJOkNx15+4E0CLuvJmJUA1JUIZFp3rdJ/M2H5r2SqltaVPXL0oIxv/6YK92T9TsFGbFg==", "dev": true, "dependencies": { - "@smithy/eventstream-codec": "^2.1.4", - "@smithy/is-array-buffer": "^2.1.1", - "@smithy/types": "^2.11.0", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-uri-escape": "^2.1.1", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/eventstream-codec": "^2.2.0", + "@smithy/is-array-buffer": "^2.2.0", + "@smithy/types": "^2.12.0", + "@smithy/util-hex-encoding": "^2.2.0", + "@smithy/util-middleware": "^2.2.0", + "@smithy/util-uri-escape": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/smithy-client": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.4.4.tgz", - "integrity": "sha512-SNE17wjycPZIJ2P5sv6wMTteV/vQVPdaqQkoK1KeGoWHXx79t3iLhQXj1uqRdlkMUS9pXJrLOAS+VvUSOYwQKw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.5.0.tgz", + "integrity": "sha512-DDXWHWdimtS3y/Kw1Jo46KQ0ZYsDKcldFynQERUGBPDpkW1lXOTHy491ALHjwfiBQvzsVKVxl5+ocXNIgJuX4g==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "@smithy/util-stream": "^2.1.4", - "tslib": "^2.5.0" + "@smithy/middleware-endpoint": "^2.5.0", + "@smithy/middleware-stack": "^2.2.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/types": "^2.12.0", + "@smithy/util-stream": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.11.0.tgz", - "integrity": "sha512-AR0SXO7FuAskfNhyGfSTThpLRntDI5bOrU0xrpVYU0rZyjl3LBXInZFMTP/NNSd7IS6Ksdtar0QvnrPRIhVrLQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/url-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.4.tgz", - "integrity": "sha512-1hTy6UYRYqOZlHKH2/2NzdNQ4NNmW2Lp0sYYvztKy+dEQuLvZL9w88zCzFQqqFer3DMcscYOshImxkJTGdV+rg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.2.0.tgz", + "integrity": "sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==", "dev": true, "dependencies": { - "@smithy/querystring-parser": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/querystring-parser": "^2.2.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/util-base64": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.2.0.tgz", - "integrity": "sha512-RiQI/Txu0SxCR38Ky5BMEVaFfkNTBjpbxlr2UhhxggSmnsHDQPZJWMtPoXs7TWZaseslIlAWMiHmqRT3AV/P2w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.3.0.tgz", + "integrity": "sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==", "dev": true, "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", - "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.2.0.tgz", + "integrity": "sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.1.tgz", - "integrity": "sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.3.0.tgz", + "integrity": "sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", - "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", "dev": true, "dependencies": { - "@smithy/is-array-buffer": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-config-provider": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.1.tgz", - "integrity": "sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.3.0.tgz", + "integrity": "sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.6.tgz", - "integrity": "sha512-lM2JMYCilrejfGf8WWnVfrKly3vf+mc5x9TrTpT++qIKP452uWfLqlaUxbz1TkSfhqm8RjrlY22589B9aI8A9w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.2.0.tgz", + "integrity": "sha512-2okTdZaCBvOJszAPU/KSvlimMe35zLOKbQpHhamFJmR7t95HSe0K3C92jQPjKY3PmDBD+7iMkOnuW05F5OlF4g==", "dev": true, "dependencies": { - "@smithy/property-provider": "^2.1.4", - "@smithy/smithy-client": "^2.4.4", - "@smithy/types": "^2.11.0", + "@smithy/property-provider": "^2.2.0", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", "bowser": "^2.11.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">= 10.0.0" } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.2.6.tgz", - "integrity": "sha512-UmUbPHbkBJCXRFbq+FPLpVwiFPHj1oPWXJS2f2sy23PtXM94c9X5EceI6JKuKdBty+tzhrAs5JbmPM/HvmDB8Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.3.0.tgz", + "integrity": "sha512-hfKXnNLmsW9cmLb/JXKIvtuO6Cf4SuqN5PN1C2Ru/TBIws+m1wSgb+A53vo0r66xzB6E82inKG2J7qtwdi+Kkw==", "dev": true, "dependencies": { - "@smithy/config-resolver": "^2.1.5", - "@smithy/credential-provider-imds": "^2.2.6", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/property-provider": "^2.1.4", - "@smithy/smithy-client": "^2.4.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/config-resolver": "^2.2.0", + "@smithy/credential-provider-imds": "^2.3.0", + "@smithy/node-config-provider": "^2.3.0", + "@smithy/property-provider": "^2.2.0", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">= 10.0.0" } }, "node_modules/@smithy/util-endpoints": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.5.tgz", - "integrity": "sha512-tgDpaUNsUtRvNiBulKU1VnpoXU1GINMfZZXunRhUXOTBEAufG1Wp79uDXLau2gg1RZ4dpAR6lXCkrmddihCGUg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.2.0.tgz", + "integrity": "sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.2.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/node-config-provider": "^2.3.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.1.tgz", - "integrity": "sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz", + "integrity": "sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-middleware": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.4.tgz", - "integrity": "sha512-5yYNOgCN0DL0OplME0pthoUR/sCfipnROkbTO7m872o0GHCVNJj5xOFJ143rvHNA54+pIPMLum4z2DhPC2pVGA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.2.0.tgz", + "integrity": "sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==", "dev": true, "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-retry": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.4.tgz", - "integrity": "sha512-JRZwhA3fhkdenSEYIWatC8oLwt4Bdf2LhHbNQApqb7yFoIGMl4twcYI3BcJZ7YIBZrACA9jGveW6tuCd836XzQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.2.0.tgz", + "integrity": "sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==", "dev": true, "dependencies": { - "@smithy/service-error-classification": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/service-error-classification": "^2.1.5", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@smithy/util-stream": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.4.tgz", - "integrity": "sha512-CiWaFPXstoR7v/PGHddFckovkhJb28wgQR7LwIt6RsQCJeRIHvUTVWhXw/Pco6Jm6nz/vfzN9FFdj/JN7RTkxQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.2.0.tgz", + "integrity": "sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==", "dev": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.4.4", - "@smithy/node-http-handler": "^2.4.2", - "@smithy/types": "^2.11.0", - "@smithy/util-base64": "^2.2.0", - "@smithy/util-buffer-from": "^2.1.1", - "@smithy/util-hex-encoding": "^2.1.1", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/fetch-http-handler": "^2.5.0", + "@smithy/node-http-handler": "^2.5.0", + "@smithy/types": "^2.12.0", + "@smithy/util-base64": "^2.3.0", + "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-hex-encoding": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-uri-escape": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.1.tgz", - "integrity": "sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz", + "integrity": "sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==", "dev": true, "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-utf8": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.2.0.tgz", - "integrity": "sha512-hBsKr5BqrDrKS8qy+YcV7/htmMGxriA1PREOf/8AGBhHIZnfilVv1Waf1OyKhSbFW15U/8+gcMUQ9/Kk5qwpHQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", "dev": true, "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/util-waiter": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.4.tgz", - "integrity": "sha512-AK17WaC0hx1wR9juAOsQkJ6DjDxBGEf5TrKhpXtNFEn+cVto9Li3MVsdpAO97AF7bhFXSyC8tJA3F4ThhqwCdg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.2.0.tgz", + "integrity": "sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/abort-controller": "^2.2.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" @@ -12554,11 +11464,6 @@ "base-x": "^3.0.2" } }, - "node_modules/@solana/web3.js/node_modules/superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" - }, "node_modules/@solflare-wallet/metamask-sdk": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@solflare-wallet/metamask-sdk/-/metamask-sdk-1.0.3.tgz", @@ -13267,35 +12172,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@storybook/cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@storybook/cli/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -13304,21 +12180,6 @@ "node": ">= 6" } }, - "node_modules/@storybook/cli/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@storybook/cli/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -13332,14 +12193,6 @@ "node": ">=14.14" } }, - "node_modules/@storybook/cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/cli/node_modules/jscodeshift": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", @@ -13389,48 +12242,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@storybook/cli/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/cli/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/cli/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@storybook/cli/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -13445,17 +12256,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@storybook/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/cli/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -13511,43 +12311,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@storybook/codemod/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@storybook/codemod/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/codemod/node_modules/jscodeshift": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", @@ -13600,17 +12363,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@storybook/codemod/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/codemod/node_modules/write-file-atomic": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", @@ -13691,45 +12443,16 @@ "ts-dedent": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.22.tgz", - "integrity": "sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@storybook/core-common/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@storybook/core-common/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", + "dependencies": { + "undici-types": "~5.26.4" } }, "node_modules/@storybook/core-common/node_modules/file-system-cache": { @@ -13754,21 +12477,6 @@ "node": ">=14.14" } }, - "node_modules/@storybook/core-common/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@storybook/core-common/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -13782,14 +12490,6 @@ "node": ">=14.14" } }, - "node_modules/@storybook/core-common/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/core-common/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -13801,59 +12501,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@storybook/core-common/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/core-common/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/core-common/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/core-common/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/core-common/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -13927,42 +12574,13 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.22.tgz", - "integrity": "sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==", + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/@storybook/core-server/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@storybook/core-server/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@storybook/core-server/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -13976,14 +12594,6 @@ "node": ">=14.14" } }, - "node_modules/@storybook/core-server/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/core-server/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -13995,17 +12605,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@storybook/core-server/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/core-server/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -14014,30 +12613,10 @@ "node": ">= 10.0.0" } }, - "node_modules/@storybook/core-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/@storybook/csf": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.2.tgz", - "integrity": "sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.3.tgz", + "integrity": "sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==", "dependencies": { "type-fest": "^2.19.0" } @@ -14280,35 +12859,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@storybook/telemetry/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@storybook/telemetry/node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -14322,14 +12872,6 @@ "node": ">=14.14" } }, - "node_modules/@storybook/telemetry/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/telemetry/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -14341,17 +12883,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@storybook/telemetry/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@storybook/telemetry/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -14504,20 +13035,20 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.17.19", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.17.19.tgz", - "integrity": "sha512-Lzw8FUtnLCc9Jwz0sw9xOjZB+/mCCmJev38v2wHMUl/ioXNIhnNWeMxu0NKUjIhAd62IRB3eAtvxAGDJ55UkyA==", + "version": "5.24.8", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.24.8.tgz", + "integrity": "sha512-yH7KnfXMf10p1U5GffTQzFi2Miiw6WJZImGYGdV7eqa5ZbKO8qVx9lOA9SfhIaJXomrMp1Yz5w/CBhVM3yWeTA==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.17.19", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.17.19.tgz", - "integrity": "sha512-qaQENB6/03Gj3dFZGvdmUoqeUGlGm7P1p0RmaR04Bf1Ib1T9lLGimcC9T3oCFbrx0b2ZF21ngjFZNjj9uPJMcg==", + "version": "5.24.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.24.8.tgz", + "integrity": "sha512-jB3JS9SzDmBySk9VVOTPt/0ixWEb3K3dy9IExlVl/1NouY3N7HzAqG/1d4m6E9eFfKJoLvA/hBksaLu0lw627A==", "dependencies": { - "@tanstack/query-core": "5.17.19" + "@tanstack/query-core": "5.24.8" }, "funding": { "type": "github", @@ -14691,9 +13222,9 @@ } }, "node_modules/@types/filesystem": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.35.tgz", - "integrity": "sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==", + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", "dependencies": { "@types/filewriter": "*" } @@ -14795,9 +13326,9 @@ } }, "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" }, "node_modules/@types/lodash.mergewith": { "version": "4.6.7", @@ -14808,9 +13339,9 @@ } }, "node_modules/@types/mdx": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", - "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.12.tgz", + "integrity": "sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw==", "dev": true }, "node_modules/@types/mime": { @@ -14867,9 +13398,9 @@ "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==" }, "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", "devOptional": true }, "node_modules/@types/qrcode": { @@ -14882,9 +13413,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.12", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", - "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==" + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==" }, "node_modules/@types/ramda": { "version": "0.29.3", @@ -14901,9 +13432,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.0.tgz", - "integrity": "sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==", + "version": "18.2.62", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.62.tgz", + "integrity": "sha512-l3f57BbaEKP0xcFzf+5qRG8/PXykZiuVM6eEoPtqBPCp6dxO3HhDkLIgIyXPhPKNAeXn3KO2pEaNgzaEo/asaw==", "devOptional": true, "dependencies": { "@types/prop-types": "*", @@ -14915,7 +13446,8 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-8yQrvS6sMpSwIovhPOwfyNf2Wz6v/B62LFSVYQ85+Rq3tLsBIG7rP5geMxaijTUxSkrO6RzN/IRuIAADYQsleA==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "@types/react": "*" } @@ -14930,9 +13462,9 @@ } }, "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==", "devOptional": true }, "node_modules/@types/secp256k1": { @@ -15159,6 +13691,30 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { "version": "6.18.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.1.tgz", @@ -15309,18 +13865,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@vitest/snapshot": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.1.1.tgz", @@ -15455,38 +13999,11 @@ "@vue/compiler-core": "3.4.21", "@vue/compiler-dom": "3.4.21", "@vue/compiler-ssr": "3.4.21", - "@vue/shared": "3.4.21", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.7", - "postcss": "^8.4.35", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "@vue/shared": "3.4.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" } }, "node_modules/@vue/compiler-ssr": { @@ -15594,6 +14111,33 @@ } } }, + "node_modules/@wagmi/core/node_modules/zustand": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz", + "integrity": "sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, "node_modules/@wallet-standard/base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.0.1.tgz", @@ -15647,28 +14191,15 @@ "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" }, - "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/window-getters": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", - "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" - }, - "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/window-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", - "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.0" - } - }, "node_modules/@walletconnect/browser-utils/node_modules/detect-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" }, "node_modules/@walletconnect/core": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.1.tgz", - "integrity": "sha512-T57Vd7YdbHPsy3tthBuwrhaZNafN0+PqjISFRNeJy/bsKdXxpJg2hGSARuOTpCO7V6VcaatqlaSMuG3DrnG5rA==", + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.3.tgz", + "integrity": "sha512-/9m4EqiggFUwkQDv5PDWbcTI+yCVnBd/iYW5iIHEkivg2/mnBr2bQz2r/vtPjp19r/ZK62Dx0+UN3U+BWP8ulQ==", "dependencies": { "@walletconnect/heartbeat": "1.2.1", "@walletconnect/jsonrpc-provider": "1.0.13", @@ -15681,14 +14212,27 @@ "@walletconnect/relay-auth": "^1.0.4", "@walletconnect/safe-json": "^1.0.2", "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.1", - "@walletconnect/utils": "2.11.1", + "@walletconnect/types": "2.11.3", + "@walletconnect/utils": "2.11.3", "events": "^3.3.0", "isomorphic-unfetch": "3.1.0", "lodash.isequal": "4.5.0", "uint8arrays": "^3.1.0" } }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.3.tgz", + "integrity": "sha512-JY4wA9MVosDW9dcJMTpnwliste0aJGJ1X6Q4ulLsQsgWRSEBRkLila0oUT01TDBW9Yq8uUp7uFOUTaKx6KWVAg==", + "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" + } + }, "node_modules/@walletconnect/environment": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", @@ -15719,6 +14263,105 @@ "events": "^3.3.0" } }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/core": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.1.tgz", + "integrity": "sha512-T57Vd7YdbHPsy3tthBuwrhaZNafN0+PqjISFRNeJy/bsKdXxpJg2hGSARuOTpCO7V6VcaatqlaSMuG3DrnG5rA==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@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.1", + "@walletconnect/utils": "2.11.1", + "events": "^3.3.0", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/sign-client": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.1.tgz", + "integrity": "sha512-s3oKSx6/F5X2WmkV1jfJImBFACf9Km5HpTb+n5q+mobJVpUQw/clvoVyIrNNppLhm1V1S/ylHXh0qCrDppDpCA==", + "dependencies": { + "@walletconnect/core": "2.11.1", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.1", + "@walletconnect/utils": "2.11.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/universal-provider": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.1.tgz", + "integrity": "sha512-BJvPYByIfbBYF4x8mqDV79ebQX0tD54pp8itsqrHWn0qKZeJyIH8sQ69yY0GnbJrzoFS3ZLULdC0yDxWDeuRGw==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.2", + "@walletconnect/jsonrpc-utils": "^1.0.7", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/sign-client": "2.11.1", + "@walletconnect/types": "2.11.1", + "@walletconnect/utils": "2.11.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/utils": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.1.tgz", + "integrity": "sha512-wRFDHN86dZ05mCET1H3912odIeQa8j7cZKxl1FlWRpV2YsILj9HCYSX6Uq2brwO02Kv2vryke44G1r8XI/LViA==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@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.1", + "@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" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@walletconnect/events": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", @@ -15827,6 +14470,20 @@ "ws": "^7.5.1" } }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", @@ -15941,6 +14598,17 @@ "node": ">=6" } }, + "node_modules/@walletconnect/qrcode-modal/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@walletconnect/qrcode-modal/node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -15974,6 +14642,19 @@ "wrap-ansi": "^5.1.0" } }, + "node_modules/@walletconnect/qrcode-modal/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, "node_modules/@walletconnect/qrcode-modal/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -15990,13 +14671,10 @@ "node": ">=6" } }, - "node_modules/@walletconnect/qrcode-modal/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } + "node_modules/@walletconnect/qrcode-modal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/@walletconnect/qrcode-modal/node_modules/locate-path": { "version": "3.0.0", @@ -16175,18 +14853,31 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/sign-client": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.1.tgz", - "integrity": "sha512-s3oKSx6/F5X2WmkV1jfJImBFACf9Km5HpTb+n5q+mobJVpUQw/clvoVyIrNNppLhm1V1S/ylHXh0qCrDppDpCA==", + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.3.tgz", + "integrity": "sha512-JVjLTxN/3NjMXv5zalSGKuSYLRyU2yX6AWEdq17cInlrwODpbWZr6PS1uxMWdH4r90DXBLhdtwDbEq/pfd0BPg==", "dependencies": { - "@walletconnect/core": "2.11.1", + "@walletconnect/core": "2.11.3", "@walletconnect/events": "^1.0.1", "@walletconnect/heartbeat": "1.2.1", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "^2.0.1", "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.1", - "@walletconnect/utils": "2.11.1", + "@walletconnect/types": "2.11.3", + "@walletconnect/utils": "2.11.3", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.3.tgz", + "integrity": "sha512-JY4wA9MVosDW9dcJMTpnwliste0aJGJ1X6Q4ulLsQsgWRSEBRkLila0oUT01TDBW9Yq8uUp7uFOUTaKx6KWVAg==", + "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" } }, @@ -16203,39 +14894,92 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@walletconnect/types": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.1.tgz", - "integrity": "sha512-UbdbX+d6MOK0AXKxt5imV3KvAcLVpZUHylaRDIP5ffwVylM/p4DHnKppil1Qq5N+IGDr3RsUwLGFkKjqsQYRKw==", + "node_modules/@walletconnect/types": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.1.tgz", + "integrity": "sha512-UbdbX+d6MOK0AXKxt5imV3KvAcLVpZUHylaRDIP5ffwVylM/p4DHnKppil1Qq5N+IGDr3RsUwLGFkKjqsQYRKw==", + "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" + } + }, + "node_modules/@walletconnect/universal-provider": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.2.tgz", + "integrity": "sha512-cNtIn5AVoDxKAJ4PmB8m5adnf5mYQMUamEUPKMVvOPscfGtIMQEh9peKsh2AN5xcRVDbgluC01Id545evFyymw==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.2", + "@walletconnect/jsonrpc-utils": "^1.0.7", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/sign-client": "2.11.2", + "@walletconnect/types": "2.11.2", + "@walletconnect/utils": "2.11.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/core": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.2.tgz", + "integrity": "sha512-bB4SiXX8hX3/hyBfVPC5gwZCXCl+OPj+/EDVM71iAO3TDsh78KPbrVAbDnnsbHzZVHlsMohtXX3j5XVsheN3+g==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@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", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/sign-client": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.2.tgz", + "integrity": "sha512-MfBcuSz2GmMH+P7MrCP46mVE5qhP0ZyWA0FyIH6/WuxQ6G+MgKsGfaITqakpRPsykWOJq8tXMs3XvUPDU413OQ==", "dependencies": { + "@walletconnect/core": "2.11.2", "@walletconnect/events": "^1.0.1", "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", + "@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" } }, - "node_modules/@walletconnect/universal-provider": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.1.tgz", - "integrity": "sha512-BJvPYByIfbBYF4x8mqDV79ebQX0tD54pp8itsqrHWn0qKZeJyIH8sQ69yY0GnbJrzoFS3ZLULdC0yDxWDeuRGw==", + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.2.tgz", + "integrity": "sha512-p632MFB+lJbip2cvtXPBQslpUdiw1sDtQ5y855bOlAGquay+6fZ4h1DcDePeKQDQM3P77ax2a9aNPZxV6y/h1Q==", "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.7", + "@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", - "@walletconnect/sign-client": "2.11.1", - "@walletconnect/types": "2.11.1", - "@walletconnect/utils": "2.11.1", "events": "^3.3.0" } }, - "node_modules/@walletconnect/utils": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.1.tgz", - "integrity": "sha512-wRFDHN86dZ05mCET1H3912odIeQa8j7cZKxl1FlWRpV2YsILj9HCYSX6Uq2brwO02Kv2vryke44G1r8XI/LViA==", + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.2.tgz", + "integrity": "sha512-LyfdmrnZY6dWqlF4eDrx5jpUwsB2bEPjoqR5Z6rXPiHJKUOdJt7az+mNOn5KTSOlRpd1DmozrBrWr+G9fFLYVw==", "dependencies": { "@stablelib/chacha20poly1305": "1.0.1", "@stablelib/hkdf": "1.0.1", @@ -16245,7 +14989,7 @@ "@walletconnect/relay-api": "^1.0.9", "@walletconnect/safe-json": "^1.0.2", "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.1", + "@walletconnect/types": "2.11.2", "@walletconnect/window-getters": "^1.0.1", "@walletconnect/window-metadata": "^1.0.1", "detect-browser": "5.3.0", @@ -16253,7 +14997,7 @@ "uint8arrays": "^3.1.0" } }, - "node_modules/@walletconnect/window-getters": { + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-getters": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", @@ -16261,12 +15005,63 @@ "tslib": "1.14.1" } }, - "node_modules/@walletconnect/window-getters/node_modules/tslib": { + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@walletconnect/window-metadata": { + "node_modules/@walletconnect/utils": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.3.tgz", + "integrity": "sha512-jsdNkrl/IcTkzWFn0S2d0urzBXg6RxVJtUYRsUx3qI3wzOGiABP9ui3yiZ3SgZOv9aRe62PaNp1qpbYZ+zPb8Q==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@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.3", + "@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" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.3.tgz", + "integrity": "sha512-JY4wA9MVosDW9dcJMTpnwliste0aJGJ1X6Q4ulLsQsgWRSEBRkLila0oUT01TDBW9Yq8uUp7uFOUTaKx6KWVAg==", + "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" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-metadata": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", @@ -16275,11 +15070,24 @@ "tslib": "1.14.1" } }, - "node_modules/@walletconnect/window-metadata/node_modules/tslib": { + "node_modules/@walletconnect/utils/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.0" + } + }, "node_modules/@web3modal/common": { "resolved": "packages/common", "link": true @@ -16539,12 +15347,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "node_modules/anser": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", @@ -16601,28 +15403,24 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, "node_modules/anymatch": { "version": "3.1.3", @@ -16652,18 +15450,22 @@ "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", "peer": true }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "dependencies": { "tslib": "^2.0.0" }, @@ -16702,15 +15504,16 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -16728,35 +15531,17 @@ "node": ">=8" } }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array.prototype.findlast": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", - "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" }, "engines": { @@ -16767,15 +15552,16 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", + "es-abstract": "^1.23.2", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" }, "engines": { @@ -16958,15 +15744,6 @@ "retry": "0.12.0" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -16980,6 +15757,43 @@ "node": ">=8.0.0" } }, + "node_modules/autoprefixer": { + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -17004,12 +15818,12 @@ } }, "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dev": true, "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -17062,12 +15876,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.9.tgz", - "integrity": "sha512-BXIWIaO3MewbXWdJdIGDWZurv5OGJlFNo7oy20DpB3kWDVJLcY2NRypRsRUbRe5KMqSNLuOGnWTFQQtY5MAsRw==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.0", + "@babel/helper-define-polyfill-provider": "^0.6.1", "semver": "^6.3.1" }, "peerDependencies": { @@ -17083,53 +15897,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -17228,11 +16012,14 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bindings": { @@ -17395,11 +16182,12 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -17697,6 +16485,15 @@ "node": ">=6" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", @@ -17724,9 +16521,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001597", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", - "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", "funding": [ { "type": "opencollective", @@ -17761,24 +16558,18 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chardet": { @@ -17938,9 +16729,9 @@ } }, "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", "dependencies": { "string-width": "^4.2.0" }, @@ -18120,20 +16911,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -18192,21 +16969,13 @@ } }, "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", "engines": { "node": ">=6" } }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -18456,9 +17225,9 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -18482,9 +17251,9 @@ } }, "node_modules/core-js": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", - "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", "dev": true, "hasInstallScript": true, "funding": { @@ -18493,11 +17262,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dependencies": { - "browserslist": "^4.22.3" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -18585,6 +17354,18 @@ "tiny-invariant": "^1.0.6" } }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -18689,12 +17470,134 @@ "node": ">=14.13.1" } }, + "node_modules/danger/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/danger/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/danger/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/danger/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/danger/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/danger/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/danger/node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, + "node_modules/danger/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dataloader": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", @@ -18973,14 +17876,6 @@ "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", "peer": true }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -19084,6 +17979,12 @@ "detect-port": "bin/detect-port.js" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -19109,6 +18010,12 @@ "node": ">=8" } }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -19122,12 +18029,14 @@ } }, "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true, + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, "node_modules/dotenv-expand": { @@ -19206,9 +18115,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.699", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", - "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==" + "version": "1.4.717", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz", + "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -19267,6 +18176,20 @@ "xmlhttprequest-ssl": "~2.0.0" } }, + "node_modules/engine.io-client/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, "node_modules/engine.io-client/node_modules/ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", @@ -19374,17 +18297,21 @@ } }, "node_modules/es-abstract": { - "version": "1.22.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", - "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", "es-define-property": "^1.0.0", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", @@ -19395,10 +18322,11 @@ "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.1", + "hasown": "^2.0.2", "internal-slot": "^1.0.7", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.3", @@ -19409,17 +18337,17 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.5", "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", + "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", "typed-array-byte-offset": "^1.0.2", "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -19428,12 +18356,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -19454,26 +18376,25 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", - "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", "dev": true, "dependencies": { - "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.4", + "es-abstract": "^1.23.0", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" + "safe-array-concat": "^1.1.2" }, "engines": { "node": ">= 0.4" @@ -19485,6 +18406,18 @@ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", @@ -19670,12 +18603,12 @@ } }, "node_modules/eslint-config-next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", - "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.1.tgz", + "integrity": "sha512-OLyw2oHzwE0M0EODGYMbjksDQKSshQWBzYY+Nkoxoe3+Q5G0lpb9EkekyDk7Foz9BMfotbYShJrgYoBEAVqU4Q==", "dev": true, "dependencies": { - "@next/eslint-plugin-next": "14.1.0", + "@next/eslint-plugin-next": "14.1.1", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", "eslint-import-resolver-node": "^0.3.6", @@ -19695,6 +18628,15 @@ } } }, + "node_modules/eslint-config-next/node_modules/@next/eslint-plugin-next": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.1.tgz", + "integrity": "sha512-NP1WoGFnFLpqqCWgGFjnn/sTwUExdPyjeFKRdQP1X/bL/tjAQ/TXDmYqw6vzGaP5NaZ2u6xzg+N/0nd7fOPOGQ==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, "node_modules/eslint-config-prettier": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", @@ -19809,16 +18751,6 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -19840,18 +18772,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -19891,28 +18811,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-lit": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.11.0.tgz", @@ -19961,9 +18859,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", - "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", "dev": true, "dependencies": { "array-includes": "^3.1.7", @@ -20004,16 +18902,6 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -20026,18 +18914,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -20117,190 +18993,13 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/espree": { @@ -20402,9 +19101,9 @@ } }, "node_modules/eth-block-tracker/node_modules/@metamask/safe-event-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", - "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", "engines": { "node": ">=12.0.0" } @@ -20425,9 +19124,9 @@ } }, "node_modules/eth-json-rpc-filters/node_modules/@metamask/safe-event-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", - "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", "engines": { "node": ">=12.0.0" } @@ -20465,10 +19164,57 @@ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz", "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==", "dependencies": { - "@noble/curves": "1.3.0", - "@noble/hashes": "1.3.3", - "@scure/bip32": "1.3.3", - "@scure/bip39": "1.2.2" + "@noble/curves": "1.3.0", + "@noble/hashes": "1.3.3", + "@scure/bip32": "1.3.3", + "@scure/bip39": "1.2.2" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip32": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", + "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip39": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", + "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", + "dependencies": { + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/ethers": { @@ -20498,28 +19244,6 @@ "node": ">=14.0.0" } }, - "node_modules/ethers/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethers/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/ethers/node_modules/@types/node": { "version": "18.15.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", @@ -20535,6 +19259,20 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, + "node_modules/ethers/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, "node_modules/ethers/node_modules/ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", @@ -20657,14 +19395,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -20796,9 +19526,10 @@ } }, "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-diff": { "version": "1.3.0", @@ -20851,9 +19582,9 @@ "dev": true }, "node_modules/fast-redact": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.4.0.tgz", - "integrity": "sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", "engines": { "node": ">=6" } @@ -20990,6 +19721,14 @@ "minimatch": "^5.0.1" } }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -21066,6 +19805,40 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-cache-dir/node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -21083,15 +19856,18 @@ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-yarn-workspace-root2": { @@ -21104,6 +19880,43 @@ "pkg-dir": "^4.2.0" } }, + "node_modules/find-yarn-workspace-root2/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-yarn-workspace-root2/node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -21236,10 +20049,23 @@ "node": ">= 0.6" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/framer-motion": { - "version": "10.17.9", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.17.9.tgz", - "integrity": "sha512-z2NpP8r+XuALoPA7ZVZHm/OoTnwkQNJFBu91sC86o/FYvJ4x7ar3eQnixgwYWFK7kEqOtQ6whtNM37tn1KrOOA==", + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", + "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", "dependencies": { "tslib": "^2.4.0" }, @@ -21259,21 +20085,6 @@ } } }, - "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/framer-motion/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, "node_modules/framesync": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", @@ -21545,17 +20356,17 @@ } }, "node_modules/giget": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.1.tgz", - "integrity": "sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", + "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", "dependencies": { - "citty": "^0.1.5", + "citty": "^0.1.6", "consola": "^3.2.3", - "defu": "^6.1.3", - "node-fetch-native": "^1.6.1", - "nypm": "^0.3.3", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.3", + "nypm": "^0.3.8", "ohash": "^1.1.3", - "pathe": "^1.1.1", + "pathe": "^1.1.2", "tar": "^6.2.0" }, "bin": { @@ -21620,12 +20431,53 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { @@ -21795,11 +20647,11 @@ } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -22230,29 +21082,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/ioredis": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", - "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, "node_modules/ip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", @@ -22395,6 +21224,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -22471,7 +21315,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "peer": true, "engines": { "node": ">=4" } @@ -22855,9 +21698,9 @@ } }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", @@ -22951,15 +21794,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -22975,18 +21809,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -23070,74 +21892,6 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jayson": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", @@ -23168,6 +21922,40 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, + "node_modules/jayson/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/jayson/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", @@ -23240,43 +22028,15 @@ } }, "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-message-util/node_modules/pretty-format": { @@ -23293,36 +22053,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-message-util/node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "peer": true }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", @@ -23362,54 +22098,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-validate": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", @@ -23428,15 +22116,12 @@ } }, "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -23450,33 +22135,8 @@ "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-validate/node_modules/pretty-format": { @@ -23493,36 +22153,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-validate/node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "peer": true }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", @@ -23537,14 +22173,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -23605,12 +22233,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -23661,21 +22289,6 @@ "@babel/preset-env": "^7.1.6" } }, - "node_modules/jscodeshift/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jscodeshift/node_modules/ast-types": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", @@ -23688,31 +22301,6 @@ "node": ">=4" } }, - "node_modules/jscodeshift/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jscodeshift/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jscodeshift/node_modules/recast": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", @@ -23737,18 +22325,6 @@ "node": ">=0.10.0" } }, - "node_modules/jscodeshift/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jscodeshift/node_modules/write-file-atomic": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", @@ -23814,9 +22390,9 @@ } }, "node_modules/json-rpc-middleware-stream/node_modules/@metamask/safe-event-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.0.tgz", - "integrity": "sha512-m8d5IbHQDD1l3c3yarTOPlhxr5X/MtEj9UbKCgsIAknUW5o/LjYolQ/DmJFwvuBLY9YoUbVF6Agkv7bt/HBM/Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", "engines": { "node": ">=12.0.0" } @@ -24045,17 +22621,6 @@ "node": ">=14.0.0" } }, - "node_modules/lazy-universal-dotenv/node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -24108,6 +22673,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "peer": true }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -24211,6 +22785,28 @@ "node": ">=6" } }, + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/load-yaml-file/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -24237,14 +22833,17 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -24257,11 +22856,6 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, "node_modules/lodash.find": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", @@ -24274,11 +22868,6 @@ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", @@ -24382,54 +22971,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/logkitty": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", @@ -24551,9 +23092,9 @@ "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==" }, "node_modules/markdown-to-jsx": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.1.tgz", - "integrity": "sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.5.tgz", + "integrity": "sha512-c8NB0H/ig+FOWssE9be0PKsYbCDhcWEkicxMnpdfUuHbFljnen4LAdgUShOyR/PgO3/qKvt9cwfQ0U/zQvZ44A==", "dev": true, "engines": { "node": ">= 10" @@ -24697,9 +23238,9 @@ } }, "node_modules/metro": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.6.tgz", - "integrity": "sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.7.tgz", + "integrity": "sha512-con7RTEulmefHplqusjpoGD+r4CBuDLaeI261hFcSuTv6+Arm5FgSYmUcBa3MeqJbC/U8v0uT6MbdkEFCEl1xg==", "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -24717,24 +23258,24 @@ "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.19.1", + "hermes-parser": "0.20.1", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.6", - "metro-cache": "0.80.6", - "metro-cache-key": "0.80.6", - "metro-config": "0.80.6", - "metro-core": "0.80.6", - "metro-file-map": "0.80.6", - "metro-resolver": "0.80.6", - "metro-runtime": "0.80.6", - "metro-source-map": "0.80.6", - "metro-symbolicate": "0.80.6", - "metro-transform-plugins": "0.80.6", - "metro-transform-worker": "0.80.6", + "metro-babel-transformer": "0.80.7", + "metro-cache": "0.80.7", + "metro-cache-key": "0.80.7", + "metro-config": "0.80.7", + "metro-core": "0.80.7", + "metro-file-map": "0.80.7", + "metro-resolver": "0.80.7", + "metro-runtime": "0.80.7", + "metro-source-map": "0.80.7", + "metro-symbolicate": "0.80.7", + "metro-transform-plugins": "0.80.7", + "metro-transform-worker": "0.80.7", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -24754,13 +23295,13 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.6.tgz", - "integrity": "sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.7.tgz", + "integrity": "sha512-b773yA16DsDQiM4OOzCsr1gwEd+iio9au98o3bj7F/bxVyoz1LuYox06BIdsiLL1o4kV5VtzTu3UXSJ2X0ZGXg==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", - "hermes-parser": "0.19.1", + "hermes-parser": "0.20.1", "nullthrows": "^1.1.1" }, "engines": { @@ -24768,27 +23309,27 @@ } }, "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", - "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", "peer": true }, "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", - "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", "peer": true, "dependencies": { - "hermes-estree": "0.19.1" + "hermes-estree": "0.20.1" } }, "node_modules/metro-cache": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.6.tgz", - "integrity": "sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.7.tgz", + "integrity": "sha512-N6HyLjwDKusqJDaVyP57SVZKP51m1FFVcbIWQXu938W30nCXQEuWOx4e6adKgfEOZpscisWojfrCFN42/A8uug==", "peer": true, "dependencies": { - "metro-core": "0.80.6", + "metro-core": "0.80.7", "rimraf": "^3.0.2" }, "engines": { @@ -24796,32 +23337,41 @@ } }, "node_modules/metro-cache-key": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.6.tgz", - "integrity": "sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.7.tgz", + "integrity": "sha512-sfCOtooMqmmm2v0a4EsYr5knYJGIArZJ5Y7MAcmsVU2pcqg+JQyPhYr/zqSkXBBipRxXr7aNXul9StKzKjsnbw==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/metro-config": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.6.tgz", - "integrity": "sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.7.tgz", + "integrity": "sha512-kpXCidthS/kFlEoXjWQp+IyCU5ICCOESVgwXEzViSDOv5bPJz2ytIr2lF623e50QzyrpFBSnOPjnyd1JbsVPvQ==", "peer": true, "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.6.3", - "metro": "0.80.6", - "metro-cache": "0.80.6", - "metro-core": "0.80.6", - "metro-runtime": "0.80.6" + "metro": "0.80.7", + "metro-cache": "0.80.7", + "metro-core": "0.80.7", + "metro-runtime": "0.80.7" }, "engines": { "node": ">=18" } }, + "node_modules/metro-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/metro-config/node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -24850,6 +23400,19 @@ "node": ">=4" } }, + "node_modules/metro-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/metro-config/node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -24873,22 +23436,22 @@ } }, "node_modules/metro-core": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.6.tgz", - "integrity": "sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.7.tgz", + "integrity": "sha512-bl3D6TtIa2mSdVTbkskMPcJSdoivO0F06u8ip/oS/T6RsbjkMTN3OZBjJXclY9I0FcN14q8I5YQt1oriySY/2Q==", "peer": true, "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.6" + "metro-resolver": "0.80.7" }, "engines": { "node": ">=18" } }, "node_modules/metro-file-map": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.6.tgz", - "integrity": "sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.7.tgz", + "integrity": "sha512-A9IAmFZu/Ch7zJ4LzJChsvhedNOipuIXaOz6N8J44rqVZHI0uIqDKVGCne7lzc97djF1Ti4tH9nP64u4IdhpSg==", "peer": true, "dependencies": { "anymatch": "^3.0.3", @@ -24925,9 +23488,9 @@ "peer": true }, "node_modules/metro-minify-terser": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.6.tgz", - "integrity": "sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.7.tgz", + "integrity": "sha512-9/mYV1tMGeoFSTMFr94oigJM2qMXJO3hvlibkaQ21HZjVyrfb54bSYyfIIRvAsjY2RCBRg9r2OrT+YbxnMypig==", "peer": true, "dependencies": { "terser": "^5.15.0" @@ -24937,18 +23500,18 @@ } }, "node_modules/metro-resolver": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.6.tgz", - "integrity": "sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.7.tgz", + "integrity": "sha512-xW7M0TITuKs2rYQqbIQn297+MVWfDuGptPnfZ+RBG9afdN//Zpmg14KFMIYU4r5AH2WS+nxwL57DbZft1MyoHg==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/metro-runtime": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.6.tgz", - "integrity": "sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.7.tgz", + "integrity": "sha512-gWqzfm9YQw9I08L23hcLmY7XNx48W0c0vLEkVEF5P7ZNIOSfX9CkEv0JvTTJWshRYkbgIqsdtpMAHq13LJJ6iA==", "peer": true, "dependencies": { "@babel/runtime": "^7.0.0" @@ -24958,17 +23521,17 @@ } }, "node_modules/metro-source-map": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.6.tgz", - "integrity": "sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.7.tgz", + "integrity": "sha512-6a1m/51ekkAl+ISNBcKQUXTU+AldbbPUHDE3DDDU17Y0HNoovkQR23DB/uH/SzUHQszYxK1fnwUTSxpzOjx+pw==", "peer": true, "dependencies": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.6", + "metro-symbolicate": "0.80.7", "nullthrows": "^1.1.1", - "ob1": "0.80.6", + "ob1": "0.80.7", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -24977,13 +23540,13 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.6.tgz", - "integrity": "sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.7.tgz", + "integrity": "sha512-WrBR5FQhVf/Y2N3zBS5TvNdwYzcQTLdJj9kcn0MIt+DpdgfLuUDjHXYaq4G9fZubofInx2dUcqr4WCn6fkIxuA==", "peer": true, "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.80.6", + "metro-source-map": "0.80.7", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -24997,9 +23560,9 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.6.tgz", - "integrity": "sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.7.tgz", + "integrity": "sha512-ENGvQF7wZCtn2rO6jwsYy3XRSPrlm0G/1TgDC8AXdvz0yjfAe1ODSCYWxP8S3JXfjKL5m3b6j9RsV8sQIxsUjQ==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", @@ -25013,59 +23576,28 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.6.tgz", - "integrity": "sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.7.tgz", + "integrity": "sha512-QcgKpx3WZo71jTtXMEeeFuGpA+nG8YuWjxPTIsIYTjgDxcArS8zDDRzS18mmYkP65yyzH4dT94B1FJH9+flRag==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "metro": "0.80.6", - "metro-babel-transformer": "0.80.6", - "metro-cache": "0.80.6", - "metro-cache-key": "0.80.6", - "metro-minify-terser": "0.80.6", - "metro-source-map": "0.80.6", - "metro-transform-plugins": "0.80.6", + "metro": "0.80.7", + "metro-babel-transformer": "0.80.7", + "metro-cache": "0.80.7", + "metro-cache-key": "0.80.7", + "metro-minify-terser": "0.80.7", + "metro-source-map": "0.80.7", + "metro-transform-plugins": "0.80.7", "nullthrows": "^1.1.1" }, "engines": { "node": ">=18" } }, - "node_modules/metro/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/metro/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/metro/node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -25095,28 +23627,19 @@ "ms": "2.0.0" } }, - "node_modules/metro/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/metro/node_modules/hermes-estree": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", - "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", "peer": true }, "node_modules/metro/node_modules/hermes-parser": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", - "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", "peer": true, "dependencies": { - "hermes-estree": "0.19.1" + "hermes-estree": "0.20.1" } }, "node_modules/metro/node_modules/ms": { @@ -25125,16 +23648,18 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "peer": true }, - "node_modules/metro/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/metro/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=8" + "node": ">=6.14.2" } }, "node_modules/metro/node_modules/wrap-ansi": { @@ -25295,17 +23820,14 @@ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { @@ -25397,53 +23919,6 @@ } } }, - "node_modules/mipd/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/mipd/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/mipd/node_modules/@scure/bip32": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", - "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", - "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/mipd/node_modules/@scure/bip39": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", - "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", - "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/mipd/node_modules/abitype": { "version": "0.9.8", "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", @@ -25496,26 +23971,6 @@ } } }, - "node_modules/mipd/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/mixme": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.10.tgz", @@ -25583,6 +24038,17 @@ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -25620,18 +24086,17 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/next": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", - "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.1.tgz", + "integrity": "sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==", "dependencies": { - "@next/env": "14.0.4", + "@next/env": "14.1.1", "@swc/helpers": "0.5.2", "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", + "caniuse-lite": "^1.0.30001579", "graceful-fs": "^4.2.11", "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" + "styled-jsx": "5.1.1" }, "bin": { "next": "dist/bin/next" @@ -25640,15 +24105,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.0.4", - "@next/swc-darwin-x64": "14.0.4", - "@next/swc-linux-arm64-gnu": "14.0.4", - "@next/swc-linux-arm64-musl": "14.0.4", - "@next/swc-linux-x64-gnu": "14.0.4", - "@next/swc-linux-x64-musl": "14.0.4", - "@next/swc-win32-arm64-msvc": "14.0.4", - "@next/swc-win32-ia32-msvc": "14.0.4", - "@next/swc-win32-x64-msvc": "14.0.4" + "@next/swc-darwin-arm64": "14.1.1", + "@next/swc-darwin-x64": "14.1.1", + "@next/swc-linux-arm64-gnu": "14.1.1", + "@next/swc-linux-arm64-musl": "14.1.1", + "@next/swc-linux-x64-gnu": "14.1.1", + "@next/swc-linux-x64-musl": "14.1.1", + "@next/swc-win32-arm64-msvc": "14.1.1", + "@next/swc-win32-ia32-msvc": "14.1.1", + "@next/swc-win32-x64-msvc": "14.1.1" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -25692,15 +24157,23 @@ } } }, + "node_modules/next-auth/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/next/node_modules/@next/env": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", - "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.1.tgz", + "integrity": "sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==" }, "node_modules/next/node_modules/@next/swc-darwin-arm64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", - "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.1.tgz", + "integrity": "sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==", "cpu": [ "arm64" ], @@ -25713,9 +24186,9 @@ } }, "node_modules/next/node_modules/@next/swc-darwin-x64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", - "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1.tgz", + "integrity": "sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==", "cpu": [ "x64" ], @@ -25728,9 +24201,9 @@ } }, "node_modules/next/node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", - "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1.tgz", + "integrity": "sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==", "cpu": [ "arm64" ], @@ -25743,9 +24216,9 @@ } }, "node_modules/next/node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", - "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1.tgz", + "integrity": "sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==", "cpu": [ "arm64" ], @@ -25758,9 +24231,9 @@ } }, "node_modules/next/node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", - "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1.tgz", + "integrity": "sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==", "cpu": [ "x64" ], @@ -25773,9 +24246,9 @@ } }, "node_modules/next/node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", - "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1.tgz", + "integrity": "sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==", "cpu": [ "x64" ], @@ -25788,9 +24261,9 @@ } }, "node_modules/next/node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", - "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1.tgz", + "integrity": "sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==", "cpu": [ "arm64" ], @@ -25803,9 +24276,9 @@ } }, "node_modules/next/node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", - "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1.tgz", + "integrity": "sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==", "cpu": [ "ia32" ], @@ -25818,9 +24291,9 @@ } }, "node_modules/next/node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", - "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1.tgz", + "integrity": "sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==", "cpu": [ "x64" ], @@ -25832,6 +24305,33 @@ "node": ">= 10" } }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/nocache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", @@ -25869,26 +24369,6 @@ "node": ">= 0.10.5" } }, - "node_modules/node-dir/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-dir/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -25909,9 +24389,9 @@ } }, "node_modules/node-fetch-native": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.2.tgz", - "integrity": "sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==" + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" }, "node_modules/node-forge": { "version": "1.3.1", @@ -25981,6 +24461,15 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -26158,9 +24647,9 @@ "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" }, "node_modules/ob1": { - "version": "0.80.6", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.6.tgz", - "integrity": "sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg==", + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.7.tgz", + "integrity": "sha512-+m1cCNckRtDEnurNSVqywpN6LhFWc1Z3MdX7PX7boCwEdSzh4evlUjBIUzao1lBOpB7G5FvwfFagTVQGCMa0Yw==", "peer": true, "engines": { "node": ">=18" @@ -26244,28 +24733,29 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -26275,40 +24765,45 @@ } }, "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dev": true, "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -26318,13 +24813,13 @@ } }, "node_modules/ofetch": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz", - "integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", + "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", "dependencies": { - "destr": "^2.0.1", - "node-fetch-native": "^1.4.0", - "ufo": "^1.3.0" + "destr": "^2.0.3", + "node-fetch-native": "^1.6.3", + "ufo": "^1.5.3" } }, "node_modules/ohash": { @@ -26471,54 +24966,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -26576,14 +25023,42 @@ } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { @@ -26898,63 +25373,6 @@ "node": ">=10" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pkg-types": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", @@ -27045,37 +25463,170 @@ "node": ">= 0.4" } }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=4" } }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, "node_modules/preact": { - "version": "10.19.6", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz", - "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==", + "version": "10.20.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.20.1.tgz", + "integrity": "sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -27107,67 +25658,6 @@ "node": ">=10" } }, - "node_modules/preferred-pm/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -27390,15 +25880,6 @@ "node": ">= 6.0.0" } }, - "node_modules/puppeteer-core/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/puppeteer-core/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -27441,17 +25922,6 @@ "node": ">=4.0.0" } }, - "node_modules/puppeteer-core/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/puppeteer-core/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -27586,9 +26056,9 @@ } }, "node_modules/radix3": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.1.tgz", - "integrity": "sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" }, "node_modules/ramda": { "version": "0.29.0", @@ -27671,6 +26141,41 @@ "ws": "^7" } }, + "node_modules/react-devtools-core/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -27845,37 +26350,6 @@ "@types/yargs-parser": "*" } }, - "node_modules/react-native/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-native/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/react-native/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -27890,15 +26364,6 @@ "node": ">=12" } }, - "node_modules/react-native/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/react-native/node_modules/pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", @@ -27935,18 +26400,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/react-native/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/react-native/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -28018,11 +26471,11 @@ } }, "node_modules/react-remove-scroll": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", - "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz", + "integrity": "sha512-bvHCLBrFfM2OgcrpPY2YW84sPdS2o2HKWJUf1xGyGLnSoEnOTOBpahIarjRuYtN0ryahCeP242yf+5TrBX/pZA==", "dependencies": { - "react-remove-scroll-bar": "^2.3.4", + "react-remove-scroll-bar": "^2.3.6", "react-style-singleton": "^2.2.1", "tslib": "^2.1.0", "use-callback-ref": "^1.3.0", @@ -28042,9 +26495,9 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", - "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -28097,6 +26550,24 @@ } } }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -28127,6 +26598,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -28158,6 +26663,28 @@ "node": ">=6" } }, + "node_modules/read-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/read-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/read-yaml-file/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -28251,36 +26778,17 @@ "node": ">=8" } }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/reflect.getprototypeof": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", - "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -28531,15 +27039,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -28559,17 +27058,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/rollup": { "version": "3.29.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", @@ -28611,20 +27099,6 @@ } } }, - "node_modules/rollup-plugin-visualizer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/rollup-plugin-visualizer/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -28719,24 +27193,17 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "node_modules/rpc-websockets/node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=6.14.2" } }, "node_modules/run-parallel": { @@ -29129,6 +27596,33 @@ "node": ">=6" } }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, "node_modules/smartwrap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz", @@ -29150,9 +27644,9 @@ } }, "node_modules/socket.io-client": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.4.tgz", - "integrity": "sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -29183,6 +27677,15 @@ "atomic-sleep": "^1.0.0" } }, + "node_modules/sonner": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.4.3.tgz", + "integrity": "sha512-SArYlHbkjqRuLiR0iGY2ZSr09oOrxw081ZZkQPfXrs8aZQLIBOLOdzTYxGJB5yIZ7qL56UEPmrX1YqbODwG0Lw==", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -29192,9 +27695,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -29399,11 +27902,6 @@ "node": ">=8" } }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -29531,34 +28029,41 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -29568,28 +28073,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -29702,6 +28210,37 @@ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/sudo-prompt": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", @@ -29709,22 +28248,19 @@ "peer": true }, "node_modules/superstruct": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", - "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", - "engines": { - "node": ">=14.0.0" - } + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", + "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-hyperlinks": { @@ -29749,6 +28285,27 @@ "node": ">=0.10.0" } }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -29786,10 +28343,68 @@ "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-merge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", + "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "dependencies": { + "@babel/runtime": "^7.23.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" } }, "node_modules/tapable": { @@ -29802,9 +28417,9 @@ } }, "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -29912,15 +28527,6 @@ "node": ">=8" } }, - "node_modules/temp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/temp/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -29940,17 +28546,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/temp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -30004,9 +28599,9 @@ } }, "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz", + "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -30035,16 +28630,6 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -30065,18 +28650,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/text-encoding-utf-8": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", @@ -30088,6 +28661,27 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/thread-stream": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", @@ -30128,9 +28722,9 @@ "dev": true }, "node_modules/tinypool": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.3.tgz", + "integrity": "sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==", "dev": true, "engines": { "node": ">=14.0.0" @@ -30234,6 +28828,12 @@ "node": ">=6.10" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, "node_modules/ts-toolbelt": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", @@ -30290,37 +28890,6 @@ "node": ">=8.0.0" } }, - "node_modules/tty-table/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tty-table/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/tty-table/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -30335,15 +28904,6 @@ "node": ">=12" } }, - "node_modules/tty-table/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/tty-table/node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -30353,18 +28913,6 @@ "node": ">=6" } }, - "node_modules/tty-table/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tty-table/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -30610,9 +29158,9 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "dependencies": { "call-bind": "^1.0.7", @@ -30657,9 +29205,9 @@ } }, "node_modules/ufo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==" + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==" }, "node_modules/uglify-js": { "version": "3.17.4", @@ -30832,9 +29380,9 @@ } }, "node_modules/unplugin": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.9.0.tgz", - "integrity": "sha512-14PslvMY3gNbXnQtNIRB566Q057L5Fe7f5LDEamxVi0QQVxoz5hrveBwwZLcKyHtZ09ysmipxRRj5Lv+BGz2Iw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.0.tgz", + "integrity": "sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==", "dev": true, "dependencies": { "acorn": "^8.11.3", @@ -30847,35 +29395,35 @@ } }, "node_modules/unstorage": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz", - "integrity": "sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", + "integrity": "sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==", "dependencies": { "anymatch": "^3.1.3", - "chokidar": "^3.5.3", - "destr": "^2.0.2", - "h3": "^1.8.2", - "ioredis": "^5.3.2", - "listhen": "^1.5.5", - "lru-cache": "^10.0.2", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.11.1", + "listhen": "^1.7.2", + "lru-cache": "^10.2.0", "mri": "^1.2.0", - "node-fetch-native": "^1.4.1", + "node-fetch-native": "^1.6.2", "ofetch": "^1.3.3", - "ufo": "^1.3.1" + "ufo": "^1.4.0" }, "peerDependencies": { - "@azure/app-configuration": "^1.4.1", + "@azure/app-configuration": "^1.5.0", "@azure/cosmos": "^4.0.0", "@azure/data-tables": "^13.2.2", - "@azure/identity": "^3.3.2", - "@azure/keyvault-secrets": "^4.7.0", - "@azure/storage-blob": "^12.16.0", - "@capacitor/preferences": "^5.0.6", - "@netlify/blobs": "^6.2.0", - "@planetscale/database": "^1.11.0", - "@upstash/redis": "^1.23.4", - "@vercel/kv": "^0.2.3", - "idb-keyval": "^6.2.1" + "@azure/identity": "^4.0.1", + "@azure/keyvault-secrets": "^4.8.0", + "@azure/storage-blob": "^12.17.0", + "@capacitor/preferences": "^5.0.7", + "@netlify/blobs": "^6.5.0 || ^7.0.0", + "@planetscale/database": "^1.16.0", + "@upstash/redis": "^1.28.4", + "@vercel/kv": "^1.0.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.3.2" }, "peerDependenciesMeta": { "@azure/app-configuration": { @@ -30913,6 +29461,9 @@ }, "idb-keyval": { "optional": true + }, + "ioredis": { + "optional": true } } }, @@ -30988,9 +29539,9 @@ } }, "node_modules/use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", "dependencies": { "tslib": "^2.0.0" }, @@ -31050,11 +29601,10 @@ } }, "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.3.tgz", + "integrity": "sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==", "hasInstallScript": true, - "optional": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -31161,10 +29711,22 @@ "node": ">= 0.8" } }, + "node_modules/vaul": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.9.0.tgz", + "integrity": "sha512-bZSySGbAHiTXmZychprnX/dE0EsSige88xtyyL3/MCRbrFotRPQZo7UdydGXZWw+CKbNOw5Ow8gwAo93/nB/Cg==", + "dependencies": { + "@radix-ui/react-dialog": "^1.0.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, "node_modules/viem": { - "version": "2.7.13", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.7.13.tgz", - "integrity": "sha512-NGWLEocRp2UTqGidzI9bnL9u6WHlG2ik7IwqXNe6/QC2dL6jE3Z1mUnUUVcSx71h81nx74EflD9ahtleK3RQdA==", + "version": "2.7.19", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.7.19.tgz", + "integrity": "sha512-UOMeqy+8p2709ra2j9HEOL1NfjsXZzlJ8gwR6YO/zXH8KIZvyzW07t4iQARF5+ShVZ/7+/1ec8oPjVi1M//33A==", "funding": [ { "type": "github", @@ -31190,73 +29752,6 @@ } } }, - "node_modules/viem/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/viem/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/viem/node_modules/@scure/bip32": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", - "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", - "dependencies": { - "@noble/curves": "~1.2.0", - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/viem/node_modules/@scure/bip39": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", - "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", - "dependencies": { - "@noble/hashes": "~1.3.0", - "@scure/base": "~1.1.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/viem/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/vite": { "version": "5.0.12", "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", @@ -31724,38 +30219,10 @@ "@esbuild/win32-x64": "0.19.12" } }, - "node_modules/vite/node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/vite/node_modules/rollup": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", - "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.1.tgz", + "integrity": "sha512-hFi+fU132IvJ2ZuihN56dwgpltpmLZHZWsx27rMCTZ2sYwrqlgL5sECGy1eeV2lAihD8EzChBVVhsXci0wD4Tg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -31768,19 +30235,20 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.1", - "@rollup/rollup-android-arm64": "4.12.1", - "@rollup/rollup-darwin-arm64": "4.12.1", - "@rollup/rollup-darwin-x64": "4.12.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", - "@rollup/rollup-linux-arm64-gnu": "4.12.1", - "@rollup/rollup-linux-arm64-musl": "4.12.1", - "@rollup/rollup-linux-riscv64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-musl": "4.12.1", - "@rollup/rollup-win32-arm64-msvc": "4.12.1", - "@rollup/rollup-win32-ia32-msvc": "4.12.1", - "@rollup/rollup-win32-x64-msvc": "4.12.1", + "@rollup/rollup-android-arm-eabi": "4.13.1", + "@rollup/rollup-android-arm64": "4.13.1", + "@rollup/rollup-darwin-arm64": "4.13.1", + "@rollup/rollup-darwin-x64": "4.13.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.1", + "@rollup/rollup-linux-arm64-gnu": "4.13.1", + "@rollup/rollup-linux-arm64-musl": "4.13.1", + "@rollup/rollup-linux-riscv64-gnu": "4.13.1", + "@rollup/rollup-linux-s390x-gnu": "4.13.1", + "@rollup/rollup-linux-x64-gnu": "4.13.1", + "@rollup/rollup-linux-x64-musl": "4.13.1", + "@rollup/rollup-win32-arm64-msvc": "4.13.1", + "@rollup/rollup-win32-ia32-msvc": "4.13.1", + "@rollup/rollup-win32-x64-msvc": "4.13.1", "fsevents": "~2.3.2" } }, @@ -32294,20 +30762,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -32379,15 +30833,15 @@ } }, "node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -32471,6 +30925,40 @@ "node": ">=6" } }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -32481,11 +30969,12 @@ } }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -32500,9 +30989,9 @@ } }, "node_modules/zustand": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz", - "integrity": "sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", + "integrity": "sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==", "dependencies": { "use-sync-external-store": "1.2.0" }, @@ -32511,7 +31000,7 @@ }, "peerDependencies": { "@types/react": ">=16.8", - "immer": ">=9.0", + "immer": ">=9.0.6", "react": ">=16.8" }, "peerDependenciesMeta": { @@ -32528,7 +31017,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -32536,11 +31025,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.2.0-4b5257b4.1", - "@web3modal/wallet": "4.2.0-4b5257b4.1", + "@web3modal/common": "4.1.2", + "@web3modal/wallet": "4.1.2", "valtio": "1.11.2" }, "devDependencies": { @@ -32549,16 +31038,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2", "valtio": "1.11.2" }, "devDependencies": { @@ -32567,13 +31056,13 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -32693,34 +31182,6 @@ "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==", "dev": true }, - "packages/ethers/node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "packages/ethers/node_modules/vue": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz", @@ -32744,31 +31205,32 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2", "valtio": "1.11.2" }, "devDependencies": { + "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -32892,6 +31354,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, "funding": [ { "type": "individual", @@ -32902,7 +31365,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "peer": true, "dependencies": { "@ethersproject/abi": "5.7.0", "@ethersproject/abstract-provider": "5.7.0", @@ -32936,34 +31398,6 @@ "@ethersproject/wordlists": "5.7.0" } }, - "packages/ethers5/node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "packages/ethers5/node_modules/vue": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz", @@ -32987,7 +31421,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -32995,20 +31429,20 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.2.0-4b5257b4.1", - "@web3modal/core": "4.2.0-4b5257b4.1", - "@web3modal/ui": "4.2.0-4b5257b4.1", + "@web3modal/common": "4.1.2", + "@web3modal/core": "4.1.2", + "@web3modal/ui": "4.1.2", "lit": "3.1.0" }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1" + "@web3modal/siwe": "4.1.2" }, "peerDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", - "@web3modal/wallet": "4.2.0-4b5257b4.1" + "@web3modal/siwe": "4.1.2", + "@web3modal/wallet": "4.1.2" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -33018,10 +31452,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.2.0-4b5257b4.1" + "@web3modal/scaffold": "4.1.2" }, "peerDependencies": { "react": ">=17", @@ -33030,20 +31464,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.2.0-4b5257b4.1", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/core": "4.1.2", + "@web3modal/polyfills": "4.1.2", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.2.0-4b5257b4.1" + "@web3modal/scaffold": "4.1.2" }, "peerDependencies": { "vue": ">=3" @@ -33061,11 +31495,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/core": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", "lit": "3.1.0", "valtio": "1.11.2" } @@ -33082,7 +31516,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -33094,11 +31528,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -33125,6 +31559,17 @@ } } }, + "packages/solana/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "packages/solana/node_modules/@solana/web3.js": { "version": "1.91.1", "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.91.1.tgz", @@ -33155,96 +31600,6 @@ "base-x": "^3.0.2" } }, - "packages/solana/node_modules/@walletconnect/core": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.2.tgz", - "integrity": "sha512-bB4SiXX8hX3/hyBfVPC5gwZCXCl+OPj+/EDVM71iAO3TDsh78KPbrVAbDnnsbHzZVHlsMohtXX3j5XVsheN3+g==", - "dependencies": { - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "1.0.3", - "@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", - "isomorphic-unfetch": "3.1.0", - "lodash.isequal": "4.5.0", - "uint8arrays": "^3.1.0" - } - }, - "packages/solana/node_modules/@walletconnect/sign-client": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.2.tgz", - "integrity": "sha512-MfBcuSz2GmMH+P7MrCP46mVE5qhP0ZyWA0FyIH6/WuxQ6G+MgKsGfaITqakpRPsykWOJq8tXMs3XvUPDU413OQ==", - "dependencies": { - "@walletconnect/core": "2.11.2", - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@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" - } - }, - "packages/solana/node_modules/@walletconnect/types": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.2.tgz", - "integrity": "sha512-p632MFB+lJbip2cvtXPBQslpUdiw1sDtQ5y855bOlAGquay+6fZ4h1DcDePeKQDQM3P77ax2a9aNPZxV6y/h1Q==", - "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" - } - }, - "packages/solana/node_modules/@walletconnect/universal-provider": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.2.tgz", - "integrity": "sha512-cNtIn5AVoDxKAJ4PmB8m5adnf5mYQMUamEUPKMVvOPscfGtIMQEh9peKsh2AN5xcRVDbgluC01Id545evFyymw==", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.7", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/sign-client": "2.11.2", - "@walletconnect/types": "2.11.2", - "@walletconnect/utils": "2.11.2", - "events": "^3.3.0" - } - }, - "packages/solana/node_modules/@walletconnect/utils": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.2.tgz", - "integrity": "sha512-LyfdmrnZY6dWqlF4eDrx5jpUwsB2bEPjoqR5Z6rXPiHJKUOdJt7az+mNOn5KTSOlRpd1DmozrBrWr+G9fFLYVw==", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@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", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" - } - }, "packages/solana/node_modules/base-x": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", @@ -33253,14 +31608,9 @@ "safe-buffer": "^5.0.1" } }, - "packages/solana/node_modules/superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" - }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -33268,7 +31618,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/common": "4.1.2", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -33285,14 +31635,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1" + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -33303,7 +31653,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -33311,7 +31661,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -33431,32 +31781,34 @@ "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==", "dev": true }, - "packages/wagmi/node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "packages/wagmi/node_modules/viem": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.7.13.tgz", + "integrity": "sha512-NGWLEocRp2UTqGidzI9bnL9u6WHlG2ik7IwqXNe6/QC2dL6jE3Z1mUnUUVcSx71h81nx74EflD9ahtleK3RQdA==", "dev": true, "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, { "type": "github", - "url": "https://github.com/sponsors/ai" + "url": "https://github.com/sponsors/wevm" } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "1.0.0", + "isows": "1.0.3", + "ws": "8.13.0" }, - "engines": { - "node": "^10 || ^12 || >=14" + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "packages/wagmi/node_modules/vue": { @@ -33482,7 +31834,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index dc55ba096b..77bcb61724 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/common/package.json b/packages/common/package.json index 03facacb11..10b1600d5b 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 6107652e82..508994a6fa 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/core +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/common@4.1.2 - @web3modal/wallet@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index b16bac99c6..f9629f865d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.2.0-4b5257b4.1", - "@web3modal/wallet": "4.2.0-4b5257b4.1", + "@web3modal/common": "4.1.2", + "@web3modal/wallet": "4.1.2", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index e28cd8dd85..3e69d1063d 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/ethers +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/polyfills@4.1.2 - @web3modal/scaffold@4.1.2 - @web3modal/scaffold-react@4.1.2 - @web3modal/scaffold-utils@4.1.2 - @web3modal/scaffold-vue@4.1.2 - @web3modal/siwe@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index cc47adebd2..28e2f7afd2 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,15 +45,15 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -79,7 +79,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 6437b9ad7a..6c4487f9e4 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/ethers5 +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/polyfills@4.1.2 - @web3modal/scaffold@4.1.2 - @web3modal/scaffold-react@4.1.2 - @web3modal/scaffold-utils@4.1.2 - @web3modal/scaffold-vue@4.1.2 - @web3modal/siwe@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 389c67db27..e9811ae69c 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,20 +45,21 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2", "valtio": "1.11.2" }, "devDependencies": { "react": "18.2.0", "react-dom": "18.2.0", - "vue": "3.4.3" + "vue": "3.4.3", + "ethers": "5.7.2" }, "peerDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -79,7 +80,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 9b4a531b88..3e155f97b7 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 3616f1ebcd..e277d2128b 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 419d959344..839d75cec9 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/scaffold@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 75f7ed22ab..29f9fca032 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.2.0-4b5257b4.1" + "@web3modal/scaffold": "4.1.2" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 0b8797adc0..4a419988e3 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-utils +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/core@4.1.2 - @web3modal/polyfills@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index a0ed01d207..2cd18b4d44 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.2.0-4b5257b4.1", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", + "@web3modal/core": "4.1.2", + "@web3modal/polyfills": "4.1.2", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 011698098f..d406ae3bb4 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.2.0-4b5257b4.1' + VERSION: '4.1.2' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 9170581159..1284c577ab 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/scaffold@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index fc0486cd45..a24954dd09 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.2.0-4b5257b4.1" + "@web3modal/scaffold": "4.1.2" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index cf72ad776e..b3f60dd486 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/common@4.1.2 - @web3modal/core@4.1.2 - @web3modal/siwe@4.1.2 - @web3modal/ui@4.1.2 - @web3modal/wallet@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 2937afe74b..f160a68867 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,14 +16,14 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.2.0-4b5257b4.1", - "@web3modal/core": "4.2.0-4b5257b4.1", - "@web3modal/ui": "4.2.0-4b5257b4.1", + "@web3modal/common": "4.1.2", + "@web3modal/core": "4.1.2", + "@web3modal/ui": "4.1.2", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", - "@web3modal/wallet": "4.2.0-4b5257b4.1" + "@web3modal/siwe": "4.1.2", + "@web3modal/wallet": "4.1.2" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -31,7 +31,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1" + "@web3modal/siwe": "4.1.2" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts index 514e8b6c7f..f98893e3c5 100644 --- a/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts +++ b/packages/scaffold/src/partials/w3m-account-wallet-features-widget/index.ts @@ -75,7 +75,6 @@ export class W3mAccountWalletFeaturesWidget extends LitElement { alignItems="center" gap="m" > - ${this.activateAccountTemplate()} ` } - private activateAccountTemplate() { - // eslint-disable-next-line no-warning-comments - // Todo: Check if SA is deployed - - return html` ` - } - private onTabChange(index: number) { AccountController.setCurrentTab(index) } diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index a24720be93..99c602d6fc 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/siwe +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/core@4.1.2 - @web3modal/scaffold-utils@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 894350e1f2..1dd31c4626 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", + "@web3modal/core": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index 113953152a..9b506d2f74 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/solana +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/polyfills@4.1.2 - @web3modal/scaffold@4.1.2 - @web3modal/scaffold-react@4.1.2 - @web3modal/scaffold-utils@4.1.2 - @web3modal/scaffold-vue@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index 5e498dc48e..530ac2014f 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1", + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 436ed2dfca..b14378abcd 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 54051e78fd..64572246d4 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.2.0-4b5257b4.1", + "@web3modal/common": "4.1.2", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index fd9d18eaf9..8377e28f26 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/wagmi +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + +- Updated dependencies []: + - @web3modal/polyfills@4.1.2 - @web3modal/scaffold@4.1.2 - @web3modal/scaffold-react@4.1.2 - @web3modal/scaffold-utils@4.1.2 - @web3modal/scaffold-vue@4.1.2 - @web3modal/siwe@4.1.2 + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index a47b9242c5..0a7f668174 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.2.0-4b5257b4.1", - "@web3modal/scaffold": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-react": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-utils": "4.2.0-4b5257b4.1", - "@web3modal/scaffold-vue": "4.2.0-4b5257b4.1" + "@web3modal/polyfills": "4.1.2", + "@web3modal/scaffold": "4.1.2", + "@web3modal/scaffold-react": "4.1.2", + "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/scaffold-vue": "4.1.2" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.2.0-4b5257b4.1", + "@web3modal/siwe": "4.1.2", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 9d4c00bbdf..810b7515dc 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.1.2 + +### Patch Changes + +- 4.1.2 release + ## 4.2.0-4b5257b4.1 ### Minor Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 015d83ae10..e150ff7b75 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.2.0-4b5257b4.1", + "version": "4.1.2", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From 1f02a365849bf723bd6c8830361db4dd42a34287 Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Fri, 29 Mar 2024 11:14:55 +0100 Subject: [PATCH 065/104] chore: configurable secure url (#2093) --- .github/workflows/ui_tests.yml | 6 ++++++ apps/laboratory/.env.example | 1 + packages/wallet/src/W3mFrameConstants.ts | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ui_tests.yml b/.github/workflows/ui_tests.yml index 768835247a..6e147a59c9 100644 --- a/.github/workflows/ui_tests.yml +++ b/.github/workflows/ui_tests.yml @@ -28,6 +28,11 @@ on: default: false required: false type: boolean + secure-site-url: + description: 'Secure site SDK url' + default: 'https://secure.walletconnect.com/sdk' + required: false + type: string secrets: NEXT_PUBLIC_PROJECT_ID: required: true @@ -83,6 +88,7 @@ jobs: SKIP_PLAYWRIGHT_WEBSERVER: ${{ inputs.skip-playwright-webserver }} NEXTAUTH_SECRET: ${{ secrets.TESTS_NEXTAUTH_SECRET }} MAILSAC_API_KEY: ${{ secrets.TESTS_MAILSEC_API_KEY }} + NEXT_PUBLIC_SECURE_SITE_SDK_URL: ${{ inputs.secure-site-url }} CI: true working-directory: ./apps/laboratory/ run: npm run ${{ inputs.command }} diff --git a/apps/laboratory/.env.example b/apps/laboratory/.env.example index 940b12bc04..1b63c86782 100644 --- a/apps/laboratory/.env.example +++ b/apps/laboratory/.env.example @@ -6,3 +6,4 @@ NEXTAUTH_SECRET="" MAILSAC_API_KEY="" # Only needed when overriding default next-auth URL # NEXTAUTH_URL="" +NEXT_PUBLIC_SECURE_SITE_SDK_URL="" diff --git a/packages/wallet/src/W3mFrameConstants.ts b/packages/wallet/src/W3mFrameConstants.ts index c82684c8a6..bb0af11393 100644 --- a/packages/wallet/src/W3mFrameConstants.ts +++ b/packages/wallet/src/W3mFrameConstants.ts @@ -1,5 +1,6 @@ export const W3mFrameConstants = { - SECURE_SITE_SDK: 'https://secure.walletconnect.com/sdk', + SECURE_SITE_SDK: + process.env['NEXT_PUBLIC_SECURE_SITE_SDK_URL'] || 'https://secure.walletconnect.com/sdk', APP_EVENT_KEY: '@w3m-app/', FRAME_EVENT_KEY: '@w3m-frame/', RPC_METHOD_KEY: 'RPC_', From 2174b5cd04972b4dbba270ee766cb849152c3b36 Mon Sep 17 00:00:00 2001 From: tomiir Date: Fri, 29 Mar 2024 10:06:48 -0300 Subject: [PATCH 066/104] chore: update schema for secure site sa (#2095) --- apps/demo/CHANGELOG.md | 9 ++ apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 12 ++ apps/laboratory/package.json | 10 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 158 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 16 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 16 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 13 ++ packages/scaffold/package.json | 14 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 13 ++ packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- packages/wallet/src/W3mFrameSchema.ts | 10 +- 51 files changed, 400 insertions(+), 162 deletions(-) diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index ac81372ed9..c7237ed1b9 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/demo +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index 40776f7dfa..9da41579c2 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 6bd4a8827c..e702c930b9 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/common@4.1.3-c46ed093.0 + - @web3modal/ui@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 01ecedf989..9a9f07f011 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.2", - "@web3modal/ui": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/ui": "4.1.3-c46ed093.0", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 4195339527..59a274d9ae 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,17 @@ # @apps/laboratory +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/ethers@4.1.3-c46ed093.0 + - @web3modal/siwe@4.1.3-c46ed093.0 + - @web3modal/solana@4.1.3-c46ed093.0 + - @web3modal/wagmi@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 3436d2993e..84b8a64a54 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -25,10 +25,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.2", - "@web3modal/siwe": "4.1.2", - "@web3modal/solana": "4.1.2", - "@web3modal/wagmi": "4.1.2", + "@web3modal/ethers": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/solana": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 82ad1889aa..65fe262b03 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/ethers5@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 5444dbdc20..0e7ccec524 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.2", + "@web3modal/ethers5": "4.1.3-c46ed093.0", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index c09a45575c..593745f908 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index b9eb4e2d12..111152c64b 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 3679e3ca86..df76795f12 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index e725add388..244de19ba7 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 8e7feeabd4..38ce6adc17 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/ethers5@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 11c9c8bed7..ae024883b7 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.2", + "@web3modal/ethers5": "4.1.3-c46ed093.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 4f57af41d3..3c19c3eafc 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index a970c4ae22..7b35089871 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index eed8442387..db0763d8c4 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/ethers5@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 7defd73d70..8efe3f37e7 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.2", + "@web3modal/ethers5": "4.1.3-c46ed093.0", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 08d5f5c38b..1acc84a7cb 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 01549d9555..ed0f07a9ab 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index c9b9ed1907..d6e704ba08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -127,10 +127,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { - "@web3modal/common": "4.1.2", - "@web3modal/ui": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/ui": "4.1.3-c46ed093.0", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -156,7 +156,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -165,10 +165,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.2", - "@web3modal/siwe": "4.1.2", - "@web3modal/solana": "4.1.2", - "@web3modal/wagmi": "4.1.2", + "@web3modal/ethers": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/solana": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -313,9 +313,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { - "@web3modal/ethers5": "4.1.2", + "@web3modal/ethers5": "4.1.3-c46ed093.0", "ethers": "5.7.2" }, "devDependencies": { @@ -371,11 +371,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -385,10 +385,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -671,9 +671,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { - "@web3modal/ethers5": "4.1.2", + "@web3modal/ethers5": "4.1.3-c46ed093.0", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -732,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.2", + "@web3modal/wagmi": "4.1.3-c46ed093.0", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -778,9 +778,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { - "@web3modal/ethers5": "4.1.2", + "@web3modal/ethers5": "4.1.3-c46ed093.0", "ethers": "5.7.2" }, "devDependencies": { @@ -836,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.2" + "@web3modal/wagmi": "4.1.3-c46ed093.0" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -31017,7 +31017,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -31025,11 +31025,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.2", - "@web3modal/wallet": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/wallet": "4.1.3-c46ed093.0", "valtio": "1.11.2" }, "devDependencies": { @@ -31038,16 +31038,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2", + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", "valtio": "1.11.2" }, "devDependencies": { @@ -31056,13 +31056,13 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -31205,16 +31205,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2", + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", "valtio": "1.11.2" }, "devDependencies": { @@ -31224,13 +31224,13 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -31421,7 +31421,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -31429,20 +31429,20 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.2", - "@web3modal/core": "4.1.2", - "@web3modal/ui": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/core": "4.1.3-c46ed093.0", + "@web3modal/ui": "4.1.3-c46ed093.0", "lit": "3.1.0" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2" + "@web3modal/siwe": "4.1.3-c46ed093.0" }, "peerDependencies": { - "@web3modal/siwe": "4.1.2", - "@web3modal/wallet": "4.1.2" + "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/wallet": "4.1.3-c46ed093.0" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -31452,10 +31452,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.2" + "@web3modal/scaffold": "4.1.3-c46ed093.0" }, "peerDependencies": { "react": ">=17", @@ -31464,20 +31464,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.2", - "@web3modal/polyfills": "4.1.2", + "@web3modal/core": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3-c46ed093.0", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.2" + "@web3modal/scaffold": "4.1.3-c46ed093.0" }, "peerDependencies": { "vue": ">=3" @@ -31495,11 +31495,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/core": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", "lit": "3.1.0", "valtio": "1.11.2" } @@ -31516,7 +31516,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -31528,11 +31528,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2", + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -31610,7 +31610,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -31618,7 +31618,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -31635,14 +31635,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2" + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -31653,7 +31653,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -31661,7 +31661,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -31834,7 +31834,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 77bcb61724..39bb9c6be2 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + ## 4.1.2 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 10b1600d5b..50bfebf24f 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 508994a6fa..54278e6169 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/wallet@4.1.3-c46ed093.0 + - @web3modal/common@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index f9629f865d..4b610ca348 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.2", - "@web3modal/wallet": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/wallet": "4.1.3-c46ed093.0", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 3e69d1063d..de7208b656 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3-c46ed093.0 + - @web3modal/scaffold@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-c46ed093.0 + - @web3modal/scaffold-utils@4.1.3-c46ed093.0 + - @web3modal/scaffold-vue@4.1.3-c46ed093.0 + - @web3modal/siwe@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 28e2f7afd2..7309ea815e 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,15 +45,15 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2", + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -79,7 +79,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 6c4487f9e4..c42aced390 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3-c46ed093.0 + - @web3modal/scaffold@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-c46ed093.0 + - @web3modal/scaffold-utils@4.1.3-c46ed093.0 + - @web3modal/scaffold-vue@4.1.3-c46ed093.0 + - @web3modal/siwe@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index e9811ae69c..50e564e64a 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2", + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", "valtio": "1.11.2" }, "devDependencies": { @@ -59,7 +59,7 @@ "ethers": "5.7.2" }, "peerDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -80,7 +80,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 3e155f97b7..bb37177126 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + ## 4.1.2 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index e277d2128b..ebb5e4c3a7 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 839d75cec9..9d591969d8 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/scaffold@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 29f9fca032..af9ce19d56 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.2" + "@web3modal/scaffold": "4.1.3-c46ed093.0" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 4a419988e3..a59c935709 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/core@4.1.3-c46ed093.0 + - @web3modal/polyfills@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 2cd18b4d44..d214759e98 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.2", - "@web3modal/polyfills": "4.1.2", + "@web3modal/core": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3-c46ed093.0", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index d406ae3bb4..54f0e802cf 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.1.2' + VERSION: '4.1.3-c46ed093.0' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 1284c577ab..ca60af167b 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/scaffold@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index a24954dd09..18ab559c2c 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.2" + "@web3modal/scaffold": "4.1.3-c46ed093.0" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index b3f60dd486..debed0959c 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/scaffold +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/wallet@4.1.3-c46ed093.0 + - @web3modal/common@4.1.3-c46ed093.0 + - @web3modal/core@4.1.3-c46ed093.0 + - @web3modal/siwe@4.1.3-c46ed093.0 + - @web3modal/ui@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index f160a68867..06764b86ae 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,14 +16,14 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.2", - "@web3modal/core": "4.1.2", - "@web3modal/ui": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/core": "4.1.3-c46ed093.0", + "@web3modal/ui": "4.1.3-c46ed093.0", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": "4.1.2", - "@web3modal/wallet": "4.1.2" + "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/wallet": "4.1.3-c46ed093.0" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -31,7 +31,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2" + "@web3modal/siwe": "4.1.3-c46ed093.0" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 99c602d6fc..16fe78d4a8 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/core@4.1.3-c46ed093.0 + - @web3modal/scaffold-utils@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 1dd31c4626..5acc3c85f2 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", + "@web3modal/core": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index 9b506d2f74..f0c35a97d0 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/solana +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3-c46ed093.0 + - @web3modal/scaffold@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-c46ed093.0 + - @web3modal/scaffold-utils@4.1.3-c46ed093.0 + - @web3modal/scaffold-vue@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index 530ac2014f..3f4aeed16c 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2", + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index b14378abcd..bd5122f07f 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + ## 4.1.2 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 64572246d4..061bd6357e 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.2", + "@web3modal/common": "4.1.3-c46ed093.0", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 8377e28f26..ba93176067 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3-c46ed093.0 + - @web3modal/scaffold@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-c46ed093.0 + - @web3modal/scaffold-utils@4.1.3-c46ed093.0 + - @web3modal/scaffold-vue@4.1.3-c46ed093.0 + - @web3modal/siwe@4.1.3-c46ed093.0 + ## 4.1.2 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 0a7f668174..14fdbe0c6f 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.2", - "@web3modal/scaffold": "4.1.2", - "@web3modal/scaffold-react": "4.1.2", - "@web3modal/scaffold-utils": "4.1.2", - "@web3modal/scaffold-vue": "4.1.2" + "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/scaffold": "4.1.3-c46ed093.0", + "@web3modal/scaffold-react": "4.1.3-c46ed093.0", + "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/scaffold-vue": "4.1.3-c46ed093.0" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.2", + "@web3modal/siwe": "4.1.3-c46ed093.0", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 810b7515dc..09a60ef9f6 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.1.3-c46ed093.0 + +### Patch Changes + +- canary: test secure site types + ## 4.1.2 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index e150ff7b75..d16775d402 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.2", + "version": "4.1.3-c46ed093.0", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index 5b0a8d4e63..81902a7eb9 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -32,7 +32,10 @@ export const GetTransactionByHashResponse = z.object({ export const AppSwitchNetworkRequest = z.object({ chainId: z.number() }) export const AppConnectEmailRequest = z.object({ email: z.string().email() }) export const AppConnectOtpRequest = z.object({ otp: z.string() }) -export const AppGetUserRequest = z.object({ chainId: z.optional(z.number()) }) +export const AppGetUserRequest = z.object({ + chainId: z.optional(z.number()), + preferredAccountType: z.optional(z.string()) +}) export const AppUpdateEmailRequest = z.object({ email: z.string().email() }) export const AppUpdateEmailPrimaryOtpRequest = z.object({ otp: z.string() }) export const AppUpdateEmailSecondaryOtpRequest = z.object({ otp: z.string() }) @@ -65,7 +68,8 @@ export const FrameConnectEmailResponse = z.object({ export const FrameGetUserResponse = z.object({ email: z.string().email(), address: z.string(), - chainId: z.number() + chainId: z.number(), + smartAccountDeployed: z.optional(z.boolean()) }) export const FrameIsConnectedResponse = z.object({ isConnected: z.boolean() }) export const FrameGetChainIdResponse = z.object({ chainId: z.number() }) @@ -78,7 +82,7 @@ export const FrameInitSmartAccountResponse = z.object({ address: z.string(), isDeployed: z.boolean() }) -export const FrameSetPreferredAccountResponse = z.object({ type: z.string() }) +export const FrameSetPreferredAccountResponse = z.object({ type: z.string(), address: z.string() }) export const RpcResponse = z.any() From e5253749d78e67ed120a1d02e5f7a2c4dd4551da Mon Sep 17 00:00:00 2001 From: tomiir Date: Fri, 29 Mar 2024 10:38:40 -0300 Subject: [PATCH 067/104] chore: v4.1.3 (#2096) --- apps/demo/CHANGELOG.md | 9 ++ apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 12 ++ apps/laboratory/package.json | 10 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 158 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 16 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 16 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 13 ++ packages/scaffold/package.json | 14 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 13 ++ packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 16 +- packages/wallet/CHANGELOG.md | 6 + packages/wallet/package.json | 2 +- 50 files changed, 393 insertions(+), 159 deletions(-) diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index c7237ed1b9..9e8370c854 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/demo +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index 9da41579c2..230f7baa27 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index e702c930b9..f39276ad73 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/common@4.1.3 + - @web3modal/ui@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 9a9f07f011..13110549d8 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.3-c46ed093.0", - "@web3modal/ui": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", + "@web3modal/ui": "4.1.3", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 59a274d9ae..2ce6eec48d 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,17 @@ # @apps/laboratory +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/ethers@4.1.3 + - @web3modal/siwe@4.1.3 + - @web3modal/solana@4.1.3 + - @web3modal/wagmi@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 84b8a64a54..d165395b17 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -25,10 +25,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.3-c46ed093.0", - "@web3modal/siwe": "4.1.3-c46ed093.0", - "@web3modal/solana": "4.1.3-c46ed093.0", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/ethers": "4.1.3", + "@web3modal/siwe": "4.1.3", + "@web3modal/solana": "4.1.3", + "@web3modal/wagmi": "4.1.3", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 65fe262b03..a8443f3132 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/ethers5@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 0e7ccec524..e365eacda4 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.3-c46ed093.0", + "@web3modal/ethers5": "4.1.3", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 593745f908..ad2247528f 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 111152c64b..6536a78514 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index df76795f12..aa26135944 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 244de19ba7..f0be670391 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 38ce6adc17..9227169699 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/ethers5@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index ae024883b7..5ffa37948b 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.3-c46ed093.0", + "@web3modal/ethers5": "4.1.3", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 3c19c3eafc..ba63ab0fa8 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 7b35089871..fe72267a10 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index db0763d8c4..7c0bd9db8f 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/ethers5@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 8efe3f37e7..f6d87415f1 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.3-c46ed093.0", + "@web3modal/ethers5": "4.1.3", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 1acc84a7cb..11298d90b2 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/wagmi@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index ed0f07a9ab..8d6954c9b9 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index d6e704ba08..e381e7bf78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -127,10 +127,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { - "@web3modal/common": "4.1.3-c46ed093.0", - "@web3modal/ui": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", + "@web3modal/ui": "4.1.3", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -156,7 +156,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -165,10 +165,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.3-c46ed093.0", - "@web3modal/siwe": "4.1.3-c46ed093.0", - "@web3modal/solana": "4.1.3-c46ed093.0", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/ethers": "4.1.3", + "@web3modal/siwe": "4.1.3", + "@web3modal/solana": "4.1.3", + "@web3modal/wagmi": "4.1.3", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -313,9 +313,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { - "@web3modal/ethers5": "4.1.3-c46ed093.0", + "@web3modal/ethers5": "4.1.3", "ethers": "5.7.2" }, "devDependencies": { @@ -371,11 +371,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -385,10 +385,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -671,9 +671,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { - "@web3modal/ethers5": "4.1.3-c46ed093.0", + "@web3modal/ethers5": "4.1.3", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -732,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3-c46ed093.0", + "@web3modal/wagmi": "4.1.3", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -778,9 +778,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { - "@web3modal/ethers5": "4.1.3-c46ed093.0", + "@web3modal/ethers5": "4.1.3", "ethers": "5.7.2" }, "devDependencies": { @@ -836,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.3-c46ed093.0" + "@web3modal/wagmi": "4.1.3" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -31017,7 +31017,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -31025,11 +31025,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.3-c46ed093.0", - "@web3modal/wallet": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", + "@web3modal/wallet": "4.1.3", "valtio": "1.11.2" }, "devDependencies": { @@ -31038,16 +31038,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3", "valtio": "1.11.2" }, "devDependencies": { @@ -31056,13 +31056,13 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -31205,16 +31205,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3", "valtio": "1.11.2" }, "devDependencies": { @@ -31224,13 +31224,13 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "vue": ">=3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -31421,7 +31421,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -31429,20 +31429,20 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.3-c46ed093.0", - "@web3modal/core": "4.1.3-c46ed093.0", - "@web3modal/ui": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", + "@web3modal/core": "4.1.3", + "@web3modal/ui": "4.1.3", "lit": "3.1.0" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0" + "@web3modal/siwe": "4.1.3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", - "@web3modal/wallet": "4.1.3-c46ed093.0" + "@web3modal/siwe": "4.1.3", + "@web3modal/wallet": "4.1.3" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -31452,10 +31452,10 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.3-c46ed093.0" + "@web3modal/scaffold": "4.1.3" }, "peerDependencies": { "react": ">=17", @@ -31464,20 +31464,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.3-c46ed093.0", - "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/core": "4.1.3", + "@web3modal/polyfills": "4.1.3", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.3-c46ed093.0" + "@web3modal/scaffold": "4.1.3" }, "peerDependencies": { "vue": ">=3" @@ -31495,11 +31495,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/core": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", "lit": "3.1.0", "valtio": "1.11.2" } @@ -31516,7 +31516,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -31528,11 +31528,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -31610,7 +31610,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -31618,7 +31618,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -31635,14 +31635,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0" + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -31653,7 +31653,7 @@ "vue": "3.4.3" }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "vue": ">=3" @@ -31661,7 +31661,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -31834,7 +31834,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 39bb9c6be2..592ff07b70 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 50bfebf24f..bc690f06ce 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 54278e6169..8790337a15 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/common@4.1.3 + - @web3modal/wallet@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 4b610ca348..cc790402d9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.3-c46ed093.0", - "@web3modal/wallet": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", + "@web3modal/wallet": "4.1.3", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index de7208b656..6327fac321 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3 + - @web3modal/scaffold@4.1.3 + - @web3modal/scaffold-react@4.1.3 + - @web3modal/scaffold-utils@4.1.3 + - @web3modal/scaffold-vue@4.1.3 + - @web3modal/siwe@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 7309ea815e..d38c3de6e7 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,15 +45,15 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -79,7 +79,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index c42aced390..22338ff208 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3 + - @web3modal/scaffold@4.1.3 + - @web3modal/scaffold-react@4.1.3 + - @web3modal/scaffold-utils@4.1.3 + - @web3modal/scaffold-vue@4.1.3 + - @web3modal/siwe@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 50e564e64a..2ee5904312 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,11 +45,11 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3", "valtio": "1.11.2" }, "devDependencies": { @@ -59,7 +59,7 @@ "ethers": "5.7.2" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -80,7 +80,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index bb37177126..3ba163c866 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index ebb5e4c3a7..0278cb3932 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 9d591969d8..ee7fed058c 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/scaffold@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index af9ce19d56..ddd689a199 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.3-c46ed093.0" + "@web3modal/scaffold": "4.1.3" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index a59c935709..93d23cb0cc 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/core@4.1.3 + - @web3modal/polyfills@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index d214759e98..9169d029e5 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.3-c46ed093.0", - "@web3modal/polyfills": "4.1.3-c46ed093.0", + "@web3modal/core": "4.1.3", + "@web3modal/polyfills": "4.1.3", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 54f0e802cf..1861fb8720 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.1.3-c46ed093.0' + VERSION: '4.1.3' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index ca60af167b..afe6bf5d93 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/scaffold@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 18ab559c2c..4e81520449 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.3-c46ed093.0" + "@web3modal/scaffold": "4.1.3" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index debed0959c..a333b32f64 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/scaffold +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/common@4.1.3 + - @web3modal/core@4.1.3 + - @web3modal/siwe@4.1.3 + - @web3modal/ui@4.1.3 + - @web3modal/wallet@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 06764b86ae..7a1fae83eb 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,14 +16,14 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.3-c46ed093.0", - "@web3modal/core": "4.1.3-c46ed093.0", - "@web3modal/ui": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", + "@web3modal/core": "4.1.3", + "@web3modal/ui": "4.1.3", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", - "@web3modal/wallet": "4.1.3-c46ed093.0" + "@web3modal/siwe": "4.1.3", + "@web3modal/wallet": "4.1.3" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -31,7 +31,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0" + "@web3modal/siwe": "4.1.3" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 16fe78d4a8..be4ed5412c 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/core@4.1.3 + - @web3modal/scaffold-utils@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 5acc3c85f2..f40c25bcfc 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", + "@web3modal/core": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index f0c35a97d0..464c98db74 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/solana +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3 + - @web3modal/scaffold@4.1.3 + - @web3modal/scaffold-react@4.1.3 + - @web3modal/scaffold-utils@4.1.3 + - @web3modal/scaffold-vue@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index 3f4aeed16c..729da32966 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0", + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index bd5122f07f..bf6b49613c 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 061bd6357e..45e65df5cb 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.3-c46ed093.0", + "@web3modal/common": "4.1.3", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index ba93176067..dc1c57bb40 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + +- Updated dependencies []: + - @web3modal/polyfills@4.1.3 + - @web3modal/scaffold@4.1.3 + - @web3modal/scaffold-react@4.1.3 + - @web3modal/scaffold-utils@4.1.3 + - @web3modal/scaffold-vue@4.1.3 + - @web3modal/siwe@4.1.3 + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 14fdbe0c6f..fdf3764926 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.3-c46ed093.0", - "@web3modal/scaffold": "4.1.3-c46ed093.0", - "@web3modal/scaffold-react": "4.1.3-c46ed093.0", - "@web3modal/scaffold-utils": "4.1.3-c46ed093.0", - "@web3modal/scaffold-vue": "4.1.3-c46ed093.0" + "@web3modal/polyfills": "4.1.3", + "@web3modal/scaffold": "4.1.3", + "@web3modal/scaffold-react": "4.1.3", + "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/scaffold-vue": "4.1.3" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -89,7 +89,7 @@ } }, "optionalDependencies": { - "@web3modal/siwe": "4.1.3-c46ed093.0", + "@web3modal/siwe": "4.1.3", "react": ">=17", "react-dom": ">=17", "vue": ">=3" diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 09a60ef9f6..ff272690f9 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/wallet +## 4.1.3 + +### Patch Changes + +- feat: release new schema for secure site + ## 4.1.3-c46ed093.0 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index d16775d402..7accdcdc57 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.3-c46ed093.0", + "version": "4.1.3", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", From 6badec15f0e96b5c7ca2346a8ca827309d0cdc7d Mon Sep 17 00:00:00 2001 From: Enes Date: Fri, 29 Mar 2024 22:22:53 +0300 Subject: [PATCH 068/104] chore: remove wallets from ignored tests for Solana (#2098) --- apps/laboratory/tests/shared/utils/project.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 20c4139e5e..05340cfe5e 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -57,16 +57,16 @@ const customProjectProperties: CustomProjectProperties = { }, // Exclude email.spec.ts, siwe.spec.ts, and canary.spec.ts from solana, not yet implemented 'Desktop Chrome/solana': { - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts)).*$/u }, 'Desktop Brave/solana': { - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts)).*$/u }, 'Desktop Firefox/solana': { - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts)).*$/u }, 'Desktop Safari/solana': { - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|wallet\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts)).*$/u } } From 3ac38c48f3ba6dc309ee2475a71af085cbdb7535 Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Mon, 1 Apr 2024 17:53:06 +0200 Subject: [PATCH 069/104] fix: email tests (#2100) --- apps/laboratory/package.json | 2 ++ .../tests/shared/fixtures/w3m-email-fixture.ts | 4 +++- .../tests/shared/pages/DeviceRegistrationPage.ts | 2 +- apps/laboratory/tests/shared/pages/ModalPage.ts | 12 ++++++++++++ apps/laboratory/tests/shared/utils/project.ts | 7 +------ dangerfile.ts | 15 +++++++++++++++ 6 files changed, 34 insertions(+), 8 deletions(-) diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index d165395b17..b7ed1f591a 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -10,10 +10,12 @@ "playwright:install": "playwright install --with-deps", "playwright:test": "playwright test", "playwright:test:wallet": "playwright test --grep 'connect-qr.spec.ts|wallet.spec.ts'", + "playwright:test:email": "playwright test --grep 'email.spec.ts'", "playwright:test:siwe": "playwright test --grep siwe.spec.ts", "playwright:test:canary": "playwright test --retries=0 --grep canary.spec.ts --project='Desktop Chrome/wagmi'", "playwright:debug": "npm run playwright:test -- --debug", "playwright:debug:wallet": "npm run playwright:test:wallet -- --debug", + "playwright:debug:email": "npm run playwright:test:email -- --debug", "playwright:debug:siwe": "npm run playwright:test:siwe -- --debug", "playwright:debug:canary": "npm run playwright:test:canary -- --debug" }, diff --git a/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts index a1f6a3dc7f..42800dbadb 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts @@ -47,7 +47,9 @@ export const testMEmail = base.extend({ otp = email.getOtpCodeFromBody(emailBody) } } - if (otp.length !== 6) { + if (otp.length !== 7) { + // eslint-disable-next-line no-console + console.log('Getting the OTP code from body', { previousOtp: otp }) otp = email.getOtpCodeFromBody(emailBody) } await modalPage.enterOTP(otp) diff --git a/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts b/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts index dad06d1d4a..501506fd05 100644 --- a/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts +++ b/apps/laboratory/tests/shared/pages/DeviceRegistrationPage.ts @@ -1,6 +1,6 @@ import { expect, type Page } from '@playwright/test' -const LOGIN_APPROVED_SUCCESS_TEXT = 'Login Approved' +const LOGIN_APPROVED_SUCCESS_TEXT = 'approved' export class DeviceRegistrationPage { constructor( diff --git a/apps/laboratory/tests/shared/pages/ModalPage.ts b/apps/laboratory/tests/shared/pages/ModalPage.ts index 8739ac9017..ceaf5567b3 100644 --- a/apps/laboratory/tests/shared/pages/ModalPage.ts +++ b/apps/laboratory/tests/shared/pages/ModalPage.ts @@ -62,9 +62,21 @@ export class ModalPage { await this.page.getByTestId('wui-email-input').locator('input').focus() await this.page.getByTestId('wui-email-input').locator('input').fill(email) await this.page.getByTestId('wui-email-input').locator('input').press('Enter') + await expect( + this.page.getByText(email), + `Expected current email: ${email} to be visible on the notification screen` + ).toBeVisible({ + timeout: 10_000 + }) } async enterOTP(otp: string) { + await expect(this.page.getByText('Confirm Email')).toBeVisible({ + timeout: 10_000 + }) + await expect(this.page.getByText('Enter the code we sent')).toBeVisible({ + timeout: 10_000 + }) const splitted = otp.split('') // Remove empy space in OTP code 111 111 splitted.splice(3, 1) diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 05340cfe5e..aa6ab4efa3 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -46,20 +46,15 @@ const customProjectProperties: CustomProjectProperties = { 'Desktop Chrome/wagmi': { testIgnore: 'email.spec.ts' }, - 'Desktop Chrome/ethers': { - testIgnore: 'email.spec.ts' - }, 'Desktop Firefox/wagmi': { testIgnore: 'email.spec.ts' }, - 'Desktop Firefox/ethers': { - testIgnore: 'email.spec.ts' - }, // Exclude email.spec.ts, siwe.spec.ts, and canary.spec.ts from solana, not yet implemented 'Desktop Chrome/solana': { grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts)).*$/u }, 'Desktop Brave/solana': { + useOptions: braveOptions, grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts)).*$/u }, 'Desktop Firefox/solana': { diff --git a/dangerfile.ts b/dangerfile.ts index fb3acd1d02..c5089a87c1 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -315,6 +315,21 @@ async function checkWallet() { } checkWallet() + +// -- Check laboratory ------------------------------------------------------------ + +async function checkLaboratory() { + const lab_files = modified_files.filter(f => f.includes('/laboratory/')) + for (const f of lab_files) { + const diff = await diffForFile(f) + if (f.includes('project') && (diff?.removed.includes('spec') || diff?.added.includes('spec'))) { + warn('Testing spec changed') + } + } +} + +checkLaboratory() + // -- Check left over development constants --------------------------------------- async function checkDevelopmentConstants() { for (const f of updated_files) { From 94b35bc4fad67456c8cfa174063ae4d7e0568425 Mon Sep 17 00:00:00 2001 From: Chris Smith <1979423+chris13524@users.noreply.github.com> Date: Mon, 1 Apr 2024 12:53:46 -0400 Subject: [PATCH 070/104] chore: more canary logs (#2086) --- .../tests/shared/fixtures/w3m-fixture.ts | 8 +++++++ .../shared/fixtures/w3m-wallet-fixture.ts | 24 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts index a7dc86b164..efc0520b15 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-fixture.ts @@ -1,3 +1,5 @@ +/* eslint no-console: 0 */ + import { test as base } from '@playwright/test' import { ModalPage } from '../pages/ModalPage' import { ModalValidator } from '../validators/ModalValidator' @@ -13,12 +15,18 @@ export interface ModalFixture { export const testM = base.extend({ library: ['wagmi', { option: true }], modalPage: async ({ page, library }, use) => { + console.time('new ModalPage') const modalPage = new ModalPage(page, library, 'default') + console.timeEnd('new ModalPage') + console.time('modalPage.load') await modalPage.load() + console.timeEnd('modalPage.load') await use(modalPage) }, modalValidator: async ({ modalPage }, use) => { + console.time('new ModalValidator') const modalValidator = new ModalValidator(modalPage.page) + console.timeEnd('new ModalValidator') await use(modalValidator) } }) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts index 75191113d3..9516a6dc6d 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-wallet-fixture.ts @@ -1,3 +1,5 @@ +/* eslint no-console: 0 */ + import { testM as base, testMSiwe as siwe } from './w3m-fixture' import { WalletPage } from '../pages/WalletPage' import { WalletValidator } from '../validators/WalletValidator' @@ -16,23 +18,45 @@ export const testConnectedMW = base.extend({ walletPage: async ({ context, modalPage }, use) => { if (modalPage.library === 'solana') { // Because solana doesn't support react-wallet-v2 + console.time('new WalletPage') const walletPage = new WalletPage(await context.newPage()) + console.timeEnd('new WalletPage') + console.time('walletPage.load') await walletPage.load() + console.timeEnd('walletPage.load') + console.time('walletPage.connectWithUri') const walletValidator = new WalletValidator(walletPage.page) + console.timeEnd('walletPage.connectWithUri') + console.time('modalPage.getConnectUri') const uri = await modalPage.getConnectUri() + console.timeEnd('modalPage.getConnectUri') + console.time('walletPage.connectWithUri') await walletPage.connectWithUri(uri) + console.timeEnd('walletPage.connectWithUri') + console.time('walletPage.handleSessionProposal') await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) + console.timeEnd('walletPage.handleSessionProposal') + console.time('walletValidator.expectConnected') await walletValidator.expectConnected() + console.timeEnd('walletValidator.expectConnected') await use(walletPage) } else { + console.time('doActionAndWaitForNewPage') const page = await doActionAndWaitForNewPage(modalPage.clickWalletDeeplink(), context) + console.timeEnd('doActionAndWaitForNewPage') + console.time('new WalletPage') const walletPage = new WalletPage(page) + console.timeEnd('new WalletPage') + console.time('walletPage.handleSessionProposal') await walletPage.handleSessionProposal(DEFAULT_SESSION_PARAMS) + console.timeEnd('walletPage.handleSessionProposal') await use(walletPage) } }, walletValidator: async ({ walletPage }, use) => { + console.time('new WalletValidator') const walletValidator = new WalletValidator(walletPage.page) + console.timeEnd('new WalletValidator') await use(walletValidator) } }) From afb06d51997ed0570e20ae62fc05bfbc28b0081d Mon Sep 17 00:00:00 2001 From: Glitch <66949816+glitch-txs@users.noreply.github.com> Date: Mon, 1 Apr 2024 15:29:01 -0300 Subject: [PATCH 071/104] add wallet info (#2099) --- .../core/src/controllers/AccountController.ts | 8 ++- packages/core/src/utils/TypeUtil.ts | 15 +++++- packages/ethers/exports/react.tsx | 3 +- packages/ethers/exports/vue.ts | 3 +- packages/ethers/src/client.ts | 54 ++++++++++++++----- packages/ethers5/exports/react.tsx | 3 +- packages/ethers5/exports/vue.ts | 3 +- packages/ethers5/src/client.ts | 51 ++++++++++++++---- packages/scaffold-react/index.ts | 16 +++++- packages/scaffold-vue/index.ts | 18 +++++++ packages/scaffold/src/client.ts | 17 +++++- packages/wagmi/exports/react/index.ts | 3 +- packages/wagmi/exports/vue.ts | 3 +- packages/wagmi/src/client.ts | 25 ++++++++- 14 files changed, 187 insertions(+), 35 deletions(-) diff --git a/packages/core/src/controllers/AccountController.ts b/packages/core/src/controllers/AccountController.ts index 6656d98a03..7798d77b5a 100644 --- a/packages/core/src/controllers/AccountController.ts +++ b/packages/core/src/controllers/AccountController.ts @@ -1,7 +1,7 @@ import { subscribeKey as subKey } from 'valtio/utils' import { proxy, ref, subscribe as sub } from 'valtio/vanilla' import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' -import type { CaipAddress } from '../utils/TypeUtil.js' +import type { CaipAddress, ConnectedWalletInfo } from '../utils/TypeUtil.js' import type { Balance } from '@web3modal/common' import { BlockchainApiController } from './BlockchainApiController.js' import { SnackController } from './SnackController.js' @@ -19,6 +19,7 @@ export interface AccountControllerState { addressExplorerUrl?: string smartAccountDeployed?: boolean tokenBalance?: Balance[] + connectedWalletInfo?: ConnectedWalletInfo } type StateKey = keyof AccountControllerState @@ -86,6 +87,10 @@ export const AccountController = { } }, + setConnectedWalletInfo(connectedWalletInfo: AccountControllerState['connectedWalletInfo']) { + state.connectedWalletInfo = connectedWalletInfo + }, + async fetchTokenBalance() { try { if (state.address) { @@ -110,5 +115,6 @@ export const AccountController = { state.profileImage = undefined state.addressExplorerUrl = undefined state.tokenBalance = [] + state.connectedWalletInfo = undefined } } diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 7eeaeb2fde..d58952ecb1 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -20,6 +20,14 @@ export interface CaipNetwork { imageUrl?: string } +export type ConnectedWalletInfo = + | { + name?: string + icon?: string + [key: string]: unknown + } + | undefined + export interface LinkingRecord { redirect: string href: string @@ -38,7 +46,12 @@ export type Connector = { imageId?: string explorerId?: string imageUrl?: string - info?: { rdns?: string } + info?: { + uuid?: string + name?: string + icon?: string + rdns?: string + } provider?: unknown } diff --git a/packages/ethers/exports/react.tsx b/packages/ethers/exports/react.tsx index 58ae46920d..edc27fd03d 100644 --- a/packages/ethers/exports/react.tsx +++ b/packages/ethers/exports/react.tsx @@ -81,7 +81,8 @@ export { useWeb3ModalTheme, useWeb3Modal, useWeb3ModalState, - useWeb3ModalEvents + useWeb3ModalEvents, + useWalletInfo } from '@web3modal/scaffold-react' // -- Universal Exports ------------------------------------------------------- diff --git a/packages/ethers/exports/vue.ts b/packages/ethers/exports/vue.ts index a009cfdffd..ab8da42171 100644 --- a/packages/ethers/exports/vue.ts +++ b/packages/ethers/exports/vue.ts @@ -116,7 +116,8 @@ export { useWeb3ModalTheme, useWeb3Modal, useWeb3ModalState, - useWeb3ModalEvents + useWeb3ModalEvents, + useWalletInfo } from '@web3modal/scaffold-vue' // -- Universal Exports ------------------------------------------------------- diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 3cbf49c33d..f5a322b2d6 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -70,16 +70,11 @@ interface Info { rdns: string } -interface Wallet { +interface EIP6963ProviderDetail { info: Info provider: Provider } -interface IEIP6963Provider { - name: string - provider: Provider -} - interface ExternalProvider extends EthereumProvider { _addresses?: string[] } @@ -88,7 +83,7 @@ interface ExternalProvider extends EthereumProvider { export class Web3Modal extends Web3ModalScaffold { private hasSyncedConnectedAccount = false - private EIP6963Providers: IEIP6963Provider[] = [] + private EIP6963Providers: EIP6963ProviderDetail[] = [] private walletConnectProvider?: EthereumProvider @@ -516,10 +511,10 @@ export class Web3Modal extends Web3ModalScaffold { const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) if (currentActiveWallet) { const currentProvider = this.EIP6963Providers.find( - provider => provider.name === currentActiveWallet + provider => provider.info.name === currentActiveWallet ) if (currentProvider) { - this.setEIP6963Provider(currentProvider.provider, currentProvider.name) + this.setEIP6963Provider(currentProvider.provider, currentProvider.info.name) } } } @@ -831,7 +826,7 @@ export class Web3Modal extends Web3ModalScaffold { this.setIsConnected(isConnected) this.setCaipAddress(caipAddress) - + this.syncConnectedWalletInfo() await Promise.all([ this.syncProfile(address), this.syncBalance(address), @@ -924,6 +919,39 @@ export class Web3Modal extends Web3ModalScaffold { } } + private syncConnectedWalletInfo() { + const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const providerType = EthersStoreUtil.state.providerType + + if (providerType === ConstantsUtil.EIP6963_CONNECTOR_ID) { + if (currentActiveWallet) { + const currentProvider = this.EIP6963Providers.find( + provider => provider.info.name === currentActiveWallet + ) + + if (currentProvider) { + this.setConnectedWalletInfo({ + ...currentProvider.info + }) + } + } + } else if (providerType === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { + const provider = EthersStoreUtil.state.provider as unknown as EthereumProvider + + if (provider.session) { + this.setConnectedWalletInfo({ + ...provider.session.peer.metadata, + name: provider.session.peer.metadata.name, + icon: provider.session.peer.metadata.icons?.[0] + }) + } + } else if (currentActiveWallet) { + this.setConnectedWalletInfo({ + name: currentActiveWallet + }) + } + } + public async switchNetwork(chainId: number) { const provider = EthersStoreUtil.state.provider const providerType = EthersStoreUtil.state.providerType @@ -1107,7 +1135,7 @@ export class Web3Modal extends Web3ModalScaffold { } } - private eip6963EventHandler(event: CustomEventInit) { + private eip6963EventHandler(event: CustomEventInit) { if (event.detail) { const { info, provider } = event.detail const connectors = this.getConnectors() @@ -1127,8 +1155,8 @@ export class Web3Modal extends Web3ModalScaffold { }) const eip6963ProviderObj = { - name: info.name, - provider + provider, + info } this.EIP6963Providers.push(eip6963ProviderObj) diff --git a/packages/ethers5/exports/react.tsx b/packages/ethers5/exports/react.tsx index 599b508e8c..f94a68353e 100644 --- a/packages/ethers5/exports/react.tsx +++ b/packages/ethers5/exports/react.tsx @@ -81,7 +81,8 @@ export { useWeb3ModalTheme, useWeb3Modal, useWeb3ModalState, - useWeb3ModalEvents + useWeb3ModalEvents, + useWalletInfo } from '@web3modal/scaffold-react' // -- Universal Exports ------------------------------------------------------- diff --git a/packages/ethers5/exports/vue.ts b/packages/ethers5/exports/vue.ts index 1ab5816ff7..d6bf370774 100644 --- a/packages/ethers5/exports/vue.ts +++ b/packages/ethers5/exports/vue.ts @@ -118,7 +118,8 @@ export { useWeb3ModalTheme, useWeb3Modal, useWeb3ModalState, - useWeb3ModalEvents + useWeb3ModalEvents, + useWalletInfo } from '@web3modal/scaffold-vue' // -- Universal Exports ------------------------------------------------------- diff --git a/packages/ethers5/src/client.ts b/packages/ethers5/src/client.ts index 8e7103cd7a..de09b66a12 100644 --- a/packages/ethers5/src/client.ts +++ b/packages/ethers5/src/client.ts @@ -61,16 +61,11 @@ interface Info { rdns: string } -interface Wallet { +interface EIP6963ProviderDetail { info: Info provider: Provider } -interface IEIP6963Provider { - name: string - provider: Provider -} - interface ExternalProvider extends EthereumProvider { _addresses?: string[] } @@ -79,7 +74,7 @@ interface ExternalProvider extends EthereumProvider { export class Web3Modal extends Web3ModalScaffold { private hasSyncedConnectedAccount = false - private EIP6963Providers: IEIP6963Provider[] = [] + private EIP6963Providers: EIP6963ProviderDetail[] = [] private walletConnectProvider?: EthereumProvider @@ -485,10 +480,10 @@ export class Web3Modal extends Web3ModalScaffold { const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) if (currentActiveWallet) { const currentProvider = this.EIP6963Providers.find( - provider => provider.name === currentActiveWallet + provider => provider.info.name === currentActiveWallet ) if (currentProvider) { - this.setEIP6963Provider(currentProvider.provider, currentProvider.name) + this.setEIP6963Provider(currentProvider.provider, currentProvider.info.name) } } } @@ -714,6 +709,7 @@ export class Web3Modal extends Web3ModalScaffold { this.setIsConnected(isConnected) this.setCaipAddress(caipAddress) + this.syncConnectedWalletInfo() await Promise.all([ this.syncProfile(address), @@ -804,6 +800,39 @@ export class Web3Modal extends Web3ModalScaffold { } } + private syncConnectedWalletInfo() { + const currentActiveWallet = window?.localStorage.getItem(EthersConstantsUtil.WALLET_ID) + const providerType = EthersStoreUtil.state.providerType + + if (providerType === ConstantsUtil.EIP6963_CONNECTOR_ID) { + if (currentActiveWallet) { + const currentProvider = this.EIP6963Providers.find( + provider => provider.info.name === currentActiveWallet + ) + + if (currentProvider) { + this.setConnectedWalletInfo({ + ...currentProvider.info + }) + } + } + } else if (providerType === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { + const provider = EthersStoreUtil.state.provider as unknown as EthereumProvider + + if (provider.session) { + this.setConnectedWalletInfo({ + ...provider.session.peer.metadata, + name: provider.session.peer.metadata.name, + icon: provider.session.peer.metadata.icons?.[0] + }) + } + } else if (currentActiveWallet) { + this.setConnectedWalletInfo({ + name: currentActiveWallet + }) + } + } + public async switchNetwork(chainId: number) { const provider = EthersStoreUtil.state.provider const providerType = EthersStoreUtil.state.providerType @@ -954,7 +983,7 @@ export class Web3Modal extends Web3ModalScaffold { this.setConnectors(w3mConnectors) } - private eip6963EventHandler(event: CustomEventInit) { + private eip6963EventHandler(event: CustomEventInit) { if (event.detail) { const { info, provider } = event.detail const connectors = this.getConnectors() @@ -973,7 +1002,7 @@ export class Web3Modal extends Web3ModalScaffold { }) const eip6963ProviderObj = { - name: info.name, + info, provider } diff --git a/packages/scaffold-react/index.ts b/packages/scaffold-react/index.ts index aec57f02d8..f817822d1d 100644 --- a/packages/scaffold-react/index.ts +++ b/packages/scaffold-react/index.ts @@ -1,4 +1,4 @@ -import { useEffect, useState } from 'react' +import { useEffect, useState, useSyncExternalStore } from 'react' import type { W3mAccountButton, W3mButton, @@ -86,6 +86,20 @@ export function useWeb3Modal() { return { open, close } } +export function useWalletInfo() { + if (!modal) { + throw new Error('Please call "createWeb3Modal" before using "useWeb3Modal" hook') + } + + const walletInfo = useSyncExternalStore( + modal.subscribeWalletInfo, + modal.getWalletInfo, + modal.getWalletInfo + ) + + return { walletInfo } +} + export function useWeb3ModalState() { if (!modal) { throw new Error('Please call "createWeb3Modal" before using "useWeb3ModalState" hook') diff --git a/packages/scaffold-vue/index.ts b/packages/scaffold-vue/index.ts index 6bedead2aa..4a246109b7 100644 --- a/packages/scaffold-vue/index.ts +++ b/packages/scaffold-vue/index.ts @@ -85,6 +85,24 @@ export function useWeb3Modal() { }) } +export function useWalletInfo() { + if (!modal) { + throw new Error('Please call "createWeb3Modal" before using "useWeb3Modal" composable') + } + + const walletInfo = ref(modal.getWalletInfo()) + + const unsubscribe = modal.subscribeWalletInfo(newValue => { + walletInfo.value = newValue + }) + + onUnmounted(() => { + unsubscribe?.() + }) + + return { walletInfo } +} + export function useWeb3ModalState() { if (!modal) { throw new Error('Please call "createWeb3Modal" before using "useWeb3ModalState" composable') diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 788282766d..3d2475cfe6 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -8,7 +8,8 @@ import type { ThemeControllerState, ThemeMode, ThemeVariables, - ModalControllerState + ModalControllerState, + ConnectedWalletInfo } from '@web3modal/core' import { AccountController, @@ -108,6 +109,14 @@ export class Web3ModalScaffold { return ThemeController.subscribe(callback) } + public getWalletInfo() { + return AccountController.state.connectedWalletInfo + } + + public subscribeWalletInfo(callback: (newState: ConnectedWalletInfo) => void) { + return AccountController.subscribeKey('connectedWalletInfo', callback) + } + public getState() { return { ...PublicStateController.state } } @@ -206,6 +215,12 @@ export class Web3ModalScaffold { isDeployed => { AccountController.setSmartAccountDeployed(isDeployed) } + + protected setConnectedWalletInfo: (typeof AccountController)['setConnectedWalletInfo'] = + connectedWalletInfo => { + AccountController.setConnectedWalletInfo(connectedWalletInfo) + } + // -- Private ------------------------------------------------------------------ private async initControllers(options: ScaffoldOptions) { NetworkController.setClient(options.networkControllerClient) diff --git a/packages/wagmi/exports/react/index.ts b/packages/wagmi/exports/react/index.ts index 453f9b55f9..33ba7b5f2b 100644 --- a/packages/wagmi/exports/react/index.ts +++ b/packages/wagmi/exports/react/index.ts @@ -23,5 +23,6 @@ export { useWeb3ModalTheme, useWeb3Modal, useWeb3ModalState, - useWeb3ModalEvents + useWeb3ModalEvents, + useWalletInfo } from '@web3modal/scaffold-react' diff --git a/packages/wagmi/exports/vue.ts b/packages/wagmi/exports/vue.ts index cb58b4d99c..5f494f0d1a 100644 --- a/packages/wagmi/exports/vue.ts +++ b/packages/wagmi/exports/vue.ts @@ -26,7 +26,8 @@ export { useWeb3ModalTheme, useWeb3Modal, useWeb3ModalState, - useWeb3ModalEvents + useWeb3ModalEvents, + useWalletInfo } from '@web3modal/scaffold-vue' // -- Universal Exports ------------------------------------------------------- diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 6955815d46..dd5a3ef1ec 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -232,8 +232,9 @@ export class Web3Modal extends Web3ModalScaffold { this.setRequestedCaipNetworks(requestedCaipNetworks ?? []) } - private async syncAccount({ address, isConnected, chainId }: GetAccountReturnType) { + private async syncAccount({ address, isConnected, chainId, connector }: GetAccountReturnType) { this.resetAccount() + // TOD0: Check with Sven. Now network is synced when acc is synced. this.syncNetwork() if (isConnected && address && chainId) { @@ -243,6 +244,7 @@ export class Web3Modal extends Web3ModalScaffold { await Promise.all([ this.syncProfile(address, chainId), this.syncBalance(address, chainId), + this.syncConnectedWalletInfo(connector), this.fetchTokenBalance(), this.getApprovedCaipNetworksData() ]) @@ -329,6 +331,27 @@ export class Web3Modal extends Web3ModalScaffold { this.setBalance(undefined, undefined) } + private async syncConnectedWalletInfo(connector: GetAccountReturnType['connector']) { + if (!connector) { + throw Error('syncConnectedWalletInfo - connector is undefined') + } + + if (connector.id === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID && connector.getProvider) { + const walletConnectProvider = (await connector.getProvider()) as Awaited< + ReturnType<(typeof EthereumProvider)['init']> + > + if (walletConnectProvider.session) { + this.setConnectedWalletInfo({ + ...walletConnectProvider.session.peer.metadata, + name: walletConnectProvider.session.peer.metadata.name, + icon: walletConnectProvider.session.peer.metadata.icons?.[0] + }) + } + } else { + this.setConnectedWalletInfo({ name: connector.name, icon: connector.icon }) + } + } + private syncConnectors( connectors: Web3ModalClientOptions['wagmiConfig']['connectors'] ) { From df222c6d4b2786246978f02ae9aa6da100b98fcc Mon Sep 17 00:00:00 2001 From: Glitch <66949816+glitch-txs@users.noreply.github.com> Date: Mon, 1 Apr 2024 15:54:17 -0300 Subject: [PATCH 072/104] imports (#2090) Co-authored-by: enesozturk Co-authored-by: tomiir --- apps/demo/CHANGELOG.md | 12 +- apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 16 +- apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 24 +- apps/laboratory/package.json | 10 +- examples/html-ethers5/CHANGELOG.md | 12 +- examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 12 +- examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 12 +- examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 12 +- examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 12 +- examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 12 +- examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 12 +- examples/vue-wagmi/package.json | 4 +- package-lock.json | 668 +++++++++++------- packages/common/CHANGELOG.md | 8 +- packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 16 +- packages/core/package.json | 6 +- .../core/src/controllers/AccountController.ts | 2 +- .../core/src/controllers/ApiController.ts | 2 +- .../core/src/controllers/AssetController.ts | 2 +- .../src/controllers/ConnectionController.ts | 2 +- .../src/controllers/ConnectorController.ts | 2 +- .../core/src/controllers/ModalController.ts | 2 +- .../core/src/controllers/NetworkController.ts | 2 +- .../core/src/controllers/OnRampController.ts | 2 +- .../core/src/controllers/OptionsController.ts | 2 +- .../core/src/controllers/RouterController.ts | 2 +- .../core/src/controllers/SendController.ts | 2 +- .../core/src/controllers/SnackController.ts | 2 +- packages/ethers/CHANGELOG.md | 32 +- packages/ethers/package.json | 20 +- packages/ethers5/CHANGELOG.md | 32 +- packages/ethers5/package.json | 24 +- packages/polyfills/CHANGELOG.md | 8 +- packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 12 +- packages/scaffold-react/package.json | 16 +- packages/scaffold-utils/CHANGELOG.md | 16 +- packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- .../scaffold-utils/src/EthersStoreUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 12 +- packages/scaffold-vue/package.json | 12 +- packages/scaffold/CHANGELOG.md | 28 +- packages/scaffold/package.json | 15 +- packages/siwe/CHANGELOG.md | 16 +- .../siwe/core/controller/SIWEController.ts | 2 +- packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 28 +- packages/solana/package.json | 21 +- .../src/utils/scaffold/SolanaStoreUtil.ts | 2 +- packages/ui/CHANGELOG.md | 8 +- packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 32 +- packages/wagmi/package.json | 20 +- packages/wallet/CHANGELOG.md | 8 +- packages/wallet/package.json | 2 +- turbo.json | 15 +- 66 files changed, 729 insertions(+), 582 deletions(-) diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index 9e8370c854..62321b9d21 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,22 +1,22 @@ # @apps/demo -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/wagmi@4.1.3 + - @web3modal/wagmi@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/wagmi@4.1.3-c46ed093.0 + - @web3modal/wagmi@4.1.3-8e039e.0 ## 4.1.2 diff --git a/apps/demo/package.json b/apps/demo/package.json index 230f7baa27..d76f1ff426 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index f39276ad73..6a5e68b31b 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,24 +1,24 @@ # @apps/gallery -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/common@4.1.3 - - @web3modal/ui@4.1.3 + - @web3modal/common@4.1.3-5f2ae345.1 + - @web3modal/ui@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/common@4.1.3-c46ed093.0 - - @web3modal/ui@4.1.3-c46ed093.0 + - @web3modal/common@4.1.3-8e039e.0 + - @web3modal/ui@4.1.3-8e039e.0 ## 4.1.2 diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 13110549d8..c7973e6d7f 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.3", - "@web3modal/ui": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", + "@web3modal/ui": "4.1.3-5f2ae345.1", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 2ce6eec48d..3f9b37280d 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,28 +1,28 @@ # @apps/laboratory -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/ethers@4.1.3 - - @web3modal/siwe@4.1.3 - - @web3modal/solana@4.1.3 - - @web3modal/wagmi@4.1.3 + - @web3modal/ethers@4.1.3-5f2ae345.1 + - @web3modal/solana@4.1.3-5f2ae345.1 + - @web3modal/wagmi@4.1.3-5f2ae345.1 + - @web3modal/siwe@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/ethers@4.1.3-c46ed093.0 - - @web3modal/siwe@4.1.3-c46ed093.0 - - @web3modal/solana@4.1.3-c46ed093.0 - - @web3modal/wagmi@4.1.3-c46ed093.0 + - @web3modal/ethers@4.1.3-8e039e.0 + - @web3modal/solana@4.1.3-8e039e.0 + - @web3modal/wagmi@4.1.3-8e039e.0 + - @web3modal/siwe@4.1.3-8e039e.0 ## 4.1.2 diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index b7ed1f591a..5740f4486a 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -27,10 +27,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.3", - "@web3modal/siwe": "4.1.3", - "@web3modal/solana": "4.1.3", - "@web3modal/wagmi": "4.1.3", + "@web3modal/ethers": "4.1.3-5f2ae345.1", + "@web3modal/siwe": "4.1.3-5f2ae345.1", + "@web3modal/solana": "4.1.3-5f2ae345.1", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index a8443f3132..41b2ccc8b6 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,22 +1,22 @@ # @examples/html-ethers5 -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/ethers5@4.1.3 + - @web3modal/ethers5@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/ethers5@4.1.3-c46ed093.0 + - @web3modal/ethers5@4.1.3-8e039e.0 ## 4.1.2 diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index e365eacda4..5983d81c6b 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.3", + "@web3modal/ethers5": "4.1.3-5f2ae345.1", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index ad2247528f..21ec39e1fe 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,22 +1,22 @@ # @examples/html-wagmi -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/wagmi@4.1.3 + - @web3modal/wagmi@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/wagmi@4.1.3-c46ed093.0 + - @web3modal/wagmi@4.1.3-8e039e.0 ## 4.1.2 diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 6536a78514..7f46add6fe 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index aa26135944..e70f2e8775 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,22 +1,22 @@ # @examples/next-wagmi -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/wagmi@4.1.3 + - @web3modal/wagmi@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/wagmi@4.1.3-c46ed093.0 + - @web3modal/wagmi@4.1.3-8e039e.0 ## 4.1.2 diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index f0be670391..518f034ac6 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 9227169699..0975ca4e45 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,22 +1,22 @@ # @examples/react-ethers5 -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/ethers5@4.1.3 + - @web3modal/ethers5@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/ethers5@4.1.3-c46ed093.0 + - @web3modal/ethers5@4.1.3-8e039e.0 ## 4.1.2 diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 5ffa37948b..2602eac284 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.3", + "@web3modal/ethers5": "4.1.3-5f2ae345.1", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index ba63ab0fa8..fc2bc1b9be 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,22 +1,22 @@ # @examples/react-wagmi -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/wagmi@4.1.3 + - @web3modal/wagmi@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/wagmi@4.1.3-c46ed093.0 + - @web3modal/wagmi@4.1.3-8e039e.0 ## 4.1.2 diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index fe72267a10..1d39dbd2be 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 7c0bd9db8f..baaed5369c 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,22 +1,22 @@ # @examples/vue-ethers5 -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/ethers5@4.1.3 + - @web3modal/ethers5@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/ethers5@4.1.3-c46ed093.0 + - @web3modal/ethers5@4.1.3-8e039e.0 ## 4.1.2 diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index f6d87415f1..7d2be87d2c 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.3", + "@web3modal/ethers5": "4.1.3-5f2ae345.1", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 11298d90b2..112ab51c5c 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,22 +1,22 @@ # @examples/vue-wagmi -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/wagmi@4.1.3 + - @web3modal/wagmi@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/wagmi@4.1.3-c46ed093.0 + - @web3modal/wagmi@4.1.3-8e039e.0 ## 4.1.2 diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 8d6954c9b9..5a66128bf1 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index e381e7bf78..c79f5548a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -127,10 +127,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { - "@web3modal/common": "4.1.3", - "@web3modal/ui": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", + "@web3modal/ui": "4.1.3-5f2ae345.1", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -156,7 +156,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -165,10 +165,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.3", - "@web3modal/siwe": "4.1.3", - "@web3modal/solana": "4.1.3", - "@web3modal/wagmi": "4.1.3", + "@web3modal/ethers": "4.1.3-5f2ae345.1", + "@web3modal/siwe": "4.1.3-5f2ae345.1", + "@web3modal/solana": "4.1.3-5f2ae345.1", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -313,9 +313,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { - "@web3modal/ethers5": "4.1.3", + "@web3modal/ethers5": "4.1.3-5f2ae345.1", "ethers": "5.7.2" }, "devDependencies": { @@ -371,11 +371,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -385,10 +385,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -671,9 +671,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { - "@web3modal/ethers5": "4.1.3", + "@web3modal/ethers5": "4.1.3-5f2ae345.1", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -732,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.3", + "@web3modal/wagmi": "4.1.3-5f2ae345.1", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -778,9 +778,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { - "@web3modal/ethers5": "4.1.3", + "@web3modal/ethers5": "4.1.3-5f2ae345.1", "ethers": "5.7.2" }, "devDependencies": { @@ -836,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.3" + "@web3modal/wagmi": "4.1.3-5f2ae345.1" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -10254,9 +10254,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.1.tgz", - "integrity": "sha512-4C4UERETjXpC4WpBXDbkgNVgHyWfG3B/NKY46e7w5H134UDOFqUJKpsLm0UYmuupW+aJmRgeScrDNfvZ5WV80A==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz", + "integrity": "sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==", "cpu": [ "arm" ], @@ -10267,9 +10267,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.1.tgz", - "integrity": "sha512-TrTaFJ9pXgfXEiJKQ3yQRelpQFqgRzVR9it8DbeRzG0RX7mKUy0bqhCFsgevwXLJepQKTnLl95TnPGf9T9AMOA==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz", + "integrity": "sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==", "cpu": [ "arm64" ], @@ -10280,9 +10280,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.1.tgz", - "integrity": "sha512-fz7jN6ahTI3cKzDO2otQuybts5cyu0feymg0bjvYCBrZQ8tSgE8pc0sSNEuGvifrQJWiwx9F05BowihmLxeQKw==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz", + "integrity": "sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==", "cpu": [ "arm64" ], @@ -10293,9 +10293,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.1.tgz", - "integrity": "sha512-WTvdz7SLMlJpektdrnWRUN9C0N2qNHwNbWpNo0a3Tod3gb9leX+yrYdCeB7VV36OtoyiPAivl7/xZ3G1z5h20g==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz", + "integrity": "sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==", "cpu": [ "x64" ], @@ -10306,9 +10306,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.1.tgz", - "integrity": "sha512-dBHQl+7wZzBYcIF6o4k2XkAfwP2ks1mYW2q/Gzv9n39uDcDiAGDqEyml08OdY0BIct0yLSPkDTqn4i6czpBLLw==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz", + "integrity": "sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==", "cpu": [ "arm" ], @@ -10319,9 +10319,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.1.tgz", - "integrity": "sha512-bur4JOxvYxfrAmocRJIW0SADs3QdEYK6TQ7dTNz6Z4/lySeu3Z1H/+tl0a4qDYv0bCdBpUYM0sYa/X+9ZqgfSQ==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz", + "integrity": "sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==", "cpu": [ "arm64" ], @@ -10332,9 +10332,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.1.tgz", - "integrity": "sha512-ssp77SjcDIUSoUyj7DU7/5iwM4ZEluY+N8umtCT9nBRs3u045t0KkW02LTyHouHDomnMXaXSZcCSr2bdMK63kA==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz", + "integrity": "sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==", "cpu": [ "arm64" ], @@ -10344,10 +10344,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz", + "integrity": "sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==", + "cpu": [ + "ppc64le" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.1.tgz", - "integrity": "sha512-Jv1DkIvwEPAb+v25/Unrnnq9BO3F5cbFPT821n3S5litkz+O5NuXuNhqtPx5KtcwOTtaqkTsO+IVzJOsxd11aQ==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz", + "integrity": "sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==", "cpu": [ "riscv64" ], @@ -10358,9 +10371,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.1.tgz", - "integrity": "sha512-U564BrhEfaNChdATQaEODtquCC7Ez+8Hxz1h5MAdMYj0AqD0GA9rHCpElajb/sQcaFL6NXmHc5O+7FXpWMa73Q==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz", + "integrity": "sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==", "cpu": [ "s390x" ], @@ -10371,9 +10384,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.1.tgz", - "integrity": "sha512-zGRDulLTeDemR8DFYyFIQ8kMP02xpUsX4IBikc7lwL9PrwR3gWmX2NopqiGlI2ZVWMl15qZeUjumTwpv18N7sQ==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz", + "integrity": "sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==", "cpu": [ "x64" ], @@ -10384,9 +10397,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.1.tgz", - "integrity": "sha512-VTk/MveyPdMFkYJJPCkYBw07KcTkGU2hLEyqYMsU4NjiOfzoaDTW9PWGRsNwiOA3qI0k/JQPjkl/4FCK1smskQ==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz", + "integrity": "sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==", "cpu": [ "x64" ], @@ -10397,9 +10410,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.1.tgz", - "integrity": "sha512-L+hX8Dtibb02r/OYCsp4sQQIi3ldZkFI0EUkMTDwRfFykXBPptoz/tuuGqEd3bThBSLRWPR6wsixDSgOx/U3Zw==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz", + "integrity": "sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==", "cpu": [ "arm64" ], @@ -10410,9 +10423,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.1.tgz", - "integrity": "sha512-+dI2jVPfM5A8zme8riEoNC7UKk0Lzc7jCj/U89cQIrOjrZTCWZl/+IXUeRT2rEZ5j25lnSA9G9H1Ob9azaF/KQ==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz", + "integrity": "sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==", "cpu": [ "ia32" ], @@ -10423,9 +10436,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.1.tgz", - "integrity": "sha512-YY1Exxo2viZ/O2dMHuwQvimJ0SqvL+OAWQLLY6rvXavgQKjhQUzn7nc1Dd29gjB5Fqi00nrBWctJBOyfVMIVxw==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz", + "integrity": "sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==", "cpu": [ "x64" ], @@ -10436,9 +10449,9 @@ ] }, "node_modules/@rushstack/eslint-patch": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.8.0.tgz", - "integrity": "sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz", + "integrity": "sha512-S3Kq8e7LqxkA9s7HKLqXGTGck1uwis5vAXan3FnU5yw1Ec5hsSGnq4s/UCaSqABPOnOTg7zASLyst7+ohgWexg==", "dev": true }, "node_modules/@safe-global/safe-apps-provider": { @@ -13442,16 +13455,6 @@ "csstype": "^3.0.2" } }, - "node_modules/@types/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-8yQrvS6sMpSwIovhPOwfyNf2Wz6v/B62LFSVYQ85+Rq3tLsBIG7rP5geMxaijTUxSkrO6RzN/IRuIAADYQsleA==", - "optional": true, - "peer": true, - "dependencies": { - "@types/react": "*" - } - }, "node_modules/@types/responselike": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", @@ -13973,6 +13976,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "devOptional": true, + "peer": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/shared": "3.4.21", @@ -13985,6 +13990,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "devOptional": true, + "peer": true, "dependencies": { "@vue/compiler-core": "3.4.21", "@vue/shared": "3.4.21" @@ -13994,6 +14001,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", + "devOptional": true, + "peer": true, "dependencies": { "@babel/parser": "^7.23.9", "@vue/compiler-core": "3.4.21", @@ -14010,6 +14019,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "devOptional": true, + "peer": true, "dependencies": { "@vue/compiler-dom": "3.4.21", "@vue/shared": "3.4.21" @@ -14019,6 +14030,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "devOptional": true, + "peer": true, "dependencies": { "@vue/shared": "3.4.21" } @@ -14027,6 +14040,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "devOptional": true, + "peer": true, "dependencies": { "@vue/reactivity": "3.4.21", "@vue/shared": "3.4.21" @@ -14036,6 +14051,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "devOptional": true, + "peer": true, "dependencies": { "@vue/runtime-core": "3.4.21", "@vue/shared": "3.4.21", @@ -14046,6 +14063,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "devOptional": true, + "peer": true, "dependencies": { "@vue/compiler-ssr": "3.4.21", "@vue/shared": "3.4.21" @@ -14057,7 +14076,9 @@ "node_modules/@vue/shared": { "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", - "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==" + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==", + "devOptional": true, + "peer": true }, "node_modules/@wagmi/connectors": { "version": "4.1.14", @@ -18115,9 +18136,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz", - "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==" + "version": "1.4.721", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.721.tgz", + "integrity": "sha512-k1x2r6foI8iJOp+1qTxbbrrWMsOiHkzGBYwYigaq+apO1FSqtn44KTo3Sy69qt7CRr7149zTcsDvH7MUKsOuIQ==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -18248,6 +18269,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "devOptional": true, "engines": { "node": ">=0.12" }, @@ -19067,7 +19089,8 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "devOptional": true }, "node_modules/esutils": { "version": "2.0.3", @@ -20440,9 +20463,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -23026,6 +23049,7 @@ "version": "0.30.8", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "devOptional": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -23238,9 +23262,9 @@ } }, "node_modules/metro": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.7.tgz", - "integrity": "sha512-con7RTEulmefHplqusjpoGD+r4CBuDLaeI261hFcSuTv6+Arm5FgSYmUcBa3MeqJbC/U8v0uT6MbdkEFCEl1xg==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.8.tgz", + "integrity": "sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g==", "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -23264,18 +23288,18 @@ "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.7", - "metro-cache": "0.80.7", - "metro-cache-key": "0.80.7", - "metro-config": "0.80.7", - "metro-core": "0.80.7", - "metro-file-map": "0.80.7", - "metro-resolver": "0.80.7", - "metro-runtime": "0.80.7", - "metro-source-map": "0.80.7", - "metro-symbolicate": "0.80.7", - "metro-transform-plugins": "0.80.7", - "metro-transform-worker": "0.80.7", + "metro-babel-transformer": "0.80.8", + "metro-cache": "0.80.8", + "metro-cache-key": "0.80.8", + "metro-config": "0.80.8", + "metro-core": "0.80.8", + "metro-file-map": "0.80.8", + "metro-resolver": "0.80.8", + "metro-runtime": "0.80.8", + "metro-source-map": "0.80.8", + "metro-symbolicate": "0.80.8", + "metro-transform-plugins": "0.80.8", + "metro-transform-worker": "0.80.8", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -23295,9 +23319,9 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.7.tgz", - "integrity": "sha512-b773yA16DsDQiM4OOzCsr1gwEd+iio9au98o3bj7F/bxVyoz1LuYox06BIdsiLL1o4kV5VtzTu3UXSJ2X0ZGXg==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.8.tgz", + "integrity": "sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", @@ -23324,12 +23348,12 @@ } }, "node_modules/metro-cache": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.7.tgz", - "integrity": "sha512-N6HyLjwDKusqJDaVyP57SVZKP51m1FFVcbIWQXu938W30nCXQEuWOx4e6adKgfEOZpscisWojfrCFN42/A8uug==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.8.tgz", + "integrity": "sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ==", "peer": true, "dependencies": { - "metro-core": "0.80.7", + "metro-core": "0.80.8", "rimraf": "^3.0.2" }, "engines": { @@ -23337,27 +23361,27 @@ } }, "node_modules/metro-cache-key": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.7.tgz", - "integrity": "sha512-sfCOtooMqmmm2v0a4EsYr5knYJGIArZJ5Y7MAcmsVU2pcqg+JQyPhYr/zqSkXBBipRxXr7aNXul9StKzKjsnbw==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.8.tgz", + "integrity": "sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/metro-config": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.7.tgz", - "integrity": "sha512-kpXCidthS/kFlEoXjWQp+IyCU5ICCOESVgwXEzViSDOv5bPJz2ytIr2lF623e50QzyrpFBSnOPjnyd1JbsVPvQ==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.8.tgz", + "integrity": "sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA==", "peer": true, "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.6.3", - "metro": "0.80.7", - "metro-cache": "0.80.7", - "metro-core": "0.80.7", - "metro-runtime": "0.80.7" + "metro": "0.80.8", + "metro-cache": "0.80.8", + "metro-core": "0.80.8", + "metro-runtime": "0.80.8" }, "engines": { "node": ">=18" @@ -23436,22 +23460,22 @@ } }, "node_modules/metro-core": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.7.tgz", - "integrity": "sha512-bl3D6TtIa2mSdVTbkskMPcJSdoivO0F06u8ip/oS/T6RsbjkMTN3OZBjJXclY9I0FcN14q8I5YQt1oriySY/2Q==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.8.tgz", + "integrity": "sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw==", "peer": true, "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.7" + "metro-resolver": "0.80.8" }, "engines": { "node": ">=18" } }, "node_modules/metro-file-map": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.7.tgz", - "integrity": "sha512-A9IAmFZu/Ch7zJ4LzJChsvhedNOipuIXaOz6N8J44rqVZHI0uIqDKVGCne7lzc97djF1Ti4tH9nP64u4IdhpSg==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.8.tgz", + "integrity": "sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw==", "peer": true, "dependencies": { "anymatch": "^3.0.3", @@ -23488,9 +23512,9 @@ "peer": true }, "node_modules/metro-minify-terser": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.7.tgz", - "integrity": "sha512-9/mYV1tMGeoFSTMFr94oigJM2qMXJO3hvlibkaQ21HZjVyrfb54bSYyfIIRvAsjY2RCBRg9r2OrT+YbxnMypig==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.8.tgz", + "integrity": "sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ==", "peer": true, "dependencies": { "terser": "^5.15.0" @@ -23500,18 +23524,18 @@ } }, "node_modules/metro-resolver": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.7.tgz", - "integrity": "sha512-xW7M0TITuKs2rYQqbIQn297+MVWfDuGptPnfZ+RBG9afdN//Zpmg14KFMIYU4r5AH2WS+nxwL57DbZft1MyoHg==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.8.tgz", + "integrity": "sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/metro-runtime": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.7.tgz", - "integrity": "sha512-gWqzfm9YQw9I08L23hcLmY7XNx48W0c0vLEkVEF5P7ZNIOSfX9CkEv0JvTTJWshRYkbgIqsdtpMAHq13LJJ6iA==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.8.tgz", + "integrity": "sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g==", "peer": true, "dependencies": { "@babel/runtime": "^7.0.0" @@ -23521,17 +23545,17 @@ } }, "node_modules/metro-source-map": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.7.tgz", - "integrity": "sha512-6a1m/51ekkAl+ISNBcKQUXTU+AldbbPUHDE3DDDU17Y0HNoovkQR23DB/uH/SzUHQszYxK1fnwUTSxpzOjx+pw==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.8.tgz", + "integrity": "sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg==", "peer": true, "dependencies": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.7", + "metro-symbolicate": "0.80.8", "nullthrows": "^1.1.1", - "ob1": "0.80.7", + "ob1": "0.80.8", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -23540,13 +23564,13 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.7.tgz", - "integrity": "sha512-WrBR5FQhVf/Y2N3zBS5TvNdwYzcQTLdJj9kcn0MIt+DpdgfLuUDjHXYaq4G9fZubofInx2dUcqr4WCn6fkIxuA==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.8.tgz", + "integrity": "sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g==", "peer": true, "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.80.7", + "metro-source-map": "0.80.8", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -23560,9 +23584,9 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.7.tgz", - "integrity": "sha512-ENGvQF7wZCtn2rO6jwsYy3XRSPrlm0G/1TgDC8AXdvz0yjfAe1ODSCYWxP8S3JXfjKL5m3b6j9RsV8sQIxsUjQ==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.8.tgz", + "integrity": "sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", @@ -23576,22 +23600,22 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.7.tgz", - "integrity": "sha512-QcgKpx3WZo71jTtXMEeeFuGpA+nG8YuWjxPTIsIYTjgDxcArS8zDDRzS18mmYkP65yyzH4dT94B1FJH9+flRag==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.8.tgz", + "integrity": "sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "metro": "0.80.7", - "metro-babel-transformer": "0.80.7", - "metro-cache": "0.80.7", - "metro-cache-key": "0.80.7", - "metro-minify-terser": "0.80.7", - "metro-source-map": "0.80.7", - "metro-transform-plugins": "0.80.7", + "metro": "0.80.8", + "metro-babel-transformer": "0.80.8", + "metro-cache": "0.80.8", + "metro-cache-key": "0.80.8", + "metro-minify-terser": "0.80.8", + "metro-source-map": "0.80.8", + "metro-transform-plugins": "0.80.8", "nullthrows": "^1.1.1" }, "engines": { @@ -24647,9 +24671,9 @@ "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" }, "node_modules/ob1": { - "version": "0.80.7", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.7.tgz", - "integrity": "sha512-+m1cCNckRtDEnurNSVqywpN6LhFWc1Z3MdX7PX7boCwEdSzh4evlUjBIUzao1lBOpB7G5FvwfFagTVQGCMa0Yw==", + "version": "0.80.8", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.8.tgz", + "integrity": "sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA==", "peer": true, "engines": { "node": ">=18" @@ -25214,11 +25238,11 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -25467,6 +25491,7 @@ "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "devOptional": true, "funding": [ { "type": "opencollective", @@ -29380,9 +29405,9 @@ } }, "node_modules/unplugin": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.0.tgz", - "integrity": "sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", + "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", "dev": true, "dependencies": { "acorn": "^8.11.3", @@ -30220,9 +30245,9 @@ } }, "node_modules/vite/node_modules/rollup": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.1.tgz", - "integrity": "sha512-hFi+fU132IvJ2ZuihN56dwgpltpmLZHZWsx27rMCTZ2sYwrqlgL5sECGy1eeV2lAihD8EzChBVVhsXci0wD4Tg==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.2.tgz", + "integrity": "sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -30235,20 +30260,21 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.1", - "@rollup/rollup-android-arm64": "4.13.1", - "@rollup/rollup-darwin-arm64": "4.13.1", - "@rollup/rollup-darwin-x64": "4.13.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.1", - "@rollup/rollup-linux-arm64-gnu": "4.13.1", - "@rollup/rollup-linux-arm64-musl": "4.13.1", - "@rollup/rollup-linux-riscv64-gnu": "4.13.1", - "@rollup/rollup-linux-s390x-gnu": "4.13.1", - "@rollup/rollup-linux-x64-gnu": "4.13.1", - "@rollup/rollup-linux-x64-musl": "4.13.1", - "@rollup/rollup-win32-arm64-msvc": "4.13.1", - "@rollup/rollup-win32-ia32-msvc": "4.13.1", - "@rollup/rollup-win32-x64-msvc": "4.13.1", + "@rollup/rollup-android-arm-eabi": "4.13.2", + "@rollup/rollup-android-arm64": "4.13.2", + "@rollup/rollup-darwin-arm64": "4.13.2", + "@rollup/rollup-darwin-x64": "4.13.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.2", + "@rollup/rollup-linux-arm64-gnu": "4.13.2", + "@rollup/rollup-linux-arm64-musl": "4.13.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.13.2", + "@rollup/rollup-linux-riscv64-gnu": "4.13.2", + "@rollup/rollup-linux-s390x-gnu": "4.13.2", + "@rollup/rollup-linux-x64-gnu": "4.13.2", + "@rollup/rollup-linux-x64-musl": "4.13.2", + "@rollup/rollup-win32-arm64-msvc": "4.13.2", + "@rollup/rollup-win32-ia32-msvc": "4.13.2", + "@rollup/rollup-win32-x64-msvc": "4.13.2", "fsevents": "~2.3.2" } }, @@ -30470,6 +30496,8 @@ "version": "3.4.21", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "devOptional": true, + "peer": true, "dependencies": { "@vue/compiler-dom": "3.4.21", "@vue/compiler-sfc": "3.4.21", @@ -31017,7 +31045,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { "dayjs": "1.11.10" @@ -31025,11 +31053,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.3", - "@web3modal/wallet": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", + "@web3modal/wallet": "4.1.3-5f2ae345.1", "valtio": "1.11.2" }, "devDependencies": { @@ -31038,16 +31066,16 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1", "valtio": "1.11.2" }, "devDependencies": { @@ -31055,14 +31083,8 @@ "react-dom": "18.2.0", "vue": "3.4.3" }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "peerDependencies": { - "@web3modal/siwe": "4.1.3", + "@web3modal/siwe": "4.1.3-5f2ae345.1", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -31205,16 +31227,16 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1", "valtio": "1.11.2" }, "devDependencies": { @@ -31223,14 +31245,8 @@ "react-dom": "18.2.0", "vue": "3.4.3" }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "peerDependencies": { - "@web3modal/siwe": "4.1.3", + "@web3modal/siwe": "4.1.3-5f2ae345.1", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -31421,7 +31437,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -31429,20 +31445,17 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.3", - "@web3modal/core": "4.1.3", - "@web3modal/ui": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", + "@web3modal/core": "4.1.3-5f2ae345.1", + "@web3modal/ui": "4.1.3-5f2ae345.1", "lit": "3.1.0" }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3" - }, "peerDependencies": { - "@web3modal/siwe": "4.1.3", - "@web3modal/wallet": "4.1.3" + "@web3modal/siwe": "4.1.3-5f2ae345.1", + "@web3modal/wallet": "4.1.3-5f2ae345.1" }, "peerDependenciesMeta": { "@web3modal/siwe": { @@ -31452,35 +31465,175 @@ }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.3" + "@web3modal/scaffold": "4.1.3-5f2ae345.1" + }, + "devDependencies": { + "react": "18.2.0", + "react-dom": "18.2.0" }, "peerDependencies": { "react": ">=17", "react-dom": ">=17" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.3", - "@web3modal/polyfills": "4.1.3", + "@web3modal/core": "4.1.3-5f2ae345.1", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.3" + "@web3modal/scaffold": "4.1.3-5f2ae345.1" + }, + "devDependencies": { + "vue": "3.4.3" }, "peerDependencies": { "vue": ">=3" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "packages/scaffold-vue/node_modules/@vue/compiler-core": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.3.tgz", + "integrity": "sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.6", + "@vue/shared": "3.4.3", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "packages/scaffold-vue/node_modules/@vue/compiler-dom": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz", + "integrity": "sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.3", + "@vue/shared": "3.4.3" + } + }, + "packages/scaffold-vue/node_modules/@vue/compiler-sfc": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz", + "integrity": "sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.6", + "@vue/compiler-core": "3.4.3", + "@vue/compiler-dom": "3.4.3", + "@vue/compiler-ssr": "3.4.3", + "@vue/shared": "3.4.3", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "packages/scaffold-vue/node_modules/@vue/compiler-ssr": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz", + "integrity": "sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.3", + "@vue/shared": "3.4.3" + } + }, + "packages/scaffold-vue/node_modules/@vue/reactivity": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.3.tgz", + "integrity": "sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.4.3" + } + }, + "packages/scaffold-vue/node_modules/@vue/runtime-core": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.3.tgz", + "integrity": "sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.4.3", + "@vue/shared": "3.4.3" + } + }, + "packages/scaffold-vue/node_modules/@vue/runtime-dom": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz", + "integrity": "sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.4.3", + "@vue/shared": "3.4.3", + "csstype": "^3.1.3" + } + }, + "packages/scaffold-vue/node_modules/@vue/server-renderer": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.3.tgz", + "integrity": "sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.4.3", + "@vue/shared": "3.4.3" + }, + "peerDependencies": { + "vue": "3.4.3" + } + }, + "packages/scaffold-vue/node_modules/@vue/shared": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.3.tgz", + "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==", + "dev": true + }, + "packages/scaffold-vue/node_modules/vue": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz", + "integrity": "sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.3", + "@vue/compiler-sfc": "3.4.3", + "@vue/runtime-dom": "3.4.3", + "@vue/server-renderer": "3.4.3", + "@vue/shared": "3.4.3" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "packages/scaffold/node_modules/lit": { @@ -31495,11 +31648,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/core": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", "lit": "3.1.0", "valtio": "1.11.2" } @@ -31516,7 +31669,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -31528,26 +31681,20 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1", "bn.js": "5.2.1", "bs58": "5.0.0" }, "devDependencies": { "@types/bn.js": "5.1.5" }, - "optionalDependencies": { - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "peerDependencies": { "react": ">=17", "react-dom": ">=17", - "viem": ">=1", "vue": ">=3" }, "peerDependenciesMeta": { @@ -31556,6 +31703,9 @@ }, "react-dom": { "optional": true + }, + "vue": { + "optional": true } } }, @@ -31610,7 +31760,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -31618,7 +31768,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -31635,14 +31785,14 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3" + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -31652,16 +31802,10 @@ "viem": "2.7.13", "vue": "3.4.3" }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.3", + "@web3modal/siwe": "4.1.3-5f2ae345.1", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -31834,7 +31978,7 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "license": "Apache-2.0", "dependencies": { "zod": "3.22.4" diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 592ff07b70..05b14ace2e 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,16 +1,16 @@ # @web3modal/common -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies ## 4.1.2 diff --git a/packages/common/package.json b/packages/common/package.json index bc690f06ce..c0da0f2ad8 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 8790337a15..caa8f63d30 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,24 +1,24 @@ # @web3modal/core -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/common@4.1.3 - - @web3modal/wallet@4.1.3 + - @web3modal/common@4.1.3-5f2ae345.1 + - @web3modal/wallet@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/wallet@4.1.3-c46ed093.0 - - @web3modal/common@4.1.3-c46ed093.0 + - @web3modal/common@4.1.3-8e039e.0 + - @web3modal/wallet@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/core/package.json b/packages/core/package.json index cc790402d9..84dda2544c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.3", - "@web3modal/wallet": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", + "@web3modal/wallet": "4.1.3-5f2ae345.1", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/core/src/controllers/AccountController.ts b/packages/core/src/controllers/AccountController.ts index 7798d77b5a..e6dacaeef6 100644 --- a/packages/core/src/controllers/AccountController.ts +++ b/packages/core/src/controllers/AccountController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref, subscribe as sub } from 'valtio/vanilla' import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' import type { CaipAddress, ConnectedWalletInfo } from '../utils/TypeUtil.js' diff --git a/packages/core/src/controllers/ApiController.ts b/packages/core/src/controllers/ApiController.ts index 48e3dcb616..307bbf98de 100644 --- a/packages/core/src/controllers/ApiController.ts +++ b/packages/core/src/controllers/ApiController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy } from 'valtio/vanilla' import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' import { FetchUtil } from '../utils/FetchUtil.js' diff --git a/packages/core/src/controllers/AssetController.ts b/packages/core/src/controllers/AssetController.ts index 0ac9af5199..fca9e0e33f 100644 --- a/packages/core/src/controllers/AssetController.ts +++ b/packages/core/src/controllers/AssetController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, subscribe as sub } from 'valtio/vanilla' // -- Types --------------------------------------------- // diff --git a/packages/core/src/controllers/ConnectionController.ts b/packages/core/src/controllers/ConnectionController.ts index 3e4b2ed89d..b54ed6a012 100644 --- a/packages/core/src/controllers/ConnectionController.ts +++ b/packages/core/src/controllers/ConnectionController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref } from 'valtio/vanilla' import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' import { StorageUtil } from '../utils/StorageUtil.js' diff --git a/packages/core/src/controllers/ConnectorController.ts b/packages/core/src/controllers/ConnectorController.ts index d4ebace415..6c615963dc 100644 --- a/packages/core/src/controllers/ConnectorController.ts +++ b/packages/core/src/controllers/ConnectorController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref, snapshot } from 'valtio/vanilla' import type { Connector, EmailConnector } from '../utils/TypeUtil.js' import { OptionsController } from './OptionsController.js' diff --git a/packages/core/src/controllers/ModalController.ts b/packages/core/src/controllers/ModalController.ts index 4ed0a37f60..c89fb00dec 100644 --- a/packages/core/src/controllers/ModalController.ts +++ b/packages/core/src/controllers/ModalController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, subscribe as sub } from 'valtio/vanilla' import { AccountController } from './AccountController.js' import { ApiController } from './ApiController.js' diff --git a/packages/core/src/controllers/NetworkController.ts b/packages/core/src/controllers/NetworkController.ts index 133e00e57b..c5dcbb6134 100644 --- a/packages/core/src/controllers/NetworkController.ts +++ b/packages/core/src/controllers/NetworkController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref } from 'valtio/vanilla' import type { CaipNetwork, CaipNetworkId } from '../utils/TypeUtil.js' import { PublicStateController } from './PublicStateController.js' diff --git a/packages/core/src/controllers/OnRampController.ts b/packages/core/src/controllers/OnRampController.ts index bc18ccde84..5e44155b04 100644 --- a/packages/core/src/controllers/OnRampController.ts +++ b/packages/core/src/controllers/OnRampController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, subscribe as sub } from 'valtio/vanilla' import { ONRAMP_PROVIDERS } from '../utils/ConstantsUtil.js' import type { PurchaseCurrency, PaymentCurrency } from '../utils/TypeUtil.js' diff --git a/packages/core/src/controllers/OptionsController.ts b/packages/core/src/controllers/OptionsController.ts index a79df96217..cb31aeb03d 100644 --- a/packages/core/src/controllers/OptionsController.ts +++ b/packages/core/src/controllers/OptionsController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy } from 'valtio/vanilla' import type { CustomWallet, Metadata, ProjectId, SdkVersion, Tokens } from '../utils/TypeUtil.js' diff --git a/packages/core/src/controllers/RouterController.ts b/packages/core/src/controllers/RouterController.ts index 18d0f9d05c..3dc2fa8869 100644 --- a/packages/core/src/controllers/RouterController.ts +++ b/packages/core/src/controllers/RouterController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy } from 'valtio/vanilla' import type { CaipNetwork, Connector, WcWallet } from '../utils/TypeUtil.js' diff --git a/packages/core/src/controllers/SendController.ts b/packages/core/src/controllers/SendController.ts index 22c5a45387..f7e79d087d 100644 --- a/packages/core/src/controllers/SendController.ts +++ b/packages/core/src/controllers/SendController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref, subscribe as sub } from 'valtio/vanilla' import type { Balance } from '@web3modal/common' diff --git a/packages/core/src/controllers/SnackController.ts b/packages/core/src/controllers/SnackController.ts index e772f87771..50a7054f2f 100644 --- a/packages/core/src/controllers/SnackController.ts +++ b/packages/core/src/controllers/SnackController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy } from 'valtio/vanilla' import { CoreHelperUtil } from '../utils/CoreHelperUtil.js' diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 6327fac321..b190974afd 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,32 +1,32 @@ # @web3modal/ethers -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/polyfills@4.1.3 - - @web3modal/scaffold@4.1.3 - - @web3modal/scaffold-react@4.1.3 - - @web3modal/scaffold-utils@4.1.3 - - @web3modal/scaffold-vue@4.1.3 - - @web3modal/siwe@4.1.3 + - @web3modal/scaffold-react@4.1.3-5f2ae345.1 + - @web3modal/scaffold-utils@4.1.3-5f2ae345.1 + - @web3modal/scaffold-vue@4.1.3-5f2ae345.1 + - @web3modal/polyfills@4.1.3-5f2ae345.1 + - @web3modal/scaffold@4.1.3-5f2ae345.1 + - @web3modal/siwe@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/polyfills@4.1.3-c46ed093.0 - - @web3modal/scaffold@4.1.3-c46ed093.0 - - @web3modal/scaffold-react@4.1.3-c46ed093.0 - - @web3modal/scaffold-utils@4.1.3-c46ed093.0 - - @web3modal/scaffold-vue@4.1.3-c46ed093.0 - - @web3modal/siwe@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-8e039e.0 + - @web3modal/scaffold-utils@4.1.3-8e039e.0 + - @web3modal/scaffold-vue@4.1.3-8e039e.0 + - @web3modal/polyfills@4.1.3-8e039e.0 + - @web3modal/scaffold@4.1.3-8e039e.0 + - @web3modal/siwe@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/ethers/package.json b/packages/ethers/package.json index d38c3de6e7..2b848d44d9 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,15 +45,15 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1", "valtio": "1.11.2" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3", + "@web3modal/siwe": "4.1.3-5f2ae345.1", "ethers": ">=6.0.0", "react": ">=17", "react-dom": ">=17", @@ -78,12 +78,6 @@ "optional": true } }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "keywords": [ "web3", "crypto", diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 22338ff208..f46ce3b602 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,32 +1,32 @@ # @web3modal/ethers5 -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/polyfills@4.1.3 - - @web3modal/scaffold@4.1.3 - - @web3modal/scaffold-react@4.1.3 - - @web3modal/scaffold-utils@4.1.3 - - @web3modal/scaffold-vue@4.1.3 - - @web3modal/siwe@4.1.3 + - @web3modal/scaffold-react@4.1.3-5f2ae345.1 + - @web3modal/scaffold-utils@4.1.3-5f2ae345.1 + - @web3modal/scaffold-vue@4.1.3-5f2ae345.1 + - @web3modal/polyfills@4.1.3-5f2ae345.1 + - @web3modal/scaffold@4.1.3-5f2ae345.1 + - @web3modal/siwe@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/polyfills@4.1.3-c46ed093.0 - - @web3modal/scaffold@4.1.3-c46ed093.0 - - @web3modal/scaffold-react@4.1.3-c46ed093.0 - - @web3modal/scaffold-utils@4.1.3-c46ed093.0 - - @web3modal/scaffold-vue@4.1.3-c46ed093.0 - - @web3modal/siwe@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-8e039e.0 + - @web3modal/scaffold-utils@4.1.3-8e039e.0 + - @web3modal/scaffold-vue@4.1.3-8e039e.0 + - @web3modal/polyfills@4.1.3-8e039e.0 + - @web3modal/scaffold@4.1.3-8e039e.0 + - @web3modal/siwe@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 2ee5904312..329bb8980b 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,21 +45,21 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1", "valtio": "1.11.2" }, "devDependencies": { + "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0", - "vue": "3.4.3", - "ethers": "5.7.2" + "vue": "3.4.3" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3", + "@web3modal/siwe": "4.1.3-5f2ae345.1", "ethers": ">=4.1.0 <6.0.0", "react": ">=17", "react-dom": ">=17", @@ -79,12 +79,6 @@ "optional": true } }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "keywords": [ "web3", "crypto", diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 3ba163c866..6d7065c214 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,16 +1,16 @@ # @web3modal/polyfills -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies ## 4.1.2 diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index 0278cb3932..9ab510789b 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index ee7fed058c..fc3043ffb1 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,22 +1,22 @@ # @web3modal/scaffold-react -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/scaffold@4.1.3 + - @web3modal/scaffold@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/scaffold@4.1.3-c46ed093.0 + - @web3modal/scaffold@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index ddd689a199..c5fc069cc5 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,12 +16,24 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.3" + "@web3modal/scaffold": "4.1.3-5f2ae345.1" }, "peerDependencies": { "react": ">=17", "react-dom": ">=17" }, + "devDependencies": { + "react": "18.2.0", + "react-dom": "18.2.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + }, "keywords": [ "web3", "crypto", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 93d23cb0cc..3c0fc62938 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,24 +1,24 @@ # @web3modal/scaffold-utils -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/core@4.1.3 - - @web3modal/polyfills@4.1.3 + - @web3modal/polyfills@4.1.3-5f2ae345.1 + - @web3modal/core@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/core@4.1.3-c46ed093.0 - - @web3modal/polyfills@4.1.3-c46ed093.0 + - @web3modal/polyfills@4.1.3-8e039e.0 + - @web3modal/core@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 9169d029e5..e535aaaaac 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.3", - "@web3modal/polyfills": "4.1.3", + "@web3modal/core": "4.1.3-5f2ae345.1", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 1861fb8720..560d3662bf 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -11,5 +11,5 @@ export const ConstantsUtil = { ADD_CHAIN_METHOD: 'wallet_addEthereumChain', EIP6963_ANNOUNCE_EVENT: 'eip6963:announceProvider', EIP6963_REQUEST_EVENT: 'eip6963:requestProvider', - VERSION: '4.1.3' + VERSION: '4.1.3-5f2ae345.1' } diff --git a/packages/scaffold-utils/src/EthersStoreUtil.ts b/packages/scaffold-utils/src/EthersStoreUtil.ts index e46b602ffd..cf114126ea 100644 --- a/packages/scaffold-utils/src/EthersStoreUtil.ts +++ b/packages/scaffold-utils/src/EthersStoreUtil.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref, subscribe as sub } from 'valtio/vanilla' import type { Address, CombinedProvider, Provider } from './EthersTypesUtil.js' diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index afe6bf5d93..57fcf26bff 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,22 +1,22 @@ # @web3modal/scaffold-vue -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/scaffold@4.1.3 + - @web3modal/scaffold@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/scaffold@4.1.3-c46ed093.0 + - @web3modal/scaffold@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 4e81520449..51eb3919e9 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,11 +16,19 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.3" + "@web3modal/scaffold": "4.1.3-5f2ae345.1" }, "peerDependencies": { "vue": ">=3" }, + "devDependencies": { + "vue": "3.4.3" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + }, "keywords": [ "web3", "crypto", diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index a333b32f64..8017b6886c 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,30 +1,30 @@ # @web3modal/scaffold -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/common@4.1.3 - - @web3modal/core@4.1.3 - - @web3modal/siwe@4.1.3 - - @web3modal/ui@4.1.3 - - @web3modal/wallet@4.1.3 + - @web3modal/common@4.1.3-5f2ae345.1 + - @web3modal/wallet@4.1.3-5f2ae345.1 + - @web3modal/core@4.1.3-5f2ae345.1 + - @web3modal/siwe@4.1.3-5f2ae345.1 + - @web3modal/ui@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/wallet@4.1.3-c46ed093.0 - - @web3modal/common@4.1.3-c46ed093.0 - - @web3modal/core@4.1.3-c46ed093.0 - - @web3modal/siwe@4.1.3-c46ed093.0 - - @web3modal/ui@4.1.3-c46ed093.0 + - @web3modal/common@4.1.3-8e039e.0 + - @web3modal/wallet@4.1.3-8e039e.0 + - @web3modal/core@4.1.3-8e039e.0 + - @web3modal/siwe@4.1.3-8e039e.0 + - @web3modal/ui@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 7a1fae83eb..264f72feaa 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,23 +16,20 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.3", - "@web3modal/core": "4.1.3", - "@web3modal/ui": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", + "@web3modal/core": "4.1.3-5f2ae345.1", + "@web3modal/ui": "4.1.3-5f2ae345.1", "lit": "3.1.0" }, "peerDependencies": { - "@web3modal/siwe": "4.1.3", - "@web3modal/wallet": "4.1.3" + "@web3modal/siwe": "4.1.3-5f2ae345.1", + "@web3modal/wallet": "4.1.3-5f2ae345.1" }, "peerDependenciesMeta": { "@web3modal/siwe": { "optional": true } }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3" - }, "keywords": [ "web3", "crypto", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index be4ed5412c..807c4591a9 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,24 +1,24 @@ # @web3modal/siwe -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/core@4.1.3 - - @web3modal/scaffold-utils@4.1.3 + - @web3modal/scaffold-utils@4.1.3-5f2ae345.1 + - @web3modal/core@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/core@4.1.3-c46ed093.0 - - @web3modal/scaffold-utils@4.1.3-c46ed093.0 + - @web3modal/scaffold-utils@4.1.3-8e039e.0 + - @web3modal/core@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/siwe/core/controller/SIWEController.ts b/packages/siwe/core/controller/SIWEController.ts index 1eadaeca50..d38c8b8546 100644 --- a/packages/siwe/core/controller/SIWEController.ts +++ b/packages/siwe/core/controller/SIWEController.ts @@ -1,4 +1,4 @@ -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { proxy, ref, subscribe as sub } from 'valtio/vanilla' import type { SIWEClientMethods, diff --git a/packages/siwe/package.json b/packages/siwe/package.json index f40c25bcfc..e85bab276d 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", + "@web3modal/core": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index 464c98db74..d0623ba464 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,30 +1,30 @@ # @web3modal/solana -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/polyfills@4.1.3 - - @web3modal/scaffold@4.1.3 - - @web3modal/scaffold-react@4.1.3 - - @web3modal/scaffold-utils@4.1.3 - - @web3modal/scaffold-vue@4.1.3 + - @web3modal/scaffold-react@4.1.3-5f2ae345.1 + - @web3modal/scaffold-utils@4.1.3-5f2ae345.1 + - @web3modal/scaffold-vue@4.1.3-5f2ae345.1 + - @web3modal/polyfills@4.1.3-5f2ae345.1 + - @web3modal/scaffold@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/polyfills@4.1.3-c46ed093.0 - - @web3modal/scaffold@4.1.3-c46ed093.0 - - @web3modal/scaffold-react@4.1.3-c46ed093.0 - - @web3modal/scaffold-utils@4.1.3-c46ed093.0 - - @web3modal/scaffold-vue@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-8e039e.0 + - @web3modal/scaffold-utils@4.1.3-8e039e.0 + - @web3modal/scaffold-vue@4.1.3-8e039e.0 + - @web3modal/polyfills@4.1.3-8e039e.0 + - @web3modal/scaffold@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/solana/package.json b/packages/solana/package.json index 729da32966..48e9d7a15d 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3", + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -66,7 +66,6 @@ "peerDependencies": { "react": ">=17", "react-dom": ">=17", - "viem": ">=1", "vue": ">=3" }, "peerDependenciesMeta": { @@ -75,13 +74,11 @@ }, "react-dom": { "optional": true + }, + "vue": { + "optional": true } }, - "optionalDependencies": { - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "keywords": [ "web3", "crypto", diff --git a/packages/solana/src/utils/scaffold/SolanaStoreUtil.ts b/packages/solana/src/utils/scaffold/SolanaStoreUtil.ts index 322bc3182c..2fca1178f4 100644 --- a/packages/solana/src/utils/scaffold/SolanaStoreUtil.ts +++ b/packages/solana/src/utils/scaffold/SolanaStoreUtil.ts @@ -1,5 +1,5 @@ import { proxy, ref, subscribe as sub } from 'valtio/vanilla' -import { subscribeKey as subKey } from 'valtio/utils' +import { subscribeKey as subKey } from 'valtio/vanilla/utils' import { Connection } from '@solana/web3.js' import { OptionsController } from '@web3modal/core' diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index bf6b49613c..bf426c0d3b 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,16 +1,16 @@ # @web3modal/ui -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies ## 4.1.2 diff --git a/packages/ui/package.json b/packages/ui/package.json index 45e65df5cb..922668d7d8 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.3", + "@web3modal/common": "4.1.3-5f2ae345.1", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index dc1c57bb40..5f4b80e354 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,32 +1,32 @@ # @web3modal/wagmi -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports - Updated dependencies []: - - @web3modal/polyfills@4.1.3 - - @web3modal/scaffold@4.1.3 - - @web3modal/scaffold-react@4.1.3 - - @web3modal/scaffold-utils@4.1.3 - - @web3modal/scaffold-vue@4.1.3 - - @web3modal/siwe@4.1.3 + - @web3modal/scaffold-react@4.1.3-5f2ae345.1 + - @web3modal/scaffold-utils@4.1.3-5f2ae345.1 + - @web3modal/scaffold-vue@4.1.3-5f2ae345.1 + - @web3modal/polyfills@4.1.3-5f2ae345.1 + - @web3modal/scaffold@4.1.3-5f2ae345.1 + - @web3modal/siwe@4.1.3-5f2ae345.1 -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies - Updated dependencies []: - - @web3modal/polyfills@4.1.3-c46ed093.0 - - @web3modal/scaffold@4.1.3-c46ed093.0 - - @web3modal/scaffold-react@4.1.3-c46ed093.0 - - @web3modal/scaffold-utils@4.1.3-c46ed093.0 - - @web3modal/scaffold-vue@4.1.3-c46ed093.0 - - @web3modal/siwe@4.1.3-c46ed093.0 + - @web3modal/scaffold-react@4.1.3-8e039e.0 + - @web3modal/scaffold-utils@4.1.3-8e039e.0 + - @web3modal/scaffold-vue@4.1.3-8e039e.0 + - @web3modal/polyfills@4.1.3-8e039e.0 + - @web3modal/scaffold@4.1.3-8e039e.0 + - @web3modal/siwe@4.1.3-8e039e.0 ## 4.1.2 diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index fdf3764926..9c95f1b6db 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,11 +51,11 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.3", - "@web3modal/scaffold": "4.1.3", - "@web3modal/scaffold-react": "4.1.3", - "@web3modal/scaffold-utils": "4.1.3", - "@web3modal/scaffold-vue": "4.1.3" + "@web3modal/polyfills": "4.1.3-5f2ae345.1", + "@web3modal/scaffold": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-react": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-utils": "4.1.3-5f2ae345.1", + "@web3modal/scaffold-vue": "4.1.3-5f2ae345.1" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -68,7 +68,7 @@ "peerDependencies": { "@wagmi/connectors": ">=4.0.0", "@wagmi/core": ">=2.0.0", - "@web3modal/siwe": "4.1.3", + "@web3modal/siwe": "4.1.3-5f2ae345.1", "react": ">=17", "react-dom": ">=17", "viem": ">=2.0.0", @@ -88,12 +88,6 @@ "optional": true } }, - "optionalDependencies": { - "@web3modal/siwe": "4.1.3", - "react": ">=17", - "react-dom": ">=17", - "vue": ">=3" - }, "keywords": [ "web3", "crypto", diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index ff272690f9..d515fd5622 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,16 +1,16 @@ # @web3modal/wallet -## 4.1.3 +## 4.1.3-5f2ae345.1 ### Patch Changes -- feat: release new schema for secure site +- canary: test imports -## 4.1.3-c46ed093.0 +## 4.1.3-8e039e.0 ### Patch Changes -- canary: test secure site types +- feat: update optional dependencies ## 4.1.2 diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 7accdcdc57..83154e01c8 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.3", + "version": "4.1.3-5f2ae345.1", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/turbo.json b/turbo.json index fe3575e5a8..9943ceff7f 100644 --- a/turbo.json +++ b/turbo.json @@ -27,22 +27,29 @@ }, "build:scaffold": { "outputs": ["dist/**"], - "dependsOn": ["^build:common", "^build:core", "^build:ui", "^build:wallet", "^build:siwe"], + "dependsOn": [ + "^build:common", + "^build:core", + "^build:ui", + "^build:wallet", + "@web3modal/siwe#build:siwe", + "^build:scaffold-utils" + ], "cache": false }, "build:scaffold-utils": { "outputs": ["dist/**"], - "dependsOn": ["^build:polyfills", "^build:scaffold"], + "dependsOn": ["^build:polyfills", "^build:core"], "cache": false }, "build:scaffold-react": { "outputs": ["dist/**"], - "dependsOn": ["^build:scaffold-utils", "^build:scaffold", "^build:siwe"], + "dependsOn": ["^build:scaffold-utils", "^build:scaffold"], "cache": false }, "build:scaffold-vue": { "outputs": ["dist/**"], - "dependsOn": ["^build:scaffold-utils", "^build:scaffold", "^build:siwe"], + "dependsOn": ["^build:scaffold-utils", "^build:scaffold"], "cache": false }, "build:siwe": { From da854dac58bb8e2b8ecf1616673e58bb12a0a37a Mon Sep 17 00:00:00 2001 From: Glitch <66949816+glitch-txs@users.noreply.github.com> Date: Mon, 1 Apr 2024 16:30:21 -0300 Subject: [PATCH 073/104] add onramp type to view (#2101) --- packages/scaffold/src/client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 3d2475cfe6..76be63051c 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -60,7 +60,7 @@ export interface ScaffoldOptions extends LibraryOptions { } export interface OpenOptions { - view: 'Account' | 'Connect' | 'Networks' | 'ApproveTransaction' + view: 'Account' | 'Connect' | 'Networks' | 'ApproveTransaction' | 'OnRampProviders' } // -- Client -------------------------------------------------------------------- From 75855d67a93e5804aae124ace7e2420a2136b621 Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 1 Apr 2024 17:46:30 -0300 Subject: [PATCH 074/104] feat: smart account creation (#2027) Co-authored-by: Luka Isailovic --- apps/laboratory/package.json | 2 + .../Ethers/EthersTransactionTest.tsx | 12 ++-- .../Ethers/EthersWriteContractTest.tsx | 7 +- .../components/Wagmi/WagmiSendUSDCTest.tsx | 26 +++---- .../components/Wagmi/WagmiTransactionTest.tsx | 10 +-- .../Wagmi/WagmiWriteContractTest.tsx | 8 ++- apps/laboratory/src/utils/WagmiConstants.ts | 4 +- .../fixtures/w3m-smart-account-fixture.ts | 63 ++++++++++++++++ .../tests/shared/pages/ModalPage.ts | 12 +++- .../tests/shared/pages/ModalWalletPage.ts | 32 +++++++++ apps/laboratory/tests/shared/utils/project.ts | 18 ++--- .../shared/validators/ModalWalletValidator.ts | 45 ++++++++++++ apps/laboratory/tests/smart-account.spec.ts | 52 ++++++++++++++ packages/common/index.ts | 1 + packages/common/src/utils/NetworkUtil.ts | 7 ++ .../core/src/controllers/NetworkController.ts | 25 ++++++- packages/core/src/utils/ConstantsUtil.ts | 3 - packages/ethers/src/client.ts | 68 ++++++++++-------- packages/ethers5/src/client.ts | 7 +- packages/scaffold-utils/src/ConstantsUtil.ts | 3 + packages/scaffold-utils/src/HelpersUtil.ts | 5 +- packages/scaffold/src/client.ts | 5 ++ .../w3m-account-default-widget/index.ts | 2 +- .../index.ts | 33 +++++++-- .../styles.ts | 4 ++ .../views/w3m-account-settings-view/index.ts | 58 ++++++++++++++- .../src/views/w3m-connect-view/index.ts | 2 +- .../views/w3m-email-verify-otp-view/index.ts | 30 +++++++- .../index.ts | 52 ++++++++++++-- .../index.ts | 18 ++++- .../views/w3m-wallet-receive-view/index.ts | 19 +++++ packages/siwe/src/client.ts | 4 +- packages/ui/src/assets/visual/google.ts | 12 ++++ packages/ui/src/assets/visual/lightbulb.ts | 19 +++++ packages/ui/src/assets/visual/pencil.ts | 21 ++++++ packages/ui/src/components/wui-text/styles.ts | 1 + .../ui/src/components/wui-visual/index.ts | 8 ++- .../composites/wui-profile-button/index.ts | 2 +- packages/ui/src/utils/TypeUtil.ts | 3 + packages/wagmi/src/client.ts | 53 +++++++++----- .../wagmi/src/connectors/EmailConnector.ts | 43 ++++------- .../wagmi/src/utils/defaultWagmiCoreConfig.ts | 6 +- .../src/utils/defaultWagmiReactConfig.ts | 6 +- packages/wallet/src/W3mFrameConstants.ts | 8 ++- packages/wallet/src/W3mFrameHelpers.ts | 8 +++ packages/wallet/src/W3mFrameProvider.ts | 72 ++++++++----------- packages/wallet/src/W3mFrameSchema.ts | 7 -- packages/wallet/src/W3mFrameTypes.ts | 7 +- 48 files changed, 699 insertions(+), 214 deletions(-) create mode 100644 apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts create mode 100644 apps/laboratory/tests/shared/pages/ModalWalletPage.ts create mode 100644 apps/laboratory/tests/shared/validators/ModalWalletValidator.ts create mode 100644 apps/laboratory/tests/smart-account.spec.ts create mode 100644 packages/common/src/utils/NetworkUtil.ts create mode 100644 packages/ui/src/assets/visual/google.ts create mode 100644 packages/ui/src/assets/visual/lightbulb.ts create mode 100644 packages/ui/src/assets/visual/pencil.ts diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 5740f4486a..e34be4ddd0 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -12,11 +12,13 @@ "playwright:test:wallet": "playwright test --grep 'connect-qr.spec.ts|wallet.spec.ts'", "playwright:test:email": "playwright test --grep 'email.spec.ts'", "playwright:test:siwe": "playwright test --grep siwe.spec.ts", + "playwright:test:sa": "playwright test --grep smart-account.spec.ts", "playwright:test:canary": "playwright test --retries=0 --grep canary.spec.ts --project='Desktop Chrome/wagmi'", "playwright:debug": "npm run playwright:test -- --debug", "playwright:debug:wallet": "npm run playwright:test:wallet -- --debug", "playwright:debug:email": "npm run playwright:test:email -- --debug", "playwright:debug:siwe": "npm run playwright:test:siwe -- --debug", + "playwright:debug:sa": "npm run playwright:test:sa -- --debug", "playwright:debug:canary": "npm run playwright:test:canary -- --debug" }, "dependencies": { diff --git a/apps/laboratory/src/components/Ethers/EthersTransactionTest.tsx b/apps/laboratory/src/components/Ethers/EthersTransactionTest.tsx index 0fe9e7cbf5..fe3c347d96 100644 --- a/apps/laboratory/src/components/Ethers/EthersTransactionTest.tsx +++ b/apps/laboratory/src/components/Ethers/EthersTransactionTest.tsx @@ -1,7 +1,7 @@ import { Button, useToast, Stack, Link, Text, Spacer } from '@chakra-ui/react' import { useWeb3ModalAccount, useWeb3ModalProvider } from '@web3modal/ethers/react' import { BrowserProvider, JsonRpcSigner, ethers } from 'ethers' -import { sepolia } from '../../utils/ChainsUtil' +import { sepolia, optimism } from '../../utils/ChainsUtil' import { useState } from 'react' import { vitalikEthAddress } from '../../utils/DataUtil' @@ -21,9 +21,7 @@ export function EthersTransactionTest() { const signer = new JsonRpcSigner(provider, address) const tx = await signer.sendTransaction({ to: vitalikEthAddress, - value: ethers.parseUnits('0.0001', 'gwei'), - maxFeePerGas: ethers.parseUnits('200', 'gwei'), - maxPriorityFeePerGas: ethers.parseUnits('200', 'gwei') + value: ethers.parseUnits('0.0001', 'gwei') }) toast({ title: 'Succcess', description: tx.hash, status: 'success', isClosable: true }) } catch { @@ -38,7 +36,9 @@ export function EthersTransactionTest() { } } - return chainId === sepolia.chainId && address ? ( + const allowedChains = [sepolia.chainId, optimism.chainId] + + return allowedChains.includes(Number(chainId)) && address ? ( - - - setAddress(e.target.value)} value={address} /> - setAmount(e.target.value)} - value={amount} - type="number" - /> + ${this.detailsOpen + ? html` + + + + Network cost + + $${UiHelperUtil.formatNumberToLocalString(this.gasPriceInUSD, 3)} + + + + ${this.priceImpact + ? html` + + Price impact + + + ${UiHelperUtil.formatNumberToLocalString(this.priceImpact, 3)}% + + + + ` + : null} + ${this.maxSlippage && this.sourceTokenSymbol + ? html` + + Max. slippage + + + ${UiHelperUtil.formatNumberToLocalString(this.maxSlippage, 6)} + ${this.sourceTokenSymbol} ${this.slippageRate}% + + + + ` + : null} + + + Provider fee + + Free + + + + + ` + : null} + + + ` + } + + // -- Private ------------------------------------------- // + private toggleDetails() { + this.detailsOpen = !this.detailsOpen + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-w3m-details': WuiConvertDetails + } +} diff --git a/packages/scaffold/src/partials/w3m-convert-details/styles.ts b/packages/scaffold/src/partials/w3m-convert-details/styles.ts new file mode 100644 index 0000000000..b6abae5746 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-convert-details/styles.ts @@ -0,0 +1,52 @@ +import { css } from 'lit' + +export default css` + :host { + width: 100%; + } + + .details-container > wui-flex { + background: var(--wui-gray-glass-002); + border-radius: var(--wui-border-radius-xxs); + width: 100%; + } + + .details-container > wui-flex > button { + border: none; + background: none; + padding: var(--wui-spacing-s); + border-radius: var(--wui-border-radius-xxs); + cursor: pointer; + } + + .details-content-container { + padding: var(--wui-spacing-1xs); + padding-top: 0px; + display: flex; + align-items: center; + justify-content: center; + } + + .details-content-container > wui-flex { + width: 100%; + } + + .details-row { + width: 100%; + padding: var(--wui-spacing-s); + padding-left: var(--wui-spacing-s); + padding-right: var(--wui-spacing-1xs); + border-radius: calc(var(--wui-border-radius-5xs) + var(--wui-border-radius-4xs)); + background: var(--wui-gray-glass-002); + } + + .details-row.provider-free-row { + padding-right: var(--wui-spacing-xs); + } + + .free-badge { + background: rgba(38, 217, 98, 0.15); + border-radius: var(--wui-border-radius-4xs); + padding: 4.5px 6px; + } +` diff --git a/packages/scaffold/src/partials/w3m-convert-input/index.ts b/packages/scaffold/src/partials/w3m-convert-input/index.ts new file mode 100644 index 0000000000..2014d5e417 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-convert-input/index.ts @@ -0,0 +1,226 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import { EventsController, RouterController } from '@web3modal/core' +import { NumberUtil } from '@web3modal/common' +import { + UiHelperUtil, + customElement, + convertInputMaskBottomSvg, + convertInputMaskTopSvg +} from '@web3modal/ui' +import styles from './styles.js' + +const MINIMUM_USD_VALUE_TO_CONVERT = 0.00005 + +type Target = 'sourceToken' | 'toToken' + +interface TokenInfo { + address: `0x${string}` + symbol: string + name: string + decimals: number + logoURI: string + domainVersion?: string + eip2612?: boolean + isFoT?: boolean + tags?: string[] +} + +@customElement('w3m-convert-input') +export class W3mConvertInput extends LitElement { + public static override styles = [styles] + + // -- State & Properties -------------------------------- // + @property() public focused = false + + @property() public balance: string | undefined + + @property() public value?: string + + @property() public price = 0 + + @property() public marketValue?: string = '$1.0345,00' + + @property() public disabled?: boolean + + @property() public target: Target = 'sourceToken' + + @property() public token?: TokenInfo + + @property() public onSetAmount: ((target: Target, value: string) => void) | null = null + + @property() public onSetMaxValue: ((target: Target, balance: string | undefined) => void) | null = + null + + // -- Render -------------------------------------------- // + public override render() { + const marketValue = this.marketValue || '0' + const isMarketValueGreaterThanZero = NumberUtil.bigNumber(marketValue).isGreaterThan(0) + + return html` + + ${this.target === 'sourceToken' ? convertInputMaskTopSvg : convertInputMaskBottomSvg} + + this.onFocusChange(true)} + @focusout=${() => this.onFocusChange(false)} + ?disabled=${this.disabled} + .value=${this.value} + @input=${this.dispatchInputChangeEvent} + @keydown=${this.handleKeydown} + placeholder="0" + /> + + ${isMarketValueGreaterThanZero ? `$${this.marketValue}` : null} + + + ${this.templateTokenSelectButton()} + + ` + } + + // -- Private ------------------------------------------- // + private handleKeydown(event: KeyboardEvent) { + const allowedKeys = [ + 'Backspace', + 'Meta', + 'Ctrl', + 'a', + 'c', + 'v', + 'ArrowLeft', + 'ArrowRight', + 'Tab' + ] + const isComma = event.key === ',' + const isDot = event.key === '.' + const isNumericKey = event.key >= '0' && event.key <= '9' + const currentValue = this.value + + if (!isNumericKey && !allowedKeys.includes(event.key) && !isDot && !isComma) { + event.preventDefault() + } + + if (isComma || isDot) { + if (currentValue?.includes('.') || currentValue?.includes(',')) { + event.preventDefault() + } + } + } + + private dispatchInputChangeEvent(event: InputEvent) { + if (!this.onSetAmount) { + return + } + + const value = (event.target as HTMLInputElement).value + if (value === ',' || value === '.') { + this.onSetAmount(this.target, '0.') + } else if (value.endsWith(',')) { + this.onSetAmount(this.target, value.replace(',', '.')) + } else { + this.onSetAmount(this.target, value) + } + } + + private setMaxValueToInput() { + this.onSetMaxValue?.(this.target, this.balance) + } + + private templateTokenSelectButton() { + if (!this.token) { + return html` + Select token + ` + } + + const tokenElement = this.token.logoURI + ? html`` + : html` + + ` + + return html` + + + ${this.tokenBalanceTemplate()} + + ` + } + + private tokenBalanceTemplate() { + const balanceValueInUSD = NumberUtil.multiply(this.balance, this.price) + const haveBalance = balanceValueInUSD + ? balanceValueInUSD?.isGreaterThan(MINIMUM_USD_VALUE_TO_CONVERT) + : false + + return html` + ${haveBalance + ? html` + ${UiHelperUtil.formatNumberToLocalString(this.balance, 3)} + ` + : null} + ${this.target === 'sourceToken' ? this.tokenActionButtonTemplate(haveBalance) : null} + ` + } + + private tokenActionButtonTemplate(haveBalance: boolean) { + if (haveBalance) { + return html` ` + } + + return html` ` + } + + private onFocusChange(state: boolean) { + this.focused = state + } + + private onSelectToken() { + EventsController.sendEvent({ type: 'track', event: 'CLICK_SELECT_TOKEN_TO_SWAP' }) + } + + private onBuyToken() { + RouterController.push('OnRampProviders') + } +} + +declare global { + interface HTMLElementTagNameMap { + 'w3m-convert-input': W3mConvertInput + } +} diff --git a/packages/scaffold/src/partials/w3m-convert-input/styles.ts b/packages/scaffold/src/partials/w3m-convert-input/styles.ts new file mode 100644 index 0000000000..fab1f1f269 --- /dev/null +++ b/packages/scaffold/src/partials/w3m-convert-input/styles.ts @@ -0,0 +1,130 @@ +import { css } from 'lit' + +export default css` + :host > wui-flex { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + border-radius: var(--wui-border-radius-s); + padding: var(--wui-spacing-xl); + padding-right: var(--wui-spacing-s); + width: 100%; + height: 100px; + box-sizing: border-box; + position: relative; + } + + :host > wui-flex > svg.input_mask { + position: absolute; + inset: 0; + z-index: 5; + } + + :host wui-flex .input_mask__border, + :host wui-flex .input_mask__background { + transition: fill var(--wui-duration-md) var(--wui-ease-out-power-1); + will-change: fill; + } + + :host wui-flex .input_mask__border { + fill: var(--wui-gray-glass-005); + } + + :host wui-flex .input_mask__background { + fill: var(--wui-gray-glass-002); + } + + :host wui-flex.focus .input_mask__border { + fill: var(--wui-gray-glass-020); + } + + :host > wui-flex .swap-input, + :host > wui-flex .swap-token-button { + z-index: 10; + } + + :host > wui-flex .swap-input { + -webkit-mask-image: linear-gradient( + 270deg, + transparent 0px, + transparent 8px, + black 24px, + black 25px, + black 32px, + black 100% + ); + mask-image: linear-gradient( + 270deg, + transparent 0px, + transparent 8px, + black 24px, + black 25px, + black 32px, + black 100% + ); + } + + :host > wui-flex .swap-input input { + background: none; + border: none; + height: 42px; + width: 100%; + font-size: 32px; + font-style: normal; + font-weight: 400; + line-height: 130%; + letter-spacing: -1.28px; + outline: none; + caret-color: var(--wui-color-accent-100); + color: var(--wui-color-fg-200); + } + + :host > wui-flex .swap-input input:focus-visible { + outline: none; + } + + :host > wui-flex .swap-input input::-webkit-outer-spin-button, + :host > wui-flex .swap-input input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + + .token-select-button { + display: flex; + align-items: center; + justify-content: center; + gap: var(--wui-spacing-xxs); + padding: var(--wui-spacing-xs); + padding-right: var(--wui-spacing-1xs); + height: 40px; + border: none; + border-radius: 80px; + background: var(--wui-gray-glass-002); + box-shadow: inset 0 0 0 1px var(--wui-gray-glass-002); + cursor: pointer; + transition: background 0.2s linear; + } + + .token-select-button:hover { + background: var(--wui-gray-glass-005); + } + + .token-select-button wui-image { + width: 24px; + height: 24px; + border-radius: var(--wui-border-radius-s); + box-shadow: inset 0 0 0 1px var(--wui-gray-glass-010); + } + + .max-value-button { + background-color: transparent; + border: none; + cursor: pointer; + color: var(--wui-gray-glass-020); + } + + .market-value { + min-height: 18px; + } +` diff --git a/packages/ui/index.ts b/packages/ui/index.ts index 0998566d43..f32db32db4 100644 --- a/packages/ui/index.ts +++ b/packages/ui/index.ts @@ -1,3 +1,6 @@ +export * from './src/assets/svg/convert-input-mask-bottom.js' +export * from './src/assets/svg/convert-input-mask-top.js' + export * from './src/components/wui-card/index.js' export * from './src/components/wui-icon/index.js' export * from './src/components/wui-image/index.js' @@ -17,6 +20,8 @@ export * from './src/composites/wui-card-select/index.js' export * from './src/composites/wui-chip/index.js' export * from './src/composites/wui-connect-button/index.js' export * from './src/composites/wui-cta-button/index.js' +export * from './src/composites/wui-details-group/index.js' +export * from './src/composites/wui-details-group-item/index.js' export * from './src/composites/wui-email-input/index.js' export * from './src/composites/wui-icon-box/index.js' export * from './src/composites/wui-icon-link/index.js' @@ -37,6 +42,10 @@ export * from './src/composites/wui-qr-code/index.js' export * from './src/composites/wui-search-bar/index.js' export * from './src/composites/wui-snackbar/index.js' export * from './src/composites/wui-tabs/index.js' +export * from './src/composites/wui-token-button/index.js' +export * from './src/composites/wui-tag/index.js' +export * from './src/composites/wui-tooltip/index.js' +export * from './src/composites/wui-token-list-item/index.js' export * from './src/composites/wui-tag/index.js' export * from './src/composites/wui-tooltip/index.js' export * from './src/composites/wui-transaction-visual/index.js' diff --git a/packages/ui/src/assets/svg/checkmark-bold.ts b/packages/ui/src/assets/svg/checkmark-bold.ts new file mode 100644 index 0000000000..b7f80f79d4 --- /dev/null +++ b/packages/ui/src/assets/svg/checkmark-bold.ts @@ -0,0 +1,10 @@ +import { svg } from 'lit' + +export const checkmarkBoldSvg = svg` + +` diff --git a/packages/ui/src/assets/svg/convert-input-mask-bottom.ts b/packages/ui/src/assets/svg/convert-input-mask-bottom.ts new file mode 100644 index 0000000000..f42bdfa65a --- /dev/null +++ b/packages/ui/src/assets/svg/convert-input-mask-bottom.ts @@ -0,0 +1,23 @@ +import { svg } from 'lit' + +export const convertInputMaskBottomSvg = svg` + + + + + +` diff --git a/packages/ui/src/assets/svg/convert-input-mask-top.ts b/packages/ui/src/assets/svg/convert-input-mask-top.ts new file mode 100644 index 0000000000..d5b6476f01 --- /dev/null +++ b/packages/ui/src/assets/svg/convert-input-mask-top.ts @@ -0,0 +1,23 @@ +import { svg } from 'lit' + +export const convertInputMaskTopSvg = svg` + + + + + +` diff --git a/packages/ui/src/assets/svg/swapHorizontalRoundedBold.ts b/packages/ui/src/assets/svg/swapHorizontalRoundedBold.ts new file mode 100644 index 0000000000..7f1872eb92 --- /dev/null +++ b/packages/ui/src/assets/svg/swapHorizontalRoundedBold.ts @@ -0,0 +1,10 @@ +import { svg } from 'lit' + +export const swapHorizontalRoundedBoldSvg = svg` + +` diff --git a/packages/ui/src/components/wui-icon/index.ts b/packages/ui/src/components/wui-icon/index.ts index f168dc62db..a75d1f4db0 100644 --- a/packages/ui/src/components/wui-icon/index.ts +++ b/packages/ui/src/components/wui-icon/index.ts @@ -54,6 +54,7 @@ import { sendSvg } from '../../assets/svg/send.js' import { swapHorizontalSvg } from '../../assets/svg/swapHorizontal.js' import { swapHorizontalBoldSvg } from '../../assets/svg/swapHorizontalBold.js' import { swapHorizontalMediumSvg } from '../../assets/svg/swapHorizontalMedium.js' +import { swapHorizontalRoundedBoldSvg } from '../../assets/svg/swapHorizontalRoundedBold.js' import { swapVerticalSvg } from '../../assets/svg/swapVertical.js' import { telegramSvg } from '../../assets/svg/telegram.js' import { twitchSvg } from '../../assets/svg/twitch.js' @@ -70,6 +71,7 @@ import { bankSvg } from '../../assets/svg/bank.js' import { cardSvg } from '../../assets/svg/card.js' import { plusSvg } from '../../assets/svg/plus.js' import { cursorTransparentSvg } from '../../assets/svg/cursor-transparent.js' +import { checkmarkBoldSvg } from '../../assets/svg/checkmark-bold.js' const svgOptions: Record> = { add: addSvg, @@ -86,6 +88,7 @@ const svgOptions: Record> = { card: cardSvg, checkmark: checkmarkSvg, chevronBottom: chevronBottomSvg, + checkmarkBold: checkmarkBoldSvg, chevronLeft: chevronLeftSvg, chevronRight: chevronRightSvg, chevronTop: chevronTopSvg, @@ -125,6 +128,7 @@ const svgOptions: Record> = { swapHorizontalMedium: swapHorizontalMediumSvg, swapHorizontalBold: swapHorizontalBoldSvg, swapVertical: swapVerticalSvg, + swapHorizontalRoundedBold: swapHorizontalRoundedBoldSvg, telegram: telegramSvg, twitch: twitchSvg, twitter: twitterSvg, diff --git a/packages/ui/src/components/wui-image/index.ts b/packages/ui/src/components/wui-image/index.ts index 4593355441..4237e81ec1 100644 --- a/packages/ui/src/components/wui-image/index.ts +++ b/packages/ui/src/components/wui-image/index.ts @@ -3,6 +3,7 @@ import { property } from 'lit/decorators.js' import { colorStyles, resetStyles } from '../../utils/ThemeUtil.js' import { customElement } from '../../utils/WebComponentsUtil.js' import styles from './styles.js' +import type { SizeType } from '../../utils/TypeUtil.js' @customElement('wui-image') export class WuiImage extends LitElement { @@ -13,8 +14,15 @@ export class WuiImage extends LitElement { @property() public alt = 'Image' + @property() public size?: SizeType = undefined + // -- Render -------------------------------------------- // public override render() { + this.style.cssText = ` + --local-width: ${this.size ? `var(--wui-icon-size-${this.size});` : '100%'}; + --local-height: ${this.size ? `var(--wui-icon-size-${this.size});` : '100%'}; + ` + return html`${this.alt}` } } diff --git a/packages/ui/src/components/wui-image/styles.ts b/packages/ui/src/components/wui-image/styles.ts index de81aad1f3..3aa19a01ad 100644 --- a/packages/ui/src/components/wui-image/styles.ts +++ b/packages/ui/src/components/wui-image/styles.ts @@ -3,8 +3,8 @@ import { css } from 'lit' export default css` :host { display: block; - width: 100%; - height: 100%; + width: var(--local-width); + height: var(--local-height); } img { diff --git a/packages/ui/src/composites/wui-button/styles.ts b/packages/ui/src/composites/wui-button/styles.ts index 589603c9e9..a4e62d9dc2 100644 --- a/packages/ui/src/composites/wui-button/styles.ts +++ b/packages/ui/src/composites/wui-button/styles.ts @@ -10,6 +10,7 @@ export default css` border: 1px solid var(--wui-gray-glass-010); border-radius: var(--local-border-radius); width: var(--local-width); + white-space: nowrap; } button:disabled { diff --git a/packages/ui/src/composites/wui-details-group-item/index.ts b/packages/ui/src/composites/wui-details-group-item/index.ts new file mode 100644 index 0000000000..059c037590 --- /dev/null +++ b/packages/ui/src/composites/wui-details-group-item/index.ts @@ -0,0 +1,32 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../layout/wui-flex/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' + +@customElement('wui-details-group-item') +export class WuiDetailsGroupItem extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() public name = '' + + // -- Render -------------------------------------------- // + public override render() { + return html` + + ${this.name} + + + + + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-details-group-item': WuiDetailsGroupItem + } +} diff --git a/packages/ui/src/composites/wui-details-group-item/styles.ts b/packages/ui/src/composites/wui-details-group-item/styles.ts new file mode 100644 index 0000000000..188c5c0ccd --- /dev/null +++ b/packages/ui/src/composites/wui-details-group-item/styles.ts @@ -0,0 +1,11 @@ +import { css } from 'lit' + +export default css` + :host { + display: flex; + flex-direction: row; + gap: var(--wui-spacing-l); + width: 100%; + border-radius: var(--wui-border-radius-xs); + } +` diff --git a/packages/ui/src/composites/wui-details-group/index.ts b/packages/ui/src/composites/wui-details-group/index.ts new file mode 100644 index 0000000000..480934391e --- /dev/null +++ b/packages/ui/src/composites/wui-details-group/index.ts @@ -0,0 +1,25 @@ +import { html, LitElement } from 'lit' +import '../../layout/wui-flex/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import styles from './styles.js' + +@customElement('wui-details-group') +export class WuiDetailsGroup extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- Render -------------------------------------------- // + public override render() { + return html` + + + + ` + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-details-group': WuiDetailsGroup + } +} diff --git a/packages/ui/src/composites/wui-details-group/styles.ts b/packages/ui/src/composites/wui-details-group/styles.ts new file mode 100644 index 0000000000..2bd7881ffa --- /dev/null +++ b/packages/ui/src/composites/wui-details-group/styles.ts @@ -0,0 +1,11 @@ +import { css } from 'lit' + +export default css` + :host { + display: block; + padding: var(--wui-spacing-l) var(--wui-spacing-m); + background-color: var(--wui-gray-glass-002); + border-radius: var(--wui-border-radius-xs); + width: 100%; + } +` diff --git a/packages/ui/src/composites/wui-input-text/index.ts b/packages/ui/src/composites/wui-input-text/index.ts index 65c14cce8f..e72fbfe2dd 100644 --- a/packages/ui/src/composites/wui-input-text/index.ts +++ b/packages/ui/src/composites/wui-input-text/index.ts @@ -28,7 +28,7 @@ export class WuiInputText extends LitElement { @property() public keyHint?: HTMLInputElement['enterKeyHint'] - @property() public value?: string + @property() public value?: string = '' // -- Render -------------------------------------------- // public override render() { @@ -43,7 +43,6 @@ export class WuiInputText extends LitElement { ?disabled=${this.disabled} placeholder=${this.placeholder} @input=${this.dispatchInputChangeEvent.bind(this)} - value=${ifDefined(this.value)} .value=${this.value || ''} /> ` diff --git a/packages/ui/src/composites/wui-list-token/index.ts b/packages/ui/src/composites/wui-list-token/index.ts index fe1101a914..74e2c4027f 100644 --- a/packages/ui/src/composites/wui-list-token/index.ts +++ b/packages/ui/src/composites/wui-list-token/index.ts @@ -33,11 +33,10 @@ export class WuiListToken extends LitElement { ${this.tokenName} - ${UiHelperUtil.roundNumber(Number(this.tokenAmount), 6, 5)} - ${this.tokenCurrency} + + ${UiHelperUtil.formatNumberToLocalString(this.tokenAmount, 4)} ${this.tokenCurrency} + + $${this.tokenValue.toFixed(2)} diff --git a/packages/ui/src/composites/wui-token-button/styles.ts b/packages/ui/src/composites/wui-token-button/styles.ts index 0bb57acb6f..375136ec72 100644 --- a/packages/ui/src/composites/wui-token-button/styles.ts +++ b/packages/ui/src/composites/wui-token-button/styles.ts @@ -10,7 +10,7 @@ export default css` padding: var(--wui-spacing-xs); padding-right: var(--wui-spacing-1xs); height: 40px; - border-radius: var(--wui-border-radius-3xl); + border-width: 0px; background: var(--wui-gray-glass-002); box-shadow: inset 0 0 0 1px var(--wui-gray-glass-002); } diff --git a/packages/ui/src/composites/wui-token-list-item/index.ts b/packages/ui/src/composites/wui-token-list-item/index.ts new file mode 100644 index 0000000000..4dedde08d5 --- /dev/null +++ b/packages/ui/src/composites/wui-token-list-item/index.ts @@ -0,0 +1,74 @@ +import { html, LitElement } from 'lit' +import { property } from 'lit/decorators.js' +import '../../components/wui-icon/index.js' +import '../../components/wui-image/index.js' +import '../../components/wui-loading-spinner/index.js' +import '../../components/wui-text/index.js' +import '../../layout/wui-flex/index.js' +import { elementStyles, resetStyles } from '../../utils/ThemeUtil.js' +import { customElement } from '../../utils/WebComponentsUtil.js' +import '../wui-icon-box/index.js' +import styles from './styles.js' +import { UiHelperUtil } from '../../utils/UiHelperUtil.js' +import { NumberUtil } from '@web3modal/common' + +@customElement('wui-token-list-item') +export class WuiTokenListItem extends LitElement { + public static override styles = [resetStyles, elementStyles, styles] + + // -- State & Properties -------------------------------- // + @property() public imageSrc?: string = undefined + + @property() public name?: string = undefined + + @property() public symbol?: string = undefined + + @property() public price?: string = undefined + + @property() public amount?: string = undefined + + // -- Render -------------------------------------------- // + public override render() { + const value = NumberUtil.multiply(this.price, this.amount)?.toFixed(3) + + return html` + + ${this.visualTemplate()} + + + ${this.name} + ${value + ? html` + + $${UiHelperUtil.formatNumberToLocalString(value, 3)} + + ` + : null} + + + ${this.symbol} + ${this.amount && + html`${UiHelperUtil.formatNumberToLocalString(this.amount, 4)}`} + + + + ` + } + + // -- Private ------------------------------------------- // + private visualTemplate() { + if (this.imageSrc) { + return html`` + } + + return null + } +} + +declare global { + interface HTMLElementTagNameMap { + 'wui-token-list-item': WuiTokenListItem + } +} diff --git a/packages/ui/src/composites/wui-token-list-item/styles.ts b/packages/ui/src/composites/wui-token-list-item/styles.ts new file mode 100644 index 0000000000..6b5aa1f3a2 --- /dev/null +++ b/packages/ui/src/composites/wui-token-list-item/styles.ts @@ -0,0 +1,55 @@ +import { css } from 'lit' + +export default css` + :host > wui-flex { + cursor: pointer; + display: flex; + column-gap: var(--wui-spacing-s); + padding: var(--wui-spacing-xs); + padding-right: var(--wui-spacing-l); + width: 100%; + background-color: transparent; + border-radius: var(--wui-border-radius-xs); + color: var(--wui-color-fg-250); + transition: background-color 0.2s linear; + } + + :host > wui-flex:hover { + background-color: var(--wui-gray-glass-002); + } + + :host([disabled]) > wui-flex { + opacity: 0.6; + } + + :host([disabled]) > wui-flex:hover { + background-color: transparent; + } + + :host > wui-flex > wui-flex { + flex: 1; + } + + :host > wui-flex > wui-image { + width: 40px; + height: 40px; + border-radius: var(--wui-border-radius-3xl); + position: relative; + } + + :host > wui-flex > wui-image::after { + position: absolute; + content: ''; + inset: 0; + box-shadow: inset 0 0 0 1px var(--wui-gray-glass-010); + border-radius: var(--wui-border-radius-l); + } + + button > wui-icon-box[data-variant='square-blue'] { + border-radius: var(--wui-border-radius-3xs); + position: relative; + border: none; + width: 36px; + height: 36px; + } +` diff --git a/packages/ui/src/utils/JSXTypeUtil.ts b/packages/ui/src/utils/JSXTypeUtil.ts index 20f8215b7b..68b7ada54d 100644 --- a/packages/ui/src/utils/JSXTypeUtil.ts +++ b/packages/ui/src/utils/JSXTypeUtil.ts @@ -11,53 +11,59 @@ import type { WuiVisual } from '../components/wui-visual/index.js' import type { WuiAccountButton } from '../composites/wui-account-button/index.js' import type { WuiAllWalletsImage } from '../composites/wui-all-wallets-image/index.js' import type { WuiAvatar } from '../composites/wui-avatar/index.js' +import type { WuiBalance } from '../composites/wui-balance/index.js' +import type { WuiBanner } from '../composites/wui-banner/index.js' import type { WuiButton } from '../composites/wui-button/index.js' -import type { WuiCardSelectLoader } from '../composites/wui-card-select-loader/index.js' import type { WuiCardSelect } from '../composites/wui-card-select/index.js' +import type { WuiCardSelectLoader } from '../composites/wui-card-select-loader/index.js' import type { WuiChip } from '../composites/wui-chip/index.js' +import type { WuiCompatibleNetwork } from '../composites/wui-compatible-network/index.js' +import type { WuiChipButton } from '../composites/wui-chip-button/index.js' import type { WuiConnectButton } from '../composites/wui-connect-button/index.js' import type { WuiCtaButton } from '../composites/wui-cta-button/index.js' +import type { WuiDetailsGroup } from '../composites/wui-details-group/index.js' +import type { WuiDetailsGroupItem } from '../composites/wui-details-group-item/index.js' import type { WuiEmailInput } from '../composites/wui-email-input/index.js' import type { WuiIconBox } from '../composites/wui-icon-box/index.js' import type { WuiIconLink } from '../composites/wui-icon-link/index.js' +import type { WuiInputAmount } from '../composites/wui-input-amount/index.js' import type { WuiInputElement } from '../composites/wui-input-element/index.js' import type { WuiInputNumeric } from '../composites/wui-input-numeric/index.js' import type { WuiInputText } from '../composites/wui-input-text/index.js' import type { WuiLink } from '../composites/wui-link/index.js' +import type { WuiListAccordion } from '../composites/wui-list-accordion/index.js' +import type { WuiListContent } from '../composites/wui-list-content/index.js' +import type { WuiListDescription } from '../composites/wui-list-description/index.js' import type { WuiListItem } from '../composites/wui-list-item/index.js' -import type { WuiTransactionListItem } from '../composites/wui-transaction-list-item/index.js' -import type { WuiTransactionListItemLoader } from '../composites/wui-transaction-list-item-loader/index.js' +import type { WuiListNetwork } from '../composites/wui-list-network/index.js' +import type { WuiListToken } from '../composites/wui-list-token/index.js' import type { WuiListWallet } from '../composites/wui-list-wallet/index.js' -import type { WuiLogoSelect } from '../composites/wui-logo-select/index.js' +import type { WuiListWalletTransaction } from '../composites/wui-list-wallet-transaction/index.js' import type { WuiLogo } from '../composites/wui-logo/index.js' +import type { WuiLogoSelect } from '../composites/wui-logo-select/index.js' import type { WuiNetworkButton } from '../composites/wui-network-button/index.js' import type { WuiNetworkImage } from '../composites/wui-network-image/index.js' +import type { WuiNoticeCard } from '../composites/wui-notice-card/index.js' +import type { WuiOnRampActivityItem } from '../composites/wui-onramp-activity-item/index.js' +import type { WuiOnRampProviderItem } from '../composites/wui-onramp-provider-item/index.js' import type { WuiOtp } from '../composites/wui-otp/index.js' +import type { WuiPreviewItem } from '../composites/wui-preview-item/index.js' +import type { WuiProfileButton } from '../composites/wui-profile-button/index.js' +import type { WuiPromo } from '../composites/wui-promo/index.js' import type { WuiQrCode } from '../composites/wui-qr-code/index.js' import type { WuiSearchBar } from '../composites/wui-search-bar/index.js' import type { WuiSnackbar } from '../composites/wui-snackbar/index.js' import type { WuiTabs } from '../composites/wui-tabs/index.js' import type { WuiTag } from '../composites/wui-tag/index.js' +import type { WuiTokenButton } from '../composites/wui-token-button/index.js' +import type { WuiTokenListItem } from '../composites/wui-token-list-item/index.js' import type { WuiTooltip } from '../composites/wui-tooltip/index.js' +import type { WuiTooltipSelect } from '../composites/wui-tooltip-select/index.js' +import type { WuiTransactionListItem } from '../composites/wui-transaction-list-item/index.js' +import type { WuiTransactionListItemLoader } from '../composites/wui-transaction-list-item-loader/index.js' import type { WuiTransactionVisual } from '../composites/wui-transaction-visual/index.js' import type { WuiVisualThumbnail } from '../composites/wui-visual-thumbnail/index.js' import type { WuiWalletImage } from '../composites/wui-wallet-image/index.js' -import type { WuiNoticeCard } from '../composites/wui-notice-card/index.js' -import type { WuiListAccordion } from '../composites/wui-list-accordion/index.js' -import type { WuiListContent } from '../composites/wui-list-content/index.js' -import type { WuiListNetwork } from '../composites/wui-list-network/index.js' -import type { WuiListWalletTransaction } from '../composites/wui-list-wallet-transaction/index.js' -import type { WuiOnRampActivityItem } from '../composites/wui-onramp-activity-item/index.js' -import type { WuiOnRampProviderItem } from '../composites/wui-onramp-provider-item/index.js' -import type { WuiPromo } from '../composites/wui-promo/index.js' -import type { WuiBalance } from '../composites/wui-balance/index.js' -import type { WuiTooltipSelect } from '../composites/wui-tooltip-select/index.js' -import type { WuiProfileButton } from '../composites/wui-profile-button/index.js' -import type { WuiBanner } from '../composites/wui-banner/index.js' -import type { WuiCompatibleNetwork } from '../composites/wui-compatible-network/index.js' -import type { WuiListToken } from '../composites/wui-list-token/index.js' -import type { WuiListDescription } from '../composites/wui-list-description/index.js' -import type { WuiPreviewItem } from '../composites/wui-preview-item/index.js' import type { WuiFlex } from '../layout/wui-flex/index.js' import type { WuiGrid } from '../layout/wui-grid/index.js' @@ -69,6 +75,7 @@ type CustomElement = Partial declare global { namespace JSX { interface IntrinsicElements { + // -- Components ------------------------------------------- // 'wui-card': CustomElement 'wui-icon': CustomElement 'wui-image': CustomElement @@ -78,59 +85,67 @@ declare global { 'wui-shimmer': CustomElement 'wui-text': CustomElement 'wui-visual': CustomElement + // -- Composites ------------------------------------------- // 'wui-account-button': CustomElement 'wui-all-wallets-image': CustomElement 'wui-avatar': CustomElement + 'wui-balance': CustomElement + 'wui-banner': CustomElement 'wui-button': CustomElement 'wui-card-select-loader': CustomElement 'wui-card-select': CustomElement + 'wui-chip-button': CustomElement 'wui-chip': CustomElement + 'wui-compatible-network': CustomElement 'wui-connect-button': CustomElement 'wui-cta-button': CustomElement + 'wui-details-group-item': CustomElement + 'wui-details-group': CustomElement 'wui-email-input': CustomElement 'wui-icon-box': CustomElement 'wui-icon-link': CustomElement + 'wui-input-amount': CustomElement 'wui-input-element': CustomElement 'wui-input-numeric': CustomElement 'wui-input-text': CustomElement 'wui-link': CustomElement + 'wui-list-accordion': CustomElement + 'wui-list-content': CustomElement + 'wui-list-description': CustomElement 'wui-list-item': CustomElement - 'wui-transaction-list-item': CustomElement - 'wui-transaction-list-item-loader': CustomElement + 'wui-list-network': CustomElement + 'wui-list-token': CustomElement + 'wui-list-wallet-transaction': CustomElement 'wui-list-wallet': CustomElement 'wui-logo-select': CustomElement 'wui-logo': CustomElement 'wui-network-button': CustomElement 'wui-network-image': CustomElement + 'wui-notice-card': CustomElement + 'wui-onramp-activity-item': CustomElement + 'wui-onramp-provider-item': CustomElement 'wui-otp': CustomElement + 'wui-preview-item': CustomElement + 'wui-profile-button': CustomElement + 'wui-promo': CustomElement 'wui-qr-code': CustomElement 'wui-search-bar': CustomElement 'wui-snackbar': CustomElement 'wui-tabs': CustomElement 'wui-tag': CustomElement + 'wui-token-button': CustomElement + 'wui-token-list-item': CustomElement + 'wui-tooltip-select': CustomElement 'wui-tooltip': CustomElement + 'wui-transaction-list-item-loader': CustomElement + 'wui-transaction-list-item': CustomElement 'wui-transaction-visual': CustomElement 'wui-visual-thumbnail': CustomElement 'wui-wallet-image': CustomElement + // -- Layout ------------------------------------------- // 'wui-flex': CustomElement 'wui-grid': CustomElement 'wui-separator': CustomElement - 'wui-notice-card': CustomElement - 'wui-list-accordion': CustomElement - 'wui-list-content': CustomElement - 'wui-list-network': CustomElement - 'wui-list-wallet-transaction': CustomElement - 'wui-onramp-activity-item': CustomElement - 'wui-onramp-provider-item': CustomElement - 'wui-promo': CustomElement - 'wui-tooltip-select': CustomElement - 'wui-balance': CustomElement - 'wui-profile-button': CustomElement - 'wui-banner': CustomElement - 'wui-compatible-network': CustomElement - 'wui-list-token': CustomElement - 'wui-list-description': CustomElement - 'wui-preview-item': CustomElement } } } diff --git a/packages/ui/src/utils/TypeUtil.ts b/packages/ui/src/utils/TypeUtil.ts index 67635919ce..311218713d 100644 --- a/packages/ui/src/utils/TypeUtil.ts +++ b/packages/ui/src/utils/TypeUtil.ts @@ -11,6 +11,7 @@ export type ColorType = | 'inverse-100' | 'success-100' | 'glass-005' + | 'glass-020' export type TextType = | 'large-500' @@ -108,6 +109,7 @@ export type IconType = | 'browser' | 'card' | 'checkmark' + | 'checkmarkBold' | 'chevronBottom' | 'chevronLeft' | 'chevronRight' @@ -146,6 +148,7 @@ export type IconType = | 'swapHorizontal' | 'swapHorizontalBold' | 'swapHorizontalMedium' + | 'swapHorizontalRoundedBold' | 'swapVertical' | 'telegram' | 'twitch' diff --git a/packages/ui/src/utils/UiHelperUtil.ts b/packages/ui/src/utils/UiHelperUtil.ts index 7c09e82a57..7d399687c1 100644 --- a/packages/ui/src/utils/UiHelperUtil.ts +++ b/packages/ui/src/utils/UiHelperUtil.ts @@ -119,5 +119,28 @@ export const UiHelperUtil = { const roundedNumber = Math.abs(number) >= threshold ? Number(number.toFixed(fixed)) : number return roundedNumber + }, + /** + * Format the given number or string to human readable numbers with the given number of decimals + * @param value - The value to format. It could be a number or string. If it's a string, it will be parsed to a float then formatted. + * @param decimals - number of decimals after dot + * @returns + */ + formatNumberToLocalString(value: string | number | undefined, decimals = 2) { + if (value === undefined) { + return '0.00' + } + + if (typeof value === 'number') { + return value.toLocaleString('en-US', { + maximumFractionDigits: decimals, + minimumFractionDigits: decimals + }) + } + + return parseFloat(value).toLocaleString('en-US', { + maximumFractionDigits: decimals, + minimumFractionDigits: decimals + }) } } From 7bc075e70a7f6ae1a81787af9bbff93d2dedfdd9 Mon Sep 17 00:00:00 2001 From: Enes Date: Mon, 8 Apr 2024 14:11:56 +0300 Subject: [PATCH 086/104] feat: add extension check for relative imports (#2055) Co-authored-by: tomiir --- dangerfile.ts | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/dangerfile.ts b/dangerfile.ts index cbcaef81ac..9eaace2789 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -11,6 +11,9 @@ const RENDER_COMMENT = `// -- Render ------------------------------------------- const STATE_PROPERTIES_COMMENT = `// -- State & Properties -------------------------------- //` const PRIVATE_COMMENT = `// -- Private ------------------------------------------- //` const PACKAGE_VERSION = ConstantsUtil.VERSION +const RELATIVE_IMPORT_SAME_DIR = `'./` +const RELATIVE_IMPORT_PARENT_DIR = `'../` +const RELATIVE_IMPORT_EXTENSION = `.js'` // -- Data -------------------------------------------------------------------- const { modified_files, created_files, deleted_files, diffForFile } = danger.git @@ -265,10 +268,23 @@ async function checkScaffoldHtmlPackage() { checkScaffoldHtmlPackage() // -- Client(s) Package Checks ---------------------------------------------------- +// -- Helper functions +const isRelativeImport = (addition: string | undefined) => { + const sameDir = addition?.includes(RELATIVE_IMPORT_SAME_DIR) + const parentDir = addition?.includes(RELATIVE_IMPORT_PARENT_DIR) + return sameDir || parentDir +} +const containsRelativeImportWithoutJSExtension = (addition: string | undefined) => { + const hasImportStatement = addition?.includes('import') + const lacksJSExtension = !addition?.includes(RELATIVE_IMPORT_EXTENSION) + const hasRelativePath = isRelativeImport(addition) + + return hasImportStatement && lacksJSExtension && hasRelativePath +} async function checkClientPackages() { - const wagmi_files = modified_files.filter(f => f.includes('/wagmi/')) + const client_files = modified_files.filter(f => /\/(wagmi|solana|ethers|ethers5)\//.test(f)) - for (const f of wagmi_files) { + for (const f of client_files) { const diff = await diffForFile(f) if (diff?.added.includes("from '@web3modal/core")) { @@ -278,6 +294,10 @@ async function checkClientPackages() { if (diff?.added.includes("from '@web3modal/ui")) { fail(`${f} is not allowed to import from @web3modal/ui`) } + + if (containsRelativeImportWithoutJSExtension(diff?.added)) { + fail(`${f} contains relative imports without .js extension`) + } } } checkClientPackages() From 6bc232f031a98aa9ba4034a05df70ee5587ece0b Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 8 Apr 2024 11:45:41 -0300 Subject: [PATCH 087/104] fix: ethers fail to disconnect (#2127) --- apps/laboratory/tests/shared/validators/ModalValidator.ts | 6 +++--- packages/ethers/src/client.ts | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/laboratory/tests/shared/validators/ModalValidator.ts b/apps/laboratory/tests/shared/validators/ModalValidator.ts index dd3118dc91..3926839391 100644 --- a/apps/laboratory/tests/shared/validators/ModalValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalValidator.ts @@ -38,9 +38,9 @@ export class ModalValidator { async expectDisconnected() { await expect( - this.page.getByTestId('account-button'), - 'Account button should not be present' - ).not.toBeVisible({ + this.page.getByTestId('connect-button'), + 'Connect button should be present' + ).toBeVisible({ timeout: MAX_WAIT }) } diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 655823f0aa..bc62e4625e 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -252,7 +252,6 @@ export class Web3Modal extends Web3ModalScaffold { if (providerType === ConstantsUtil.WALLET_CONNECT_CONNECTOR_ID) { const WalletConnectProvider = provider await (WalletConnectProvider as unknown as EthereumProvider).disconnect() - provider?.emit('disconnect') // eslint-disable-next-line no-negated-condition } else if (providerType !== ConstantsUtil.EMAIL_CONNECTOR_ID) { provider?.emit('disconnect') From 9c5555d0562888f4f2d90c254d9da7689354e139 Mon Sep 17 00:00:00 2001 From: Ignacio Santise Date: Mon, 8 Apr 2024 14:59:30 -0300 Subject: [PATCH 088/104] fix: get isConnected from provider (#2118) --- packages/ethers/src/client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index bc62e4625e..86282a0b07 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -1133,7 +1133,7 @@ export class Web3Modal extends Web3ModalScaffold { super.setLoading(true) const isLoginEmailUsed = this.emailProvider.getLoginEmailUsed() super.setLoading(isLoginEmailUsed) - const isConnected = await this.emailProvider.isConnected() + const { isConnected } = await this.emailProvider.isConnected() if (isConnected) { this.setEmailProvider() From 28f9bf1a0de2b0422324bd2864232aba8fbfffe6 Mon Sep 17 00:00:00 2001 From: Phill Weston <2436559745@qq.com> Date: Tue, 9 Apr 2024 02:21:44 +0800 Subject: [PATCH 089/104] Revise the default value of the z-index from 100 to 999, to ensure it always be shown in the front layer (#2084) Co-authored-by: tomiir --- packages/ui/src/utils/ThemeUtil.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/src/utils/ThemeUtil.ts b/packages/ui/src/utils/ThemeUtil.ts index 25611a4d6e..0cb6332a48 100644 --- a/packages/ui/src/utils/ThemeUtil.ts +++ b/packages/ui/src/utils/ThemeUtil.ts @@ -58,7 +58,7 @@ function createRootStyles(themeVariables?: ThemeVariables) { --w3m-border-radius-master: ${unsafeCSS( themeVariables?.['--w3m-border-radius-master'] || '4px' )}; - --w3m-z-index: ${unsafeCSS(themeVariables?.['--w3m-z-index'] || 100)}; + --w3m-z-index: ${unsafeCSS(themeVariables?.['--w3m-z-index'] || 999)}; --wui-font-family: var(--w3m-font-family); From 7e0a896f4e020eda6f919f3a56de5fbc9b748e3f Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 8 Apr 2024 17:47:27 -0300 Subject: [PATCH 090/104] fix: NaN balance (#2129) --- packages/common/src/utils/TypeUtil.ts | 2 +- packages/core/src/utils/CoreHelperUtil.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/common/src/utils/TypeUtil.ts b/packages/common/src/utils/TypeUtil.ts index b2ece14b61..c45dd69c6f 100644 --- a/packages/common/src/utils/TypeUtil.ts +++ b/packages/common/src/utils/TypeUtil.ts @@ -77,7 +77,7 @@ export interface Balance { name: string symbol: string chainId: string - value: number + value?: number price: number quantity: BalanceQuantity iconUrl: string diff --git a/packages/core/src/utils/CoreHelperUtil.ts b/packages/core/src/utils/CoreHelperUtil.ts index 55131516ad..5092fa4023 100644 --- a/packages/core/src/utils/CoreHelperUtil.ts +++ b/packages/core/src/utils/CoreHelperUtil.ts @@ -252,7 +252,7 @@ export const CoreHelperUtil = { calculateBalance(array: Balance[]) { let sum = 0 for (const item of array) { - sum += item.value + sum += item.value ?? 0 } return sum From c3a63d34c6687da503f1bf184cf8892c91331a89 Mon Sep 17 00:00:00 2001 From: tomiir Date: Mon, 8 Apr 2024 18:01:02 -0300 Subject: [PATCH 091/104] chore: v4.1.6 (#2128) --- apps/demo/CHANGELOG.md | 9 ++ apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 12 ++ apps/laboratory/package.json | 10 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 152 +++++++++---------- package.json | 3 +- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 14 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 14 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 13 ++ packages/scaffold/package.json | 12 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 13 ++ packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 14 +- packages/wallet/CHANGELOG.md | 9 ++ packages/wallet/package.json | 4 +- readme.md | 20 +-- 52 files changed, 403 insertions(+), 163 deletions(-) diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index 2dee468881..f1ca1501d5 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/demo +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/wagmi@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index b0ed115781..4896acec70 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.1.5", + "version": "4.1.6", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index e703efb735..32aac6080f 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/common@4.1.6 + - @web3modal/ui@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index b18ce8161c..27a1d1704e 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.5", + "version": "4.1.6", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.5", - "@web3modal/ui": "4.1.5", + "@web3modal/common": "4.1.6", + "@web3modal/ui": "4.1.6", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 5a1690577e..a644f2e227 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,17 @@ # @apps/laboratory +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/ethers@4.1.6 + - @web3modal/siwe@4.1.6 + - @web3modal/solana@4.1.6 + - @web3modal/wagmi@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 09b65b108d..8efa8b49e7 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.5", + "version": "4.1.6", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -29,10 +29,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.5", - "@web3modal/siwe": "4.1.5", - "@web3modal/solana": "4.1.5", - "@web3modal/wagmi": "4.1.5", + "@web3modal/ethers": "4.1.6", + "@web3modal/siwe": "4.1.6", + "@web3modal/solana": "4.1.6", + "@web3modal/wagmi": "4.1.6", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index d281bec10f..141c7e1ec3 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/ethers5@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 10f6a218ef..c025be9327 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.5", + "version": "4.1.6", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.5", + "@web3modal/ethers5": "4.1.6", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index d4e7430412..2894d3eaae 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/wagmi@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 00be91f112..216c7d5369 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.5", + "version": "4.1.6", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index fabbdebf45..fe00865116 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/wagmi@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index b17c7a00d5..cf7ba24d5b 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.5", + "version": "4.1.6", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 0ee9521f43..012293ce57 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/ethers5@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 913f63f7cb..0fcb35746b 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.5", + "version": "4.1.6", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.5", + "@web3modal/ethers5": "4.1.6", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index f22aa46261..d276173927 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/wagmi@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index bb12b17ebb..b3fcd53c4d 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.5", + "version": "4.1.6", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 433e6fc3c5..a64f0351b7 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/ethers5@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index b868771d87..050bef228f 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.5", + "version": "4.1.6", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.5", + "@web3modal/ethers5": "4.1.6", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index d2fe4f3aa4..525552198a 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/wagmi@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 6f811e1aad..30280ed7d2 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.5", + "version": "4.1.6", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 9c8ee2332c..9287721c1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -127,10 +127,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { - "@web3modal/common": "4.1.5", - "@web3modal/ui": "4.1.5", + "@web3modal/common": "4.1.6", + "@web3modal/ui": "4.1.6", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -156,7 +156,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -165,10 +165,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.5", - "@web3modal/siwe": "4.1.5", - "@web3modal/solana": "4.1.5", - "@web3modal/wagmi": "4.1.5", + "@web3modal/ethers": "4.1.6", + "@web3modal/siwe": "4.1.6", + "@web3modal/solana": "4.1.6", + "@web3modal/wagmi": "4.1.6", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -313,9 +313,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { - "@web3modal/ethers5": "4.1.5", + "@web3modal/ethers5": "4.1.6", "ethers": "5.7.2" }, "devDependencies": { @@ -371,11 +371,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -385,10 +385,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -671,9 +671,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { - "@web3modal/ethers5": "4.1.5", + "@web3modal/ethers5": "4.1.6", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -732,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.5", + "@web3modal/wagmi": "4.1.6", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -778,9 +778,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { - "@web3modal/ethers5": "4.1.5", + "@web3modal/ethers5": "4.1.6", "ethers": "5.7.2" }, "devDependencies": { @@ -836,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.5", + "version": "4.1.6", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.5" + "@web3modal/wagmi": "4.1.6" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -31053,7 +31053,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { "bignumber.js": "9.1.2", @@ -31062,11 +31062,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.5", - "@web3modal/wallet": "4.1.5", + "@web3modal/common": "4.1.6", + "@web3modal/wallet": "4.1.6", "valtio": "1.11.2" }, "devDependencies": { @@ -31075,17 +31075,17 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", - "@web3modal/siwe": "4.1.5", + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/siwe": "4.1.6", "valtio": "1.11.2" }, "devDependencies": { @@ -31233,17 +31233,17 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", - "@web3modal/siwe": "4.1.5", + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/siwe": "4.1.6", "valtio": "1.11.2" }, "devDependencies": { @@ -31440,7 +31440,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -31448,23 +31448,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.5", - "@web3modal/core": "4.1.5", - "@web3modal/siwe": "4.1.5", - "@web3modal/ui": "4.1.5", - "@web3modal/wallet": "4.1.5", + "@web3modal/common": "4.1.6", + "@web3modal/core": "4.1.6", + "@web3modal/siwe": "4.1.6", + "@web3modal/ui": "4.1.6", + "@web3modal/wallet": "4.1.6", "lit": "3.1.0" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.5" + "@web3modal/scaffold": "4.1.6" }, "devDependencies": { "react": "18.2.0", @@ -31485,20 +31485,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.5", - "@web3modal/polyfills": "4.1.5", + "@web3modal/core": "4.1.6", + "@web3modal/polyfills": "4.1.6", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.5" + "@web3modal/scaffold": "4.1.6" }, "devDependencies": { "vue": "3.4.3" @@ -31644,11 +31644,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", + "@web3modal/core": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", "lit": "3.1.0", "valtio": "1.11.2" } @@ -31665,7 +31665,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -31677,11 +31677,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -31756,7 +31756,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -31764,7 +31764,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.5", + "@web3modal/common": "4.1.6", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -31781,15 +31781,15 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", - "@web3modal/siwe": "4.1.5" + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/siwe": "4.1.6" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -31971,10 +31971,10 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.5", + "version": "4.1.6", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.5", + "@web3modal/polyfills": "4.1.6", "zod": "3.22.4" } } diff --git a/package.json b/package.json index 6f907d892c..781c7097d7 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "prettier": "prettier --check .", "prettier:format": "prettier --write .", "clean": "rm -rf `find . -type d -name node_modules -o -name dist -o -name .next -o -name out`; rm package-lock.json", - "changeset": "changeset", + "changeset:pre": "changeset pre enter", + "changeset": "changeset; changeset version", "publish:latest": "npm install; npm run build; changeset publish", "publish:alpha": "npm install; npm run build; changeset publish --tag alpha", "publish:beta": "npm install; npm run build; changeset publish --tag beta", diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 1fef07c593..4adb80888f 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + ## 4.1.5 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 758a335c24..8bfae036c8 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index bc7c19ea7b..e44499a52b 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/common@4.1.6 + - @web3modal/wallet@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 736d0a10c2..22d1256d25 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.5", - "@web3modal/wallet": "4.1.5", + "@web3modal/common": "4.1.6", + "@web3modal/wallet": "4.1.6", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 63993a21ec..63f1224420 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/polyfills@4.1.6 + - @web3modal/scaffold@4.1.6 + - @web3modal/scaffold-react@4.1.6 + - @web3modal/scaffold-utils@4.1.6 + - @web3modal/scaffold-vue@4.1.6 + - @web3modal/siwe@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 6b89c71c0d..cf0c0d8c46 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", - "@web3modal/siwe": "4.1.5", + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/siwe": "4.1.6", "valtio": "1.11.2" }, "peerDependencies": { diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 47e0d6716f..6a89312a50 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/polyfills@4.1.6 + - @web3modal/scaffold@4.1.6 + - @web3modal/scaffold-react@4.1.6 + - @web3modal/scaffold-utils@4.1.6 + - @web3modal/scaffold-vue@4.1.6 + - @web3modal/siwe@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 087f28859f..8abf888c33 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", - "@web3modal/siwe": "4.1.5", + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/siwe": "4.1.6", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 8173043f1b..5c96bf006d 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + ## 4.1.5 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index b7ed41cdf4..f3700bbde8 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 36ae43074c..940e804850 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/scaffold@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index dc9fcb2e88..a762af7c91 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.5" + "@web3modal/scaffold": "4.1.6" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 2ebbc57717..9b46d972b6 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/core@4.1.6 + - @web3modal/polyfills@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 316b924d97..823733db5b 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.5", - "@web3modal/polyfills": "4.1.5", + "@web3modal/core": "4.1.6", + "@web3modal/polyfills": "4.1.6", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 63cece78d4..708ab6425c 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -14,5 +14,5 @@ export const ConstantsUtil = { CONNECTOR_RDNS_MAP: { coinbaseWallet: 'com.coinbase.wallet' } as Record, - VERSION: '4.1.5' + VERSION: '4.1.6' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index a11b97f25a..2745bb7470 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/scaffold@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 746ea9e356..d50ce60999 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.5" + "@web3modal/scaffold": "4.1.6" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 237893c17e..d8025f07f7 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/scaffold +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/common@4.1.6 + - @web3modal/core@4.1.6 + - @web3modal/siwe@4.1.6 + - @web3modal/ui@4.1.6 + - @web3modal/wallet@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 782e81546a..26536ded4e 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,12 +16,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.5", - "@web3modal/core": "4.1.5", - "@web3modal/ui": "4.1.5", + "@web3modal/common": "4.1.6", + "@web3modal/core": "4.1.6", + "@web3modal/ui": "4.1.6", "lit": "3.1.0", - "@web3modal/siwe": "4.1.5", - "@web3modal/wallet": "4.1.5" + "@web3modal/siwe": "4.1.6", + "@web3modal/wallet": "4.1.6" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 354e1eed38..2eca6c50ed 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/core@4.1.6 + - @web3modal/scaffold-utils@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 30c4da1df4..b5084bf7fb 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", + "@web3modal/core": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index b33e174f85..14d1a4f291 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/solana +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/polyfills@4.1.6 + - @web3modal/scaffold@4.1.6 + - @web3modal/scaffold-react@4.1.6 + - @web3modal/scaffold-utils@4.1.6 + - @web3modal/scaffold-vue@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index a22e26427e..5c225c63e3 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 8753f46d89..875b4f3637 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + ## 4.1.5 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 18e06abebd..eeb6c5df1c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.5", + "@web3modal/common": "4.1.6", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 92176cc853..d1495c2a42 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/polyfills@4.1.6 + - @web3modal/scaffold@4.1.6 + - @web3modal/scaffold-react@4.1.6 + - @web3modal/scaffold-utils@4.1.6 + - @web3modal/scaffold-vue@4.1.6 + - @web3modal/siwe@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 5c0d108fd0..f20e4daaca 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,12 +51,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.5", - "@web3modal/scaffold": "4.1.5", - "@web3modal/scaffold-react": "4.1.5", - "@web3modal/scaffold-utils": "4.1.5", - "@web3modal/scaffold-vue": "4.1.5", - "@web3modal/siwe": "4.1.5" + "@web3modal/polyfills": "4.1.6", + "@web3modal/scaffold": "4.1.6", + "@web3modal/scaffold-react": "4.1.6", + "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/siwe": "4.1.6" }, "devDependencies": { "@wagmi/connectors": "4.1.14", diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 1920ad4ccd..90f641c2ba 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/wallet +## 4.1.6 + +### Patch Changes + +- Fix modal default height. Fix ethers email connection lag. Fix ethers + rc relay disconnect issue. Adds new wui-components for secure site. + +- Updated dependencies []: + - @web3modal/polyfills@4.1.6 + ## 4.1.5 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 46c8728f01..17d2779dd4 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.5", + "version": "4.1.6", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,7 +17,7 @@ }, "dependencies": { "zod": "3.22.4", - "@web3modal/polyfills": "4.1.5" + "@web3modal/polyfills": "4.1.6" }, "keywords": [ "web3", diff --git a/readme.md b/readme.md index 52aae95cad..5bc0eb76f8 100644 --- a/readme.md +++ b/readme.md @@ -30,31 +30,33 @@ VITE_PROJECT_ID="your_project_id" # Releasing new versions -### Choose the packages you want to update and add a summary. +### Enter prelease mode [Optional] + +If you need to release a canary/alpha/beta you need to enter prelease mode first ```sh -npm run changeset +npm run changeset:pre ``` -### Version your latest change(s) +For example: `npm run changeset:pre a123bas2` -```sh -npm run changeset version -``` +### Generate changeset -### Enter prelease mode +If you need to release a canary/alpha/beta you need to enter prelease mode first ```sh -npm run changeset pre enter [tag] +npm run changeset ``` +For example: `npm run changeset:pre a123bas2` + ### Steps 1. Run `npm outdated` and update dependencies 2. Run `npm install` and verify if everything still works correctly 3. Merge your feature branch into `V4` 4. Create a new branch from `V4` and name it with the version tag -5. Run `npm changeset` and set new custom version, enter prelease mode first if you want to add a tag to the version. +5. Run `npm run changeset` and set new custom version, enter prelease mode first if you want to add a tag to the version. 6. Update version in `ConstantsUtil` in `@web3modal/scaffold-utils` to the correct version 7. Create a new `PR` with Release Notes and merge into `V4` 8. Checkout `V4` and run `npm run publish:latest` From 37f0d1497b69fcf357623d2ec62a40869af1c996 Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Wed, 10 Apr 2024 11:38:28 +0200 Subject: [PATCH 092/104] fix: email tests (#2133) --- apps/laboratory/tests/shared/utils/email.ts | 9 +++++---- .../tests/shared/validators/ModalValidator.ts | 7 +++++++ .../shared/validators/ModalWalletValidator.ts | 20 +++++++++---------- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/apps/laboratory/tests/shared/utils/email.ts b/apps/laboratory/tests/shared/utils/email.ts index 096333aaf3..57dcff4516 100644 --- a/apps/laboratory/tests/shared/utils/email.ts +++ b/apps/laboratory/tests/shared/utils/email.ts @@ -5,6 +5,7 @@ const EMAIL_APPROVE_BUTTON_TEXT = 'Approve this login' const APPROVE_URL_REGEX = /https:\/\/register.*/u const OTP_CODE_REGEX = /\d{3}\s?\d{3}/u const AVAILABLE_MAILSAC_ADDRESSES = 10 +const EMAIL_DOMAIN = 'web3modal.msdc.co' export class Email { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -31,11 +32,11 @@ export class Email { if (messages.data.length > 0) { const message = messages.data[0] if (!message) { - throw new Error('No message found') + throw new Error(`No message found for address ${email}`) } const id = message._id if (!id) { - throw new Error('Message ID not present') + throw new Error(`Message id not present for address ${email}`) } return id @@ -43,7 +44,7 @@ export class Email { await this.timeout(EMAIL_CHECK_TIMEOUT) checks += 1 } - throw new Error('No email found') + throw new Error(`No email found for address ${email}`) } async getEmailBody(email: string, messageId: string): Promise { @@ -82,6 +83,6 @@ export class Email { ) } - return `web3modal${index}@mailsac.com` + return `tests-${index}@${EMAIL_DOMAIN}` } } diff --git a/apps/laboratory/tests/shared/validators/ModalValidator.ts b/apps/laboratory/tests/shared/validators/ModalValidator.ts index 3926839391..27c7d64064 100644 --- a/apps/laboratory/tests/shared/validators/ModalValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalValidator.ts @@ -13,6 +13,13 @@ export class ModalValidator { await expect(accountButton, 'Account button should be present').toBeAttached({ timeout: MAX_WAIT }) + await expect( + this.page.getByTestId('connect-button'), + 'Connect button should not be present' + ).toBeHidden({ + timeout: MAX_WAIT + }) + await this.page.waitForTimeout(500) } async expectAuthenticated() { diff --git a/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts b/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts index ab6fa99f0d..d580f563c7 100644 --- a/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts @@ -3,16 +3,16 @@ import { ModalValidator } from './ModalValidator' // Each entry corresponds to web3modal${index} email address EOA const testEmailsEOAAddresses = [ - '0x6DAa039A2bFBb48dE6c02E3333a30856C047D73f', - '0x804642811117f5063594D0Db0273EA3C1959AE2C', - '0x871f447Cc32EA3F28Ea09910BE124c451CCcAE4c', - '0xd3041Dbf9473b9D2f6E15EB1Ca2e5999D3eF9519', - '0x88dEF109b4877B6fc14c5Fd25ED68B821E270E30', - '0x465B06679a2a33F3350C9D245872d1e34f10BA9C', - '0x8cD2c90E98309FcdeEd2bA0FdaC050e0284D1fD6', - '0x4446d7538f4CF5832604BE20535d954439Ff075d', - '0xbC6996C993d358989743bC74082B046da9d4d8fb', - '0x1216ff6012bcFcBaDFb4691cF586702Af9482F8C', + '0x629EC1c38cB60E90A47464e166A422256ADd9987', + '0xc3425Dda0A828983d7D372153B637231b8b53b30', + '0xa9B505304E0DD13F6C4EaBE21d7a707d620fbce4', + '0xC1f94ee0cD3dF13866f8fFD2d0907694266C28CE', + '0xAde4446855699e2aB1bD9D2f57B31A920A7C7bec', + '0xE66C5Cd1b0B9162D9cb036f7452Ca5C47260757c', + '0x2221967773371A742C297AD5290c5db0Ed632023', + '0x72d8d1Cc520d715D8db8E9B34D971F783FdAe634', + '0x774Ef09E6d93DB7ffE31A836610EDB6202752687', + '0x3A24983B0527442d8249DE97cFAFabb379c9A938', // Non-smart account enabled address '0x26760E9EbAcD6f4C47c095E7fd544C5AC093a4E3' ] From 7ef551e75576b2a4a260200ea71bdcee386a2e63 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Thu, 11 Apr 2024 11:33:21 +0200 Subject: [PATCH 093/104] hotfix: w3m button incorrect state (#2141) --- apps/demo/CHANGELOG.md | 9 ++ apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 12 ++ apps/laboratory/package.json | 10 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 152 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 14 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 14 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 13 ++ packages/scaffold/package.json | 12 +- packages/scaffold/src/client.ts | 2 + packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 13 ++ packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 14 +- packages/wagmi/src/client.ts | 7 +- packages/wallet/CHANGELOG.md | 9 ++ packages/wallet/package.json | 4 +- 52 files changed, 397 insertions(+), 155 deletions(-) diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index f1ca1501d5..f4828e2538 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/demo +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/wagmi@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index 4896acec70..1325144ab6 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.1.6", + "version": "4.1.7", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 32aac6080f..2e9b4f5d8f 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/common@4.1.7 + - @web3modal/ui@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 27a1d1704e..48e4b651a2 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.6", + "version": "4.1.7", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.6", - "@web3modal/ui": "4.1.6", + "@web3modal/common": "4.1.7", + "@web3modal/ui": "4.1.7", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index a644f2e227..32b8b0ed12 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,17 @@ # @apps/laboratory +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/wagmi@4.1.7 + - @web3modal/ethers@4.1.7 + - @web3modal/siwe@4.1.7 + - @web3modal/solana@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 8efa8b49e7..b4a2cd5bf5 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.6", + "version": "4.1.7", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -29,10 +29,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.6", - "@web3modal/siwe": "4.1.6", - "@web3modal/solana": "4.1.6", - "@web3modal/wagmi": "4.1.6", + "@web3modal/ethers": "4.1.7", + "@web3modal/siwe": "4.1.7", + "@web3modal/solana": "4.1.7", + "@web3modal/wagmi": "4.1.7", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 141c7e1ec3..ad35e55dd7 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/ethers5@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index c025be9327..8ca73ba4be 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.6", + "version": "4.1.7", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.6", + "@web3modal/ethers5": "4.1.7", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 2894d3eaae..794b463f95 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/wagmi@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 216c7d5369..56b951bbdd 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.6", + "version": "4.1.7", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index fe00865116..798e0c7dfd 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/wagmi@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index cf7ba24d5b..9e9abafd2f 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.6", + "version": "4.1.7", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 012293ce57..99b29f6432 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/ethers5@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 0fcb35746b..3fdaf640a1 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.6", + "version": "4.1.7", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.6", + "@web3modal/ethers5": "4.1.7", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index d276173927..f882082ec2 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/wagmi@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index b3fcd53c4d..6d5329b811 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.6", + "version": "4.1.7", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index a64f0351b7..df59867f7b 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/ethers5@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 050bef228f..50d4e3ebd7 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.6", + "version": "4.1.7", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.6", + "@web3modal/ethers5": "4.1.7", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 525552198a..3a97098e53 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/wagmi@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 30280ed7d2..426fc28f5d 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.6", + "version": "4.1.7", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 9287721c1e..1092f2ac30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -127,10 +127,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { - "@web3modal/common": "4.1.6", - "@web3modal/ui": "4.1.6", + "@web3modal/common": "4.1.7", + "@web3modal/ui": "4.1.7", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -156,7 +156,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -165,10 +165,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.6", - "@web3modal/siwe": "4.1.6", - "@web3modal/solana": "4.1.6", - "@web3modal/wagmi": "4.1.6", + "@web3modal/ethers": "4.1.7", + "@web3modal/siwe": "4.1.7", + "@web3modal/solana": "4.1.7", + "@web3modal/wagmi": "4.1.7", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -313,9 +313,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { - "@web3modal/ethers5": "4.1.6", + "@web3modal/ethers5": "4.1.7", "ethers": "5.7.2" }, "devDependencies": { @@ -371,11 +371,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -385,10 +385,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -671,9 +671,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { - "@web3modal/ethers5": "4.1.6", + "@web3modal/ethers5": "4.1.7", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -732,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.6", + "@web3modal/wagmi": "4.1.7", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -778,9 +778,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { - "@web3modal/ethers5": "4.1.6", + "@web3modal/ethers5": "4.1.7", "ethers": "5.7.2" }, "devDependencies": { @@ -836,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.6", + "version": "4.1.7", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.6" + "@web3modal/wagmi": "4.1.7" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -31053,7 +31053,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { "bignumber.js": "9.1.2", @@ -31062,11 +31062,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.6", - "@web3modal/wallet": "4.1.6", + "@web3modal/common": "4.1.7", + "@web3modal/wallet": "4.1.7", "valtio": "1.11.2" }, "devDependencies": { @@ -31075,17 +31075,17 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", - "@web3modal/siwe": "4.1.6", + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/siwe": "4.1.7", "valtio": "1.11.2" }, "devDependencies": { @@ -31233,17 +31233,17 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", - "@web3modal/siwe": "4.1.6", + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/siwe": "4.1.7", "valtio": "1.11.2" }, "devDependencies": { @@ -31440,7 +31440,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -31448,23 +31448,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.6", - "@web3modal/core": "4.1.6", - "@web3modal/siwe": "4.1.6", - "@web3modal/ui": "4.1.6", - "@web3modal/wallet": "4.1.6", + "@web3modal/common": "4.1.7", + "@web3modal/core": "4.1.7", + "@web3modal/siwe": "4.1.7", + "@web3modal/ui": "4.1.7", + "@web3modal/wallet": "4.1.7", "lit": "3.1.0" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.6" + "@web3modal/scaffold": "4.1.7" }, "devDependencies": { "react": "18.2.0", @@ -31485,20 +31485,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.6", - "@web3modal/polyfills": "4.1.6", + "@web3modal/core": "4.1.7", + "@web3modal/polyfills": "4.1.7", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.6" + "@web3modal/scaffold": "4.1.7" }, "devDependencies": { "vue": "3.4.3" @@ -31644,11 +31644,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/core": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", "lit": "3.1.0", "valtio": "1.11.2" } @@ -31665,7 +31665,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -31677,11 +31677,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -31756,7 +31756,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -31764,7 +31764,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.6", + "@web3modal/common": "4.1.7", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -31781,15 +31781,15 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", - "@web3modal/siwe": "4.1.6" + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/siwe": "4.1.7" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -31971,10 +31971,10 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.6", + "version": "4.1.7", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.6", + "@web3modal/polyfills": "4.1.7", "zod": "3.22.4" } } diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 4adb80888f..6710e6eb55 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + ## 4.1.6 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 8bfae036c8..825b13f9ae 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index e44499a52b..f06f0cc8e9 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/common@4.1.7 + - @web3modal/wallet@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 22d1256d25..361d5ce136 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.6", - "@web3modal/wallet": "4.1.6", + "@web3modal/common": "4.1.7", + "@web3modal/wallet": "4.1.7", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 63f1224420..3454d2805e 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/scaffold@4.1.7 + - @web3modal/polyfills@4.1.7 + - @web3modal/scaffold-react@4.1.7 + - @web3modal/scaffold-utils@4.1.7 + - @web3modal/scaffold-vue@4.1.7 + - @web3modal/siwe@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index cf0c0d8c46..3768c53af9 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", - "@web3modal/siwe": "4.1.6", + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/siwe": "4.1.7", "valtio": "1.11.2" }, "peerDependencies": { diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 6a89312a50..ba60c6515b 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/scaffold@4.1.7 + - @web3modal/polyfills@4.1.7 + - @web3modal/scaffold-react@4.1.7 + - @web3modal/scaffold-utils@4.1.7 + - @web3modal/scaffold-vue@4.1.7 + - @web3modal/siwe@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 8abf888c33..2216e0783b 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", - "@web3modal/siwe": "4.1.6", + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/siwe": "4.1.7", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 5c96bf006d..ee4caea748 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + ## 4.1.6 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index f3700bbde8..e9398e4fcb 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index 940e804850..f004158577 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/scaffold@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index a762af7c91..9a62489a8a 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.6" + "@web3modal/scaffold": "4.1.7" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 9b46d972b6..2442322129 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/core@4.1.7 + - @web3modal/polyfills@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 823733db5b..b00c302ad3 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.6", - "@web3modal/polyfills": "4.1.6", + "@web3modal/core": "4.1.7", + "@web3modal/polyfills": "4.1.7", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 708ab6425c..e64494938a 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -14,5 +14,5 @@ export const ConstantsUtil = { CONNECTOR_RDNS_MAP: { coinbaseWallet: 'com.coinbase.wallet' } as Record, - VERSION: '4.1.6' + VERSION: '4.1.7' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 2745bb7470..8e3b01f4b2 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/scaffold@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index d50ce60999..2c9963e83d 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.6" + "@web3modal/scaffold": "4.1.7" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index d8025f07f7..493978286e 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/scaffold +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/common@4.1.7 + - @web3modal/core@4.1.7 + - @web3modal/siwe@4.1.7 + - @web3modal/ui@4.1.7 + - @web3modal/wallet@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 26536ded4e..f430708c01 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,12 +16,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.6", - "@web3modal/core": "4.1.6", - "@web3modal/ui": "4.1.6", + "@web3modal/common": "4.1.7", + "@web3modal/core": "4.1.7", + "@web3modal/ui": "4.1.7", "lit": "3.1.0", - "@web3modal/siwe": "4.1.6", - "@web3modal/wallet": "4.1.6" + "@web3modal/siwe": "4.1.7", + "@web3modal/wallet": "4.1.7" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 3dd28bdf2f..9c655ba9c4 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -146,6 +146,8 @@ export class Web3ModalScaffold { AccountController.setIsConnected(isConnected) } + protected getIsConnectedState = () => AccountController.state.isConnected + protected setCaipAddress: (typeof AccountController)['setCaipAddress'] = caipAddress => { AccountController.setCaipAddress(caipAddress) } diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 2eca6c50ed..7e0476e24d 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/core@4.1.7 + - @web3modal/scaffold-utils@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index b5084bf7fb..eecee2d153 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", + "@web3modal/core": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index 14d1a4f291..b14fdf6100 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/solana +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/scaffold@4.1.7 + - @web3modal/polyfills@4.1.7 + - @web3modal/scaffold-react@4.1.7 + - @web3modal/scaffold-utils@4.1.7 + - @web3modal/scaffold-vue@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index 5c225c63e3..d8e2713c2d 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 875b4f3637..a38558ef2b 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + ## 4.1.6 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index eeb6c5df1c..c8aa9cbef5 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.6", + "@web3modal/common": "4.1.7", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index d1495c2a42..748b5b4144 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/scaffold@4.1.7 + - @web3modal/polyfills@4.1.7 + - @web3modal/scaffold-react@4.1.7 + - @web3modal/scaffold-utils@4.1.7 + - @web3modal/scaffold-vue@4.1.7 + - @web3modal/siwe@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index f20e4daaca..06f62e795b 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,12 +51,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.6", - "@web3modal/scaffold": "4.1.6", - "@web3modal/scaffold-react": "4.1.6", - "@web3modal/scaffold-utils": "4.1.6", - "@web3modal/scaffold-vue": "4.1.6", - "@web3modal/siwe": "4.1.6" + "@web3modal/polyfills": "4.1.7", + "@web3modal/scaffold": "4.1.7", + "@web3modal/scaffold-react": "4.1.7", + "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/siwe": "4.1.7" }, "devDependencies": { "@wagmi/connectors": "4.1.14", diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 856b97cb35..9aa7338784 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -454,8 +454,11 @@ export class Web3Modal extends Web3ModalScaffold { }) provider.onNotConnected(() => { - this.setIsConnected(false) - super.setLoading(false) + const isConnected = this.getIsConnectedState() + if (!isConnected) { + this.setIsConnected(false) + super.setLoading(false) + } }) provider.onIsConnected(req => { diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 90f641c2ba..8cc801b240 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/wallet +## 4.1.7 + +### Patch Changes + +- Hotfix for inccorect state of w3m-button when email is enabled + +- Updated dependencies []: + - @web3modal/polyfills@4.1.7 + ## 4.1.6 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 17d2779dd4..c9475e15c8 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.6", + "version": "4.1.7", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,7 +17,7 @@ }, "dependencies": { "zod": "3.22.4", - "@web3modal/polyfills": "4.1.6" + "@web3modal/polyfills": "4.1.7" }, "keywords": [ "web3", From b96c5813e971f2fd7a06c297b1844026ab2b41da Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Thu, 11 Apr 2024 12:49:33 +0200 Subject: [PATCH 094/104] fix: update not enabled SA address (#2142) --- apps/laboratory/tests/shared/validators/ModalWalletValidator.ts | 2 +- apps/laboratory/tests/smart-account.spec.ts | 2 +- packages/scaffold/src/partials/w3m-email-login-widget/index.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts b/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts index d580f563c7..583387a576 100644 --- a/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts @@ -14,7 +14,7 @@ const testEmailsEOAAddresses = [ '0x774Ef09E6d93DB7ffE31A836610EDB6202752687', '0x3A24983B0527442d8249DE97cFAFabb379c9A938', // Non-smart account enabled address - '0x26760E9EbAcD6f4C47c095E7fd544C5AC093a4E3' + '0x63e6966E615C3852587d892B57eA6Dae27bac66D' ] function formatAddress(address: string) { diff --git a/apps/laboratory/tests/smart-account.spec.ts b/apps/laboratory/tests/smart-account.spec.ts index dd8ec2c039..eba1a638d2 100644 --- a/apps/laboratory/tests/smart-account.spec.ts +++ b/apps/laboratory/tests/smart-account.spec.ts @@ -3,7 +3,7 @@ import type { ModalWalletPage } from './shared/pages/ModalWalletPage' import type { ModalWalletValidator } from './shared/validators/ModalWalletValidator' const NOT_ENABLED_SMART_ACCOUNT_INDEX = 10 -const NOT_ENABLED_SMART_ACCOUNT = 'web3modal-smart-account@mailsac.com' +const NOT_ENABLED_SMART_ACCOUNT = 'test@w3ma.msdc.co' const mailsacApiKey = process.env['MAILSAC_API_KEY'] if (!mailsacApiKey) { diff --git a/packages/scaffold/src/partials/w3m-email-login-widget/index.ts b/packages/scaffold/src/partials/w3m-email-login-widget/index.ts index 0f394294c6..d5a85f1ab0 100644 --- a/packages/scaffold/src/partials/w3m-email-login-widget/index.ts +++ b/packages/scaffold/src/partials/w3m-email-login-widget/index.ts @@ -95,7 +95,7 @@ export class W3mEmailLoginWidget extends LitElement { } private onEmailInputChange(event: CustomEvent) { - this.email = event.detail + this.email = event.detail.trim() this.error = '' } From d024caf3927fe219faf75f6508778a96df48e30a Mon Sep 17 00:00:00 2001 From: GooxPF Date: Thu, 11 Apr 2024 17:38:16 +0400 Subject: [PATCH 095/104] fix: solana tests universal provider issue (#2137) Co-authored-by: Luka Isailovic --- .../src/connectors/universalProvider.ts | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/packages/solana/src/connectors/universalProvider.ts b/packages/solana/src/connectors/universalProvider.ts index dd2ae13ab3..1695a1dd61 100644 --- a/packages/solana/src/connectors/universalProvider.ts +++ b/packages/solana/src/connectors/universalProvider.ts @@ -1,11 +1,10 @@ -import UniversalProvider from '@walletconnect/universal-provider' +import { UniversalProvider as Provider } from '@walletconnect/universal-provider' import { SolStoreUtil } from '../utils/scaffold/SolanaStoreUtil.js' import type { WalletConnectAppMetadata } from './walletConnectConnector.js' - +import type UniversalProvider from '@walletconnect/universal-provider' const DEFAULT_LOGGER = 'error' -/* eslint-disable @typescript-eslint/no-extraneous-class */ export class UniversalProviderFactory { protected static provider: UniversalProvider | undefined protected static relayerRegion: string | undefined @@ -23,19 +22,8 @@ export class UniversalProviderFactory { UniversalProviderFactory.metadata = params.metadata } - public static async getProvider() { - if (!UniversalProviderFactory.provider) { - await UniversalProviderFactory.init() - } - if (!UniversalProviderFactory.provider) { - throw new Error('Failed to initialize universal provider') - } - - return UniversalProviderFactory.provider - } - public static async init() { - UniversalProviderFactory.provider = await UniversalProvider.init({ + UniversalProviderFactory.provider = await Provider.init({ logger: DEFAULT_LOGGER, relayUrl: UniversalProviderFactory.relayerRegion, projectId: UniversalProviderFactory.projectId, @@ -48,4 +36,15 @@ export class UniversalProviderFactory { SolStoreUtil.setAddress('') }) } + + public static async getProvider() { + if (!UniversalProviderFactory.provider) { + await UniversalProviderFactory.init() + } + if (!UniversalProviderFactory.provider) { + throw new Error('Failed to initialize universal provider') + } + + return UniversalProviderFactory.provider + } } From 173f0c557065de2c0afe41dae26c0a0f9fa5ebd8 Mon Sep 17 00:00:00 2001 From: Enes Date: Thu, 11 Apr 2024 21:57:08 +0300 Subject: [PATCH 096/104] chore: disable wallet tests for solana temporary (#2144) --- apps/laboratory/tests/shared/utils/project.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/laboratory/tests/shared/utils/project.ts b/apps/laboratory/tests/shared/utils/project.ts index 616992431b..b3ffc004b9 100644 --- a/apps/laboratory/tests/shared/utils/project.ts +++ b/apps/laboratory/tests/shared/utils/project.ts @@ -51,17 +51,17 @@ const customProjectProperties: CustomProjectProperties = { }, // Exclude email.spec.ts, siwe.spec.ts, and canary.spec.ts from solana, not yet implemented 'Desktop Chrome/solana': { - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts|wallet\.spec\.ts)).*$/u }, 'Desktop Brave/solana': { useOptions: braveOptions, - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts|wallet\.spec\.ts)).*$/u }, 'Desktop Firefox/solana': { - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts|wallet\.spec\.ts)).*$/u }, 'Desktop Safari/solana': { - grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts)).*$/u + grep: /^(?!.*(?:email\.spec\.ts|siwe\.spec\.ts|canary\.spec\.ts|smart-account\.spec\.ts|wallet\.spec\.ts)).*$/u } } From e70037c130e1e345450268de91f33c2a0b53110b Mon Sep 17 00:00:00 2001 From: tomiir Date: Fri, 12 Apr 2024 15:07:33 -0300 Subject: [PATCH 097/104] chore: update frame schema to include optional preferredAccType response (#2148) --- packages/wallet/src/W3mFrameSchema.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/wallet/src/W3mFrameSchema.ts b/packages/wallet/src/W3mFrameSchema.ts index 54c5443217..0d17180af4 100644 --- a/packages/wallet/src/W3mFrameSchema.ts +++ b/packages/wallet/src/W3mFrameSchema.ts @@ -69,7 +69,8 @@ export const FrameGetUserResponse = z.object({ email: z.string().email(), address: z.string(), chainId: z.number(), - smartAccountDeployed: z.optional(z.boolean()) + smartAccountDeployed: z.optional(z.boolean()), + preferredAccountType: z.optional(z.string()) }) export const FrameIsConnectedResponse = z.object({ isConnected: z.boolean() }) export const FrameGetChainIdResponse = z.object({ chainId: z.number() }) From d34693c2e91120624d8c203c993f35ae031332d0 Mon Sep 17 00:00:00 2001 From: tomiir Date: Fri, 12 Apr 2024 17:23:29 -0300 Subject: [PATCH 098/104] chore: remove fixed addresses from SA tests (#2146) --- .../fixtures/w3m-smart-account-fixture.ts | 3 + .../tests/shared/pages/ModalWalletPage.ts | 15 +++-- .../shared/validators/ModalWalletValidator.ts | 57 ++++++++----------- apps/laboratory/tests/smart-account.spec.ts | 51 +++++++++++++---- 4 files changed, 77 insertions(+), 49 deletions(-) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts index 64b8960d3f..90fb4d22f7 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-smart-account-fixture.ts @@ -22,7 +22,10 @@ export const testModalSmartAccount = base.extend { @@ -38,4 +33,12 @@ export class ModalWalletPage extends ModalPage { await expect(disconnectBtn, 'Disconnect button should be enabled').toBeEnabled() await disconnectBtn.click({ force: true }) } + + async getAddress(): Promise { + const address = await this.page.getByTestId('account-settings-address').textContent() + expect(address, 'Address should be present').toBeTruthy() + + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return address! + } } diff --git a/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts b/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts index 583387a576..3c3d9ab5b7 100644 --- a/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts +++ b/apps/laboratory/tests/shared/validators/ModalWalletValidator.ts @@ -1,47 +1,40 @@ import { expect } from '@playwright/test' import { ModalValidator } from './ModalValidator' -// Each entry corresponds to web3modal${index} email address EOA -const testEmailsEOAAddresses = [ - '0x629EC1c38cB60E90A47464e166A422256ADd9987', - '0xc3425Dda0A828983d7D372153B637231b8b53b30', - '0xa9B505304E0DD13F6C4EaBE21d7a707d620fbce4', - '0xC1f94ee0cD3dF13866f8fFD2d0907694266C28CE', - '0xAde4446855699e2aB1bD9D2f57B31A920A7C7bec', - '0xE66C5Cd1b0B9162D9cb036f7452Ca5C47260757c', - '0x2221967773371A742C297AD5290c5db0Ed632023', - '0x72d8d1Cc520d715D8db8E9B34D971F783FdAe634', - '0x774Ef09E6d93DB7ffE31A836610EDB6202752687', - '0x3A24983B0527442d8249DE97cFAFabb379c9A938', - // Non-smart account enabled address - '0x63e6966E615C3852587d892B57eA6Dae27bac66D' -] +export const EOA = 'EOA' +export const SMART_ACCOUNT = 'smart account' -function formatAddress(address: string) { - return `${address.slice(0, 4)}...${address.slice(-6)}` -} +type AccountType = typeof EOA | typeof SMART_ACCOUNT export class ModalWalletValidator extends ModalValidator { - async expectActivateSmartAccountPromo() { - await expect( - this.page.getByTestId('activate-smart-account-promo'), - 'Activate smart account promo should be present' - ).toContainText('unauthenticated') + async expectActivateSmartAccountPromoVisible(visible: boolean) { + const promo = this.page.getByTestId('activate-smart-account-promo') + if (visible) { + await expect(promo, 'Activate smart account promo should be present').toBeVisible() + } else { + await expect(promo, 'Activate smart account promo should not be present').toBeHidden() + } } - async expectSmartAccountAddress(index: number) { - const address = this.page.getByTestId('account-settings-address') + async expectTogglePreferredTypeVisible(visible: boolean) { + const toggle = this.page.getByTestId('account-toggle-preferred-account-type') + if (visible) { + await expect(toggle, 'Smart account toggle should be present').toBeVisible() + } else { + await expect(toggle, 'Smart account toggle should not be present').toBeHidden() + } + } - await expect(address, 'Smart account sepolia address should be present').not.toHaveText( - formatAddress(testEmailsEOAAddresses[index] || '') - ) + async expectChangePreferredAccountToShow(type: AccountType) { + await expect( + this.page.getByTestId('account-toggle-preferred-account-type'), + 'Preferred account toggle should show correct value' + ).toContainText(type) } - async expectEoaAddress(index: number) { + async expectAddress(expectedAddress: string) { const address = this.page.getByTestId('account-settings-address') - await expect(address, 'EOA address should be present').toHaveText( - formatAddress(testEmailsEOAAddresses[index] || '') - ) + await expect(address, 'Correct address should be present').toHaveText(expectedAddress) } } diff --git a/apps/laboratory/tests/smart-account.spec.ts b/apps/laboratory/tests/smart-account.spec.ts index eba1a638d2..7828be32bc 100644 --- a/apps/laboratory/tests/smart-account.spec.ts +++ b/apps/laboratory/tests/smart-account.spec.ts @@ -1,9 +1,10 @@ import { testModalSmartAccount } from './shared/fixtures/w3m-smart-account-fixture' import type { ModalWalletPage } from './shared/pages/ModalWalletPage' +import { EOA, SMART_ACCOUNT } from './shared/validators/ModalWalletValidator' + import type { ModalWalletValidator } from './shared/validators/ModalWalletValidator' -const NOT_ENABLED_SMART_ACCOUNT_INDEX = 10 -const NOT_ENABLED_SMART_ACCOUNT = 'test@w3ma.msdc.co' +const NOT_ENABLED_EMAIL = 'test@w3ma.msdc.co' const mailsacApiKey = process.env['MAILSAC_API_KEY'] if (!mailsacApiKey) { @@ -22,13 +23,17 @@ testModalSmartAccount('it should sign with eoa', async ({ modalPage, modalValida testModalSmartAccount( 'it should switch to its smart account', - async ({ modalPage, modalValidator }, testInfo) => { + async ({ modalPage, modalValidator }) => { const walletModalPage = modalPage as ModalWalletPage const walletModalValidator = modalValidator as ModalWalletValidator - await walletModalPage.togglePreferredAccountType() + await walletModalPage.openAccount() + await walletModalValidator.expectActivateSmartAccountPromoVisible(true) + await walletModalPage.openSettings() - await walletModalValidator.expectSmartAccountAddress(testInfo.parallelIndex) + await walletModalValidator.expectChangePreferredAccountToShow(SMART_ACCOUNT) + await walletModalPage.togglePreferredAccountType() + await walletModalValidator.expectChangePreferredAccountToShow(EOA) } ) @@ -38,7 +43,11 @@ testModalSmartAccount( const walletModalPage = modalPage as ModalWalletPage const walletModalValidator = modalValidator as ModalWalletValidator + await walletModalPage.openAccount() + await walletModalPage.openSettings() await walletModalPage.togglePreferredAccountType() + await walletModalPage.closeModal() + await walletModalPage.page.waitForTimeout(1000) await walletModalPage.sign() await walletModalPage.approveSign() @@ -48,31 +57,51 @@ testModalSmartAccount( testModalSmartAccount( 'it should return to an eoa when switching to a non supported network', - async ({ modalPage, modalValidator }, testInfo) => { + async ({ modalPage, modalValidator }) => { const walletModalPage = modalPage as ModalWalletPage const walletModalValidator = modalValidator as ModalWalletValidator + await walletModalPage.openAccount() + await walletModalPage.openSettings() + + const originalAddress = await walletModalPage.getAddress() + await walletModalPage.togglePreferredAccountType() + await walletModalValidator.expectChangePreferredAccountToShow(EOA) await walletModalPage.switchNetwork('Avalanche') + await walletModalValidator.expectTogglePreferredTypeVisible(false) + await walletModalPage.closeModal() + await walletModalPage.page.waitForTimeout(1000) + + await walletModalPage.openAccount() + await walletModalValidator.expectActivateSmartAccountPromoVisible(false) + await walletModalPage.openSettings() - await walletModalValidator.expectEoaAddress(testInfo.parallelIndex) + await walletModalValidator.expectAddress(originalAddress) } ) testModalSmartAccount( - 'it should use an eoa when disconnecting and connecting to a not enabled address', + 'it should use an eoa and not propose flow when disconnecting and connecting to a not enabled address', async ({ modalPage, modalValidator, context }) => { const walletModalPage = modalPage as ModalWalletPage const walletModalValidator = modalValidator as ModalWalletValidator + await walletModalPage.openAccount() + await walletModalPage.openSettings() await walletModalPage.togglePreferredAccountType() await walletModalPage.disconnect() await walletModalPage.page.waitForTimeout(2500) - await walletModalPage.emailFlow(NOT_ENABLED_SMART_ACCOUNT, context, mailsacApiKey) - await walletModalPage.switchNetwork('Sepolia') + await walletModalPage.emailFlow(NOT_ENABLED_EMAIL, context, mailsacApiKey) + await walletModalPage.openAccount() await walletModalPage.openSettings() + await walletModalPage.switchNetwork('Sepolia') + await walletModalValidator.expectTogglePreferredTypeVisible(false) + await walletModalPage.closeModal() + await walletModalPage.page.waitForTimeout(1000) - await walletModalValidator.expectEoaAddress(NOT_ENABLED_SMART_ACCOUNT_INDEX) + await walletModalPage.openAccount() + await walletModalValidator.expectActivateSmartAccountPromoVisible(false) } ) From 165c7208344c359ff0faa3dfd398e408d7c22993 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Mon, 15 Apr 2024 16:56:17 +0200 Subject: [PATCH 099/104] :hotfix - remove `getTokenBalance` from `syncAccount` (#2157) --- apps/demo/CHANGELOG.md | 9 ++ apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 12 ++ apps/laboratory/package.json | 10 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 152 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 14 +- packages/ethers/src/client.ts | 1 - packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 14 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 13 ++ packages/scaffold/package.json | 12 +- packages/scaffold/src/client.ts | 4 - packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 13 ++ packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 14 +- packages/wagmi/src/client.ts | 1 - packages/wallet/CHANGELOG.md | 9 ++ packages/wallet/package.json | 4 +- 53 files changed, 390 insertions(+), 159 deletions(-) diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index f4828e2538..6475f24463 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/demo +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/wagmi@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index 1325144ab6..396c1cbb16 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.1.7", + "version": "4.1.8", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index 2e9b4f5d8f..c0cebd06bd 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/common@4.1.8 + - @web3modal/ui@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index 48e4b651a2..c7e00b5e10 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.7", + "version": "4.1.8", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.7", - "@web3modal/ui": "4.1.7", + "@web3modal/common": "4.1.8", + "@web3modal/ui": "4.1.8", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index 32b8b0ed12..b886b9c782 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,17 @@ # @apps/laboratory +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/ethers@4.1.8 + - @web3modal/wagmi@4.1.8 + - @web3modal/siwe@4.1.8 + - @web3modal/solana@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index b4a2cd5bf5..b38bec769d 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.7", + "version": "4.1.8", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -29,10 +29,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.7", - "@web3modal/siwe": "4.1.7", - "@web3modal/solana": "4.1.7", - "@web3modal/wagmi": "4.1.7", + "@web3modal/ethers": "4.1.8", + "@web3modal/siwe": "4.1.8", + "@web3modal/solana": "4.1.8", + "@web3modal/wagmi": "4.1.8", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index ad35e55dd7..69f2a116ac 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/ethers5@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 8ca73ba4be..0548f1968d 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.7", + "version": "4.1.8", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.7", + "@web3modal/ethers5": "4.1.8", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 794b463f95..96401b4775 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/wagmi@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 56b951bbdd..5e29b9963b 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.7", + "version": "4.1.8", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index 798e0c7dfd..ff542e8bdc 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/wagmi@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index 9e9abafd2f..b496233aca 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.7", + "version": "4.1.8", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 99b29f6432..7078bc82b8 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/ethers5@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 3fdaf640a1..4097bf2059 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.7", + "version": "4.1.8", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.7", + "@web3modal/ethers5": "4.1.8", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index f882082ec2..55b5c10e00 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/wagmi@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 6d5329b811..2a979f0df3 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.7", + "version": "4.1.8", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index df59867f7b..696ed84c24 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/ethers5@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 50d4e3ebd7..066d471d08 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.7", + "version": "4.1.8", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.7", + "@web3modal/ethers5": "4.1.8", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 3a97098e53..0c5d041dd4 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/wagmi@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 426fc28f5d..4c46c54df9 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.7", + "version": "4.1.8", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 1092f2ac30..968bb0f194 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -127,10 +127,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { - "@web3modal/common": "4.1.7", - "@web3modal/ui": "4.1.7", + "@web3modal/common": "4.1.8", + "@web3modal/ui": "4.1.8", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -156,7 +156,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -165,10 +165,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.7", - "@web3modal/siwe": "4.1.7", - "@web3modal/solana": "4.1.7", - "@web3modal/wagmi": "4.1.7", + "@web3modal/ethers": "4.1.8", + "@web3modal/siwe": "4.1.8", + "@web3modal/solana": "4.1.8", + "@web3modal/wagmi": "4.1.8", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -313,9 +313,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { - "@web3modal/ethers5": "4.1.7", + "@web3modal/ethers5": "4.1.8", "ethers": "5.7.2" }, "devDependencies": { @@ -371,11 +371,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -385,10 +385,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -671,9 +671,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { - "@web3modal/ethers5": "4.1.7", + "@web3modal/ethers5": "4.1.8", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -732,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.7", + "@web3modal/wagmi": "4.1.8", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -778,9 +778,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { - "@web3modal/ethers5": "4.1.7", + "@web3modal/ethers5": "4.1.8", "ethers": "5.7.2" }, "devDependencies": { @@ -836,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.7", + "version": "4.1.8", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.7" + "@web3modal/wagmi": "4.1.8" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -31053,7 +31053,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { "bignumber.js": "9.1.2", @@ -31062,11 +31062,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.7", - "@web3modal/wallet": "4.1.7", + "@web3modal/common": "4.1.8", + "@web3modal/wallet": "4.1.8", "valtio": "1.11.2" }, "devDependencies": { @@ -31075,17 +31075,17 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", - "@web3modal/siwe": "4.1.7", + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/siwe": "4.1.8", "valtio": "1.11.2" }, "devDependencies": { @@ -31233,17 +31233,17 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", - "@web3modal/siwe": "4.1.7", + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/siwe": "4.1.8", "valtio": "1.11.2" }, "devDependencies": { @@ -31440,7 +31440,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -31448,23 +31448,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.7", - "@web3modal/core": "4.1.7", - "@web3modal/siwe": "4.1.7", - "@web3modal/ui": "4.1.7", - "@web3modal/wallet": "4.1.7", + "@web3modal/common": "4.1.8", + "@web3modal/core": "4.1.8", + "@web3modal/siwe": "4.1.8", + "@web3modal/ui": "4.1.8", + "@web3modal/wallet": "4.1.8", "lit": "3.1.0" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.7" + "@web3modal/scaffold": "4.1.8" }, "devDependencies": { "react": "18.2.0", @@ -31485,20 +31485,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.7", - "@web3modal/polyfills": "4.1.7", + "@web3modal/core": "4.1.8", + "@web3modal/polyfills": "4.1.8", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.7" + "@web3modal/scaffold": "4.1.8" }, "devDependencies": { "vue": "3.4.3" @@ -31644,11 +31644,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/core": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", "lit": "3.1.0", "valtio": "1.11.2" } @@ -31665,7 +31665,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -31677,11 +31677,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -31756,7 +31756,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -31764,7 +31764,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.7", + "@web3modal/common": "4.1.8", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -31781,15 +31781,15 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", - "@web3modal/siwe": "4.1.7" + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/siwe": "4.1.8" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -31971,10 +31971,10 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.7", + "version": "4.1.8", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.7", + "@web3modal/polyfills": "4.1.8", "zod": "3.22.4" } } diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 6710e6eb55..466a39bf12 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + ## 4.1.7 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index 825b13f9ae..df9d0e094c 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index f06f0cc8e9..b896e6370f 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/common@4.1.8 + - @web3modal/wallet@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 361d5ce136..99cf77cf07 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.7", - "@web3modal/wallet": "4.1.7", + "@web3modal/common": "4.1.8", + "@web3modal/wallet": "4.1.8", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 3454d2805e..c41952b88c 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/scaffold@4.1.8 + - @web3modal/polyfills@4.1.8 + - @web3modal/scaffold-react@4.1.8 + - @web3modal/scaffold-utils@4.1.8 + - @web3modal/scaffold-vue@4.1.8 + - @web3modal/siwe@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 3768c53af9..d108f62ac8 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", - "@web3modal/siwe": "4.1.7", + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/siwe": "4.1.8", "valtio": "1.11.2" }, "peerDependencies": { diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 86282a0b07..65bee0328b 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -828,7 +828,6 @@ export class Web3Modal extends Web3ModalScaffold { await Promise.all([ this.syncProfile(address), this.syncBalance(address), - this.fetchTokenBalance(), this.getApprovedCaipNetworksData() ]) diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index ba60c6515b..1102fbebf5 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/scaffold@4.1.8 + - @web3modal/polyfills@4.1.8 + - @web3modal/scaffold-react@4.1.8 + - @web3modal/scaffold-utils@4.1.8 + - @web3modal/scaffold-vue@4.1.8 + - @web3modal/siwe@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 2216e0783b..08aa2c781e 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", - "@web3modal/siwe": "4.1.7", + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/siwe": "4.1.8", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index ee4caea748..64eeca6711 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + ## 4.1.7 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index e9398e4fcb..a8bbdf3f13 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index f004158577..b7ddf727db 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/scaffold@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index 9a62489a8a..d5a94cc1fc 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.7" + "@web3modal/scaffold": "4.1.8" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 2442322129..661aa6c0ee 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/core@4.1.8 + - @web3modal/polyfills@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index b00c302ad3..21dbad2c2a 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.7", - "@web3modal/polyfills": "4.1.7", + "@web3modal/core": "4.1.8", + "@web3modal/polyfills": "4.1.8", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index e64494938a..5985dc995e 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -14,5 +14,5 @@ export const ConstantsUtil = { CONNECTOR_RDNS_MAP: { coinbaseWallet: 'com.coinbase.wallet' } as Record, - VERSION: '4.1.7' + VERSION: '4.1.8' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 8e3b01f4b2..9d241a15de 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/scaffold@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index 2c9963e83d..e272d63c78 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.7" + "@web3modal/scaffold": "4.1.8" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index 493978286e..e347cbfe61 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/scaffold +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/common@4.1.8 + - @web3modal/core@4.1.8 + - @web3modal/siwe@4.1.8 + - @web3modal/ui@4.1.8 + - @web3modal/wallet@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index f430708c01..663d97dc26 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,12 +16,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.7", - "@web3modal/core": "4.1.7", - "@web3modal/ui": "4.1.7", + "@web3modal/common": "4.1.8", + "@web3modal/core": "4.1.8", + "@web3modal/ui": "4.1.8", "lit": "3.1.0", - "@web3modal/siwe": "4.1.7", - "@web3modal/wallet": "4.1.7" + "@web3modal/siwe": "4.1.8", + "@web3modal/wallet": "4.1.8" }, "keywords": [ "web3", diff --git a/packages/scaffold/src/client.ts b/packages/scaffold/src/client.ts index 9c655ba9c4..0ad3824941 100644 --- a/packages/scaffold/src/client.ts +++ b/packages/scaffold/src/client.ts @@ -156,10 +156,6 @@ export class Web3ModalScaffold { AccountController.setBalance(balance, balanceSymbol) } - protected fetchTokenBalance = () => { - AccountController.fetchTokenBalance() - } - protected setProfileName: (typeof AccountController)['setProfileName'] = profileName => { AccountController.setProfileName(profileName) } diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 7e0476e24d..79391a817a 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/core@4.1.8 + - @web3modal/scaffold-utils@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index eecee2d153..39dce12b7b 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", + "@web3modal/core": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index b14fdf6100..6df8164738 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/solana +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/scaffold@4.1.8 + - @web3modal/polyfills@4.1.8 + - @web3modal/scaffold-react@4.1.8 + - @web3modal/scaffold-utils@4.1.8 + - @web3modal/scaffold-vue@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index d8e2713c2d..53477062e9 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index a38558ef2b..a9e905af9e 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + ## 4.1.7 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index c8aa9cbef5..1dddece58d 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.7", + "@web3modal/common": "4.1.8", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 748b5b4144..6626a6a8aa 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/scaffold@4.1.8 + - @web3modal/polyfills@4.1.8 + - @web3modal/scaffold-react@4.1.8 + - @web3modal/scaffold-utils@4.1.8 + - @web3modal/scaffold-vue@4.1.8 + - @web3modal/siwe@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 06f62e795b..36627da52a 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,12 +51,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.7", - "@web3modal/scaffold": "4.1.7", - "@web3modal/scaffold-react": "4.1.7", - "@web3modal/scaffold-utils": "4.1.7", - "@web3modal/scaffold-vue": "4.1.7", - "@web3modal/siwe": "4.1.7" + "@web3modal/polyfills": "4.1.8", + "@web3modal/scaffold": "4.1.8", + "@web3modal/scaffold-react": "4.1.8", + "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/siwe": "4.1.8" }, "devDependencies": { "@wagmi/connectors": "4.1.14", diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index 9aa7338784..c020df814c 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -248,7 +248,6 @@ export class Web3Modal extends Web3ModalScaffold { this.syncProfile(address, chainId), this.syncBalance(address, chainId), this.syncConnectedWalletInfo(connector), - this.fetchTokenBalance(), this.getApprovedCaipNetworksData() ]) this.hasSyncedConnectedAccount = true diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 8cc801b240..867a153e95 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/wallet +## 4.1.8 + +### Patch Changes + +- Hotfix for redundant tokenbalance calls + +- Updated dependencies []: + - @web3modal/polyfills@4.1.8 + ## 4.1.7 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index c9475e15c8..4b216d0afe 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.7", + "version": "4.1.8", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,7 +17,7 @@ }, "dependencies": { "zod": "3.22.4", - "@web3modal/polyfills": "4.1.7" + "@web3modal/polyfills": "4.1.8" }, "keywords": [ "web3", From 100b0020b8a91cf97f4bbc2a284c461ea72e0b8c Mon Sep 17 00:00:00 2001 From: Enes Date: Mon, 15 Apr 2024 19:09:15 +0300 Subject: [PATCH 100/104] fix: hide tooltip when not hovered (#2153) --- packages/ui/src/composites/wui-tooltip-select/index.ts | 2 ++ packages/ui/src/composites/wui-tooltip-select/styles.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/ui/src/composites/wui-tooltip-select/index.ts b/packages/ui/src/composites/wui-tooltip-select/index.ts index 46a43e3bbd..c28893bd3b 100644 --- a/packages/ui/src/composites/wui-tooltip-select/index.ts +++ b/packages/ui/src/composites/wui-tooltip-select/index.ts @@ -32,6 +32,7 @@ export class WuiTooltipSelect extends LitElement { private onMouseEnter() { const element = this.shadowRoot?.querySelector('wui-tooltip') if (element) { + element.style.display = 'flex' element?.animate([{ opacity: 0 }, { opacity: 1 }], { fill: 'forwards', easing: 'ease', @@ -43,6 +44,7 @@ export class WuiTooltipSelect extends LitElement { private onMouseLeave() { const element = this.shadowRoot?.querySelector('wui-tooltip') if (element) { + element.style.display = 'none' element?.animate([{ opacity: 1 }, { opacity: 0 }], { fill: 'forwards', easing: 'ease', diff --git a/packages/ui/src/composites/wui-tooltip-select/styles.ts b/packages/ui/src/composites/wui-tooltip-select/styles.ts index 1f91da11aa..80a2ffef28 100644 --- a/packages/ui/src/composites/wui-tooltip-select/styles.ts +++ b/packages/ui/src/composites/wui-tooltip-select/styles.ts @@ -25,6 +25,7 @@ export default css` left: 50%; transform: translate(-50%, -100%); opacity: 0; + display: none; } @media (hover: hover) and (pointer: fine) { From 1ea37623a3ab0e4caa0664e6a1288cc06c05144f Mon Sep 17 00:00:00 2001 From: Luka Isailovic Date: Mon, 15 Apr 2024 18:36:33 +0200 Subject: [PATCH 101/104] fix: move MAILSAC_API_KEY check inside the initialization logic (#2029) Co-authored-by: Enes --- .../tests/shared/fixtures/w3m-email-fixture.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts b/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts index 81070c0225..a2336c55f7 100644 --- a/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts +++ b/apps/laboratory/tests/shared/fixtures/w3m-email-fixture.ts @@ -4,17 +4,16 @@ import { ModalPage } from '../pages/ModalPage' import { ModalValidator } from '../validators/ModalValidator' import { Email } from '../utils/email' -const mailsacApiKey = process.env['MAILSAC_API_KEY'] -if (!mailsacApiKey) { - throw new Error('MAILSAC_API_KEY is not set') -} - export const testMEmail = base.extend({ library: ['wagmi', { option: true }], modalPage: async ({ page, library, context }, use, testInfo) => { const modalPage = new ModalPage(page, library, 'email') await modalPage.load() + const mailsacApiKey = process.env['MAILSAC_API_KEY'] + if (!mailsacApiKey) { + throw new Error('MAILSAC_API_KEY is not set') + } const email = new Email(mailsacApiKey) const tempEmail = email.getEmailAddressToUse(testInfo.parallelIndex) From 92996c4fa54ed43bf320b63550b36ffb1cd71e89 Mon Sep 17 00:00:00 2001 From: Chris Smith <1979423+chris13524@users.noreply.github.com> Date: Mon, 15 Apr 2024 17:03:53 -0400 Subject: [PATCH 102/104] fix: identity resolution (#2124) --- .../controllers/BlockchainApiController.ts | 3 +- packages/core/src/utils/TypeUtil.ts | 1 - packages/ethers/src/client.ts | 34 ++++++++++++------- packages/ethers5/src/client.ts | 34 ++++++++++++------- packages/wagmi/src/client.ts | 31 ++++++++--------- 5 files changed, 57 insertions(+), 46 deletions(-) diff --git a/packages/core/src/controllers/BlockchainApiController.ts b/packages/core/src/controllers/BlockchainApiController.ts index a75641b6f5..50adec3860 100644 --- a/packages/core/src/controllers/BlockchainApiController.ts +++ b/packages/core/src/controllers/BlockchainApiController.ts @@ -95,11 +95,10 @@ const api = new FetchUtil({ baseUrl }) // -- Controller ---------------------------------------- // export const BlockchainApiController = { - fetchIdentity({ caipChainId, address }: BlockchainApiIdentityRequest) { + fetchIdentity({ address }: BlockchainApiIdentityRequest) { return api.get({ path: `/v1/identity/${address}`, params: { - chainId: caipChainId, projectId: OptionsController.state.projectId } }) diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 016a2d1464..26e4396e60 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -139,7 +139,6 @@ export interface ThemeVariables { // -- BlockchainApiController Types --------------------------------------------- export interface BlockchainApiIdentityRequest { - caipChainId: CaipNetworkId address: string } diff --git a/packages/ethers/src/client.ts b/packages/ethers/src/client.ts index 65bee0328b..03027274c3 100644 --- a/packages/ethers/src/client.ts +++ b/packages/ethers/src/client.ts @@ -879,20 +879,28 @@ export class Web3Modal extends Web3ModalScaffold { private async syncProfile(address: Address) { const chainId = EthersStoreUtil.state.chainId - if (chainId === 1) { - const ensProvider = new InfuraProvider('mainnet') - const name = await ensProvider.lookupAddress(address) - const avatar = await ensProvider.getAvatar(address) - - if (name) { - this.setProfileName(name) - } - if (avatar) { - this.setProfileImage(avatar) + try { + const { name, avatar } = await this.fetchIdentity({ + address + }) + this.setProfileName(name) + this.setProfileImage(avatar) + } catch { + if (chainId === 1) { + const ensProvider = new InfuraProvider('mainnet') + const name = await ensProvider.lookupAddress(address) + const avatar = await ensProvider.getAvatar(address) + + if (name) { + this.setProfileName(name) + } + if (avatar) { + this.setProfileImage(avatar) + } + } else { + this.setProfileName(null) + this.setProfileImage(null) } - } else { - this.setProfileName(null) - this.setProfileImage(null) } } diff --git a/packages/ethers5/src/client.ts b/packages/ethers5/src/client.ts index 0202fa8407..c46d9e1f0e 100644 --- a/packages/ethers5/src/client.ts +++ b/packages/ethers5/src/client.ts @@ -765,20 +765,28 @@ export class Web3Modal extends Web3ModalScaffold { private async syncProfile(address: Address) { const chainId = EthersStoreUtil.state.chainId - if (chainId === 1) { - const ensProvider = new ethers.providers.InfuraProvider('mainnet') - const name = await ensProvider.lookupAddress(address) - const avatar = await ensProvider.getAvatar(address) - - if (name) { - this.setProfileName(name) - } - if (avatar) { - this.setProfileImage(avatar) + try { + const { name, avatar } = await this.fetchIdentity({ + address + }) + this.setProfileName(name) + this.setProfileImage(avatar) + } catch { + if (chainId === 1) { + const ensProvider = new ethers.providers.InfuraProvider('mainnet') + const name = await ensProvider.lookupAddress(address) + const avatar = await ensProvider.getAvatar(address) + + if (name) { + this.setProfileName(name) + } + if (avatar) { + this.setProfileImage(avatar) + } + } else { + this.setProfileName(null) + this.setProfileImage(null) } - } else { - this.setProfileName(null) - this.setProfileImage(null) } } diff --git a/packages/wagmi/src/client.ts b/packages/wagmi/src/client.ts index c020df814c..32318d5aaf 100644 --- a/packages/wagmi/src/client.ts +++ b/packages/wagmi/src/client.ts @@ -288,31 +288,28 @@ export class Web3Modal extends Web3ModalScaffold { } private async syncProfile(address: Hex, chainId: Chain['id']) { - if (chainId !== mainnet.id) { - this.setProfileName(null) - this.setProfileImage(null) - - return - } - try { const { name, avatar } = await this.fetchIdentity({ - caipChainId: `${ConstantsUtil.EIP155}:${chainId}`, address }) this.setProfileName(name) this.setProfileImage(avatar) } catch { - const profileName = await getEnsName(this.wagmiConfig, { address, chainId }) - if (profileName) { - this.setProfileName(profileName) - const profileImage = await getEnsAvatar(this.wagmiConfig, { - name: profileName, - chainId - }) - if (profileImage) { - this.setProfileImage(profileImage) + if (chainId === mainnet.id) { + const profileName = await getEnsName(this.wagmiConfig, { address, chainId }) + if (profileName) { + this.setProfileName(profileName) + const profileImage = await getEnsAvatar(this.wagmiConfig, { + name: profileName, + chainId + }) + if (profileImage) { + this.setProfileImage(profileImage) + } } + } else { + this.setProfileName(null) + this.setProfileImage(null) } } } From a2a22e94aefb192a80cf58647c8a165606505f97 Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Tue, 16 Apr 2024 12:25:20 +0200 Subject: [PATCH 103/104] :fix - Add headers to `getBalance` call (#2160) --- packages/core/src/controllers/BlockchainApiController.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/core/src/controllers/BlockchainApiController.ts b/packages/core/src/controllers/BlockchainApiController.ts index 50adec3860..7a2b9789f7 100644 --- a/packages/core/src/controllers/BlockchainApiController.ts +++ b/packages/core/src/controllers/BlockchainApiController.ts @@ -91,6 +91,7 @@ const DEFAULT_OPTIONS = { // -- Helpers ------------------------------------------- // const baseUrl = CoreHelperUtil.getBlockchainApiUrl() + const api = new FetchUtil({ baseUrl }) // -- Controller ---------------------------------------- // @@ -123,8 +124,14 @@ export const BlockchainApiController = { }, async getBalance(address: string) { + const { sdkType, sdkVersion } = OptionsController.state + return api.get({ path: `/v1/account/${address}/balance`, + headers: { + 'x-sdk-type': sdkType, + 'x-sdk-version': sdkVersion + }, params: { currency: 'usd', projectId: OptionsController.state.projectId From 0478feb5b420c2eefcadd3410f97e2d8bffbbecf Mon Sep 17 00:00:00 2001 From: Sven <38101365+svenvoskamp@users.noreply.github.com> Date: Tue, 16 Apr 2024 13:26:52 +0200 Subject: [PATCH 104/104] Patch version to 4.1.9 (#2161) --- apps/demo/CHANGELOG.md | 9 ++ apps/demo/package.json | 4 +- apps/gallery/CHANGELOG.md | 10 ++ apps/gallery/package.json | 6 +- apps/laboratory/CHANGELOG.md | 12 ++ apps/laboratory/package.json | 10 +- examples/html-ethers5/CHANGELOG.md | 9 ++ examples/html-ethers5/package.json | 4 +- examples/html-wagmi/CHANGELOG.md | 9 ++ examples/html-wagmi/package.json | 4 +- examples/next-wagmi/CHANGELOG.md | 9 ++ examples/next-wagmi/package.json | 4 +- examples/react-ethers5/CHANGELOG.md | 9 ++ examples/react-ethers5/package.json | 4 +- examples/react-wagmi/CHANGELOG.md | 9 ++ examples/react-wagmi/package.json | 4 +- examples/vue-ethers5/CHANGELOG.md | 9 ++ examples/vue-ethers5/package.json | 4 +- examples/vue-wagmi/CHANGELOG.md | 9 ++ examples/vue-wagmi/package.json | 4 +- package-lock.json | 152 +++++++++---------- packages/common/CHANGELOG.md | 6 + packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 10 ++ packages/core/package.json | 6 +- packages/ethers/CHANGELOG.md | 14 ++ packages/ethers/package.json | 14 +- packages/ethers5/CHANGELOG.md | 14 ++ packages/ethers5/package.json | 14 +- packages/polyfills/CHANGELOG.md | 6 + packages/polyfills/package.json | 2 +- packages/scaffold-react/CHANGELOG.md | 9 ++ packages/scaffold-react/package.json | 4 +- packages/scaffold-utils/CHANGELOG.md | 10 ++ packages/scaffold-utils/package.json | 6 +- packages/scaffold-utils/src/ConstantsUtil.ts | 2 +- packages/scaffold-vue/CHANGELOG.md | 9 ++ packages/scaffold-vue/package.json | 4 +- packages/scaffold/CHANGELOG.md | 13 ++ packages/scaffold/package.json | 12 +- packages/siwe/CHANGELOG.md | 10 ++ packages/siwe/package.json | 6 +- packages/solana/CHANGELOG.md | 13 ++ packages/solana/package.json | 12 +- packages/ui/CHANGELOG.md | 6 + packages/ui/package.json | 4 +- packages/wagmi/CHANGELOG.md | 14 ++ packages/wagmi/package.json | 14 +- packages/wallet/CHANGELOG.md | 9 ++ packages/wallet/package.json | 4 +- 50 files changed, 390 insertions(+), 153 deletions(-) diff --git a/apps/demo/CHANGELOG.md b/apps/demo/CHANGELOG.md index 6475f24463..e734015b0f 100644 --- a/apps/demo/CHANGELOG.md +++ b/apps/demo/CHANGELOG.md @@ -1,5 +1,14 @@ # @apps/demo +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/wagmi@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/apps/demo/package.json b/apps/demo/package.json index 396c1cbb16..e7710669ea 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -1,6 +1,6 @@ { "name": "@apps/demo", - "version": "4.1.8", + "version": "4.1.9", "private": true, "scripts": { "dev:demo": "next dev", @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", diff --git a/apps/gallery/CHANGELOG.md b/apps/gallery/CHANGELOG.md index c0cebd06bd..cc596c8636 100644 --- a/apps/gallery/CHANGELOG.md +++ b/apps/gallery/CHANGELOG.md @@ -1,5 +1,15 @@ # @apps/gallery +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/common@4.1.9 + - @web3modal/ui@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/apps/gallery/package.json b/apps/gallery/package.json index c7e00b5e10..bb2ef75aac 100644 --- a/apps/gallery/package.json +++ b/apps/gallery/package.json @@ -1,6 +1,6 @@ { "name": "@apps/gallery", - "version": "4.1.8", + "version": "4.1.9", "private": true, "main": "index.js", "scripts": { @@ -9,8 +9,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.8", - "@web3modal/ui": "4.1.8", + "@web3modal/common": "4.1.9", + "@web3modal/ui": "4.1.9", "lit": "3.1.0", "storybook": "7.6.7" }, diff --git a/apps/laboratory/CHANGELOG.md b/apps/laboratory/CHANGELOG.md index b886b9c782..3bdae4cc2b 100644 --- a/apps/laboratory/CHANGELOG.md +++ b/apps/laboratory/CHANGELOG.md @@ -1,5 +1,17 @@ # @apps/laboratory +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/ethers@4.1.9 + - @web3modal/siwe@4.1.9 + - @web3modal/solana@4.1.9 + - @web3modal/wagmi@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index b38bec769d..56e51670a6 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -1,6 +1,6 @@ { "name": "@apps/laboratory", - "version": "4.1.8", + "version": "4.1.9", "private": true, "scripts": { "dev:laboratory": "next dev", @@ -29,10 +29,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.8", - "@web3modal/siwe": "4.1.8", - "@web3modal/solana": "4.1.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/ethers": "4.1.9", + "@web3modal/siwe": "4.1.9", + "@web3modal/solana": "4.1.9", + "@web3modal/wagmi": "4.1.9", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", diff --git a/examples/html-ethers5/CHANGELOG.md b/examples/html-ethers5/CHANGELOG.md index 69f2a116ac..602a41592e 100644 --- a/examples/html-ethers5/CHANGELOG.md +++ b/examples/html-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-ethers5 +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/ethers5@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/examples/html-ethers5/package.json b/examples/html-ethers5/package.json index 0548f1968d..fd877b2602 100644 --- a/examples/html-ethers5/package.json +++ b/examples/html-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-ethers5", "private": true, - "version": "4.1.8", + "version": "4.1.9", "scripts": { "dev:example": "vite --port 3011", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.8", + "@web3modal/ethers5": "4.1.9", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/html-wagmi/CHANGELOG.md b/examples/html-wagmi/CHANGELOG.md index 96401b4775..bd40d37d74 100644 --- a/examples/html-wagmi/CHANGELOG.md +++ b/examples/html-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/html-wagmi +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/wagmi@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/examples/html-wagmi/package.json b/examples/html-wagmi/package.json index 5e29b9963b..07ccf7530f 100644 --- a/examples/html-wagmi/package.json +++ b/examples/html-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/html-wagmi", "private": true, - "version": "4.1.8", + "version": "4.1.9", "scripts": { "dev:example": "vite --port 3001", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", "react": "18.2.0", diff --git a/examples/next-wagmi/CHANGELOG.md b/examples/next-wagmi/CHANGELOG.md index ff542e8bdc..d1b8321b9d 100644 --- a/examples/next-wagmi/CHANGELOG.md +++ b/examples/next-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/next-wagmi +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/wagmi@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/examples/next-wagmi/package.json b/examples/next-wagmi/package.json index b496233aca..bd6465022a 100644 --- a/examples/next-wagmi/package.json +++ b/examples/next-wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@examples/next-wagmi", - "version": "4.1.8", + "version": "4.1.9", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/examples/react-ethers5/CHANGELOG.md b/examples/react-ethers5/CHANGELOG.md index 7078bc82b8..8bbcd21d0a 100644 --- a/examples/react-ethers5/CHANGELOG.md +++ b/examples/react-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-ethers5 +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/ethers5@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/examples/react-ethers5/package.json b/examples/react-ethers5/package.json index 4097bf2059..cb99235a3d 100644 --- a/examples/react-ethers5/package.json +++ b/examples/react-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/react-ethers5", "private": true, - "version": "4.1.8", + "version": "4.1.9", "scripts": { "dev:example": "vite --port 3012", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.8", + "@web3modal/ethers5": "4.1.9", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/react-wagmi/CHANGELOG.md b/examples/react-wagmi/CHANGELOG.md index 55b5c10e00..32c5cf0fee 100644 --- a/examples/react-wagmi/CHANGELOG.md +++ b/examples/react-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/react-wagmi +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/wagmi@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/examples/react-wagmi/package.json b/examples/react-wagmi/package.json index 2a979f0df3..335a8dc403 100644 --- a/examples/react-wagmi/package.json +++ b/examples/react-wagmi/package.json @@ -1,14 +1,14 @@ { "name": "@examples/react-wagmi", "private": true, - "version": "4.1.8", + "version": "4.1.9", "scripts": { "dev:example": "vite --port 3002", "build:examples": "vite build" }, "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "react": "18.2.0", "react-dom": "18.2.0", "vite": "5.0.12", diff --git a/examples/vue-ethers5/CHANGELOG.md b/examples/vue-ethers5/CHANGELOG.md index 696ed84c24..ffc8dc19b3 100644 --- a/examples/vue-ethers5/CHANGELOG.md +++ b/examples/vue-ethers5/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-ethers5 +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/ethers5@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/examples/vue-ethers5/package.json b/examples/vue-ethers5/package.json index 066d471d08..e6a3946025 100644 --- a/examples/vue-ethers5/package.json +++ b/examples/vue-ethers5/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-ethers5", "private": true, - "version": "4.1.8", + "version": "4.1.9", "scripts": { "dev:example": "vite --port 3013", "build:examples": "vite build" }, "dependencies": { - "@web3modal/ethers5": "4.1.8", + "@web3modal/ethers5": "4.1.9", "ethers": "5.7.2" }, "devDependencies": { diff --git a/examples/vue-wagmi/CHANGELOG.md b/examples/vue-wagmi/CHANGELOG.md index 0c5d041dd4..fca57ad37e 100644 --- a/examples/vue-wagmi/CHANGELOG.md +++ b/examples/vue-wagmi/CHANGELOG.md @@ -1,5 +1,14 @@ # @examples/vue-wagmi +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/wagmi@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/examples/vue-wagmi/package.json b/examples/vue-wagmi/package.json index 4c46c54df9..f1cab7146c 100644 --- a/examples/vue-wagmi/package.json +++ b/examples/vue-wagmi/package.json @@ -1,13 +1,13 @@ { "name": "@examples/vue-wagmi", "private": true, - "version": "4.1.8", + "version": "4.1.9", "scripts": { "dev:example": "vite --port 3003", "build:examples": "vite build" }, "dependencies": { - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5" }, diff --git a/package-lock.json b/package-lock.json index 968bb0f194..b8ddb115a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,11 @@ }, "apps/demo": { "name": "@apps/demo", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { "@radix-ui/react-switch": "1.0.3", "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "clsx": "2.1.0", "framer-motion": "11.0.8", "next": "14.1.1", @@ -127,10 +127,10 @@ }, "apps/gallery": { "name": "@apps/gallery", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { - "@web3modal/common": "4.1.8", - "@web3modal/ui": "4.1.8", + "@web3modal/common": "4.1.9", + "@web3modal/ui": "4.1.9", "lit": "3.1.0", "storybook": "7.6.7" }, @@ -156,7 +156,7 @@ }, "apps/laboratory": { "name": "@apps/laboratory", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { "@chakra-ui/react": "2.8.2", "@emotion/react": "11.11.3", @@ -165,10 +165,10 @@ "@sentry/react": "7.92.0", "@solana/web3.js": "1.87.6", "@tanstack/react-query": "5.24.8", - "@web3modal/ethers": "4.1.8", - "@web3modal/siwe": "4.1.8", - "@web3modal/solana": "4.1.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/ethers": "4.1.9", + "@web3modal/siwe": "4.1.9", + "@web3modal/solana": "4.1.9", + "@web3modal/wagmi": "4.1.9", "ethers": "6.9.0", "framer-motion": "10.17.9", "next": "14.0.4", @@ -313,9 +313,9 @@ }, "examples/html-ethers5": { "name": "@examples/html-ethers5", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { - "@web3modal/ethers5": "4.1.8", + "@web3modal/ethers5": "4.1.9", "ethers": "5.7.2" }, "devDependencies": { @@ -371,11 +371,11 @@ }, "examples/html-wagmi": { "name": "@examples/html-wagmi", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -385,10 +385,10 @@ }, "examples/next-wagmi": { "name": "@examples/next-wagmi", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", @@ -671,9 +671,9 @@ }, "examples/react-ethers5": { "name": "@examples/react-ethers5", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { - "@web3modal/ethers5": "4.1.8", + "@web3modal/ethers5": "4.1.9", "ethers": "5.7.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -732,10 +732,10 @@ }, "examples/react-wagmi": { "name": "@examples/react-wagmi", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { "@tanstack/react-query": "5.24.8", - "@web3modal/wagmi": "4.1.8", + "@web3modal/wagmi": "4.1.9", "react": "18.2.0", "react-dom": "18.2.0", "viem": "2.7.13", @@ -778,9 +778,9 @@ }, "examples/vue-ethers5": { "name": "@examples/vue-ethers5", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { - "@web3modal/ethers5": "4.1.8", + "@web3modal/ethers5": "4.1.9", "ethers": "5.7.2" }, "devDependencies": { @@ -836,11 +836,11 @@ }, "examples/vue-wagmi": { "name": "@examples/vue-wagmi", - "version": "4.1.8", + "version": "4.1.9", "dependencies": { "@wagmi/connectors": "4.1.14", "@wagmi/core": "2.6.5", - "@web3modal/wagmi": "4.1.8" + "@web3modal/wagmi": "4.1.9" }, "devDependencies": { "@vitejs/plugin-vue": "5.0.2" @@ -31053,7 +31053,7 @@ }, "packages/common": { "name": "@web3modal/common", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { "bignumber.js": "9.1.2", @@ -31062,11 +31062,11 @@ }, "packages/core": { "name": "@web3modal/core", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.8", - "@web3modal/wallet": "4.1.8", + "@web3modal/common": "4.1.9", + "@web3modal/wallet": "4.1.9", "valtio": "1.11.2" }, "devDependencies": { @@ -31075,17 +31075,17 @@ }, "packages/ethers": { "name": "@web3modal/ethers", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", - "@web3modal/siwe": "4.1.8", + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", + "@web3modal/siwe": "4.1.9", "valtio": "1.11.2" }, "devDependencies": { @@ -31233,17 +31233,17 @@ }, "packages/ethers5": { "name": "@web3modal/ethers5", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", - "@web3modal/siwe": "4.1.8", + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", + "@web3modal/siwe": "4.1.9", "valtio": "1.11.2" }, "devDependencies": { @@ -31440,7 +31440,7 @@ }, "packages/polyfills": { "name": "@web3modal/polyfills", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { "buffer": "6.0.3" @@ -31448,23 +31448,23 @@ }, "packages/scaffold": { "name": "@web3modal/scaffold", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/common": "4.1.8", - "@web3modal/core": "4.1.8", - "@web3modal/siwe": "4.1.8", - "@web3modal/ui": "4.1.8", - "@web3modal/wallet": "4.1.8", + "@web3modal/common": "4.1.9", + "@web3modal/core": "4.1.9", + "@web3modal/siwe": "4.1.9", + "@web3modal/ui": "4.1.9", + "@web3modal/wallet": "4.1.9", "lit": "3.1.0" } }, "packages/scaffold-react": { "name": "@web3modal/scaffold-react", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.8" + "@web3modal/scaffold": "4.1.9" }, "devDependencies": { "react": "18.2.0", @@ -31485,20 +31485,20 @@ }, "packages/scaffold-utils": { "name": "@web3modal/scaffold-utils", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.8", - "@web3modal/polyfills": "4.1.8", + "@web3modal/core": "4.1.9", + "@web3modal/polyfills": "4.1.9", "valtio": "1.11.2" } }, "packages/scaffold-vue": { "name": "@web3modal/scaffold-vue", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/scaffold": "4.1.8" + "@web3modal/scaffold": "4.1.9" }, "devDependencies": { "vue": "3.4.3" @@ -31644,11 +31644,11 @@ }, "packages/siwe": { "name": "@web3modal/siwe", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/core": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/core": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", "lit": "3.1.0", "valtio": "1.11.2" } @@ -31665,7 +31665,7 @@ }, "packages/solana": { "name": "@web3modal/solana", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { "@ethersproject/sha2": "5.7.0", @@ -31677,11 +31677,11 @@ "@solana/wallet-adapter-walletconnect": "0.1.16", "@solana/web3.js": "1.91.1", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", "bn.js": "5.2.1", "bs58": "5.0.0" }, @@ -31756,7 +31756,7 @@ }, "packages/ui": { "name": "@web3modal/ui", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { "lit": "3.1.0", @@ -31764,7 +31764,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.8", + "@web3modal/common": "4.1.9", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" } @@ -31781,15 +31781,15 @@ }, "packages/wagmi": { "name": "@web3modal/wagmi", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", - "@web3modal/siwe": "4.1.8" + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", + "@web3modal/siwe": "4.1.9" }, "devDependencies": { "@wagmi/connectors": "4.1.14", @@ -31971,10 +31971,10 @@ }, "packages/wallet": { "name": "@web3modal/wallet", - "version": "4.1.8", + "version": "4.1.9", "license": "Apache-2.0", "dependencies": { - "@web3modal/polyfills": "4.1.8", + "@web3modal/polyfills": "4.1.9", "zod": "3.22.4" } } diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 466a39bf12..6de1de037f 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/common +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + ## 4.1.8 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index df9d0e094c..ad9500719d 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/common", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index b896e6370f..80bf76a0d8 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/core +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/common@4.1.9 + - @web3modal/wallet@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 99cf77cf07..dd9649b744 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/core", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,8 +17,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.8", - "@web3modal/wallet": "4.1.8", + "@web3modal/common": "4.1.9", + "@web3modal/wallet": "4.1.9", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index c41952b88c..62d64ea127 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/polyfills@4.1.9 + - @web3modal/scaffold@4.1.9 + - @web3modal/scaffold-react@4.1.9 + - @web3modal/scaffold-utils@4.1.9 + - @web3modal/scaffold-vue@4.1.9 + - @web3modal/siwe@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index d108f62ac8..77fe127dc4 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", - "@web3modal/siwe": "4.1.8", + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", + "@web3modal/siwe": "4.1.9", "valtio": "1.11.2" }, "peerDependencies": { diff --git a/packages/ethers5/CHANGELOG.md b/packages/ethers5/CHANGELOG.md index 1102fbebf5..1d7ed4fa40 100644 --- a/packages/ethers5/CHANGELOG.md +++ b/packages/ethers5/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/ethers5 +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/polyfills@4.1.9 + - @web3modal/scaffold@4.1.9 + - @web3modal/scaffold-react@4.1.9 + - @web3modal/scaffold-utils@4.1.9 + - @web3modal/scaffold-vue@4.1.9 + - @web3modal/siwe@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/ethers5/package.json b/packages/ethers5/package.json index 08aa2c781e..64488ab11b 100644 --- a/packages/ethers5/package.json +++ b/packages/ethers5/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ethers5", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -45,12 +45,12 @@ "dependencies": { "@coinbase/wallet-sdk": "3.9.1", "@walletconnect/ethereum-provider": "2.11.1", - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", - "@web3modal/siwe": "4.1.8", + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", + "@web3modal/siwe": "4.1.9", "valtio": "1.11.2" }, "devDependencies": { diff --git a/packages/polyfills/CHANGELOG.md b/packages/polyfills/CHANGELOG.md index 64eeca6711..a20562b193 100644 --- a/packages/polyfills/CHANGELOG.md +++ b/packages/polyfills/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/polyfills +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + ## 4.1.8 ### Patch Changes diff --git a/packages/polyfills/package.json b/packages/polyfills/package.json index a8bbdf3f13..d183cadb82 100644 --- a/packages/polyfills/package.json +++ b/packages/polyfills/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/polyfills", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", diff --git a/packages/scaffold-react/CHANGELOG.md b/packages/scaffold-react/CHANGELOG.md index b7ddf727db..dedc1814bb 100644 --- a/packages/scaffold-react/CHANGELOG.md +++ b/packages/scaffold-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-react +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/scaffold@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/scaffold-react/package.json b/packages/scaffold-react/package.json index d5a94cc1fc..7b5c271ab8 100644 --- a/packages/scaffold-react/package.json +++ b/packages/scaffold-react/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-react", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.8" + "@web3modal/scaffold": "4.1.9" }, "peerDependencies": { "react": ">=17", diff --git a/packages/scaffold-utils/CHANGELOG.md b/packages/scaffold-utils/CHANGELOG.md index 661aa6c0ee..b2114368ca 100644 --- a/packages/scaffold-utils/CHANGELOG.md +++ b/packages/scaffold-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/scaffold-utils +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/core@4.1.9 + - @web3modal/polyfills@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/scaffold-utils/package.json b/packages/scaffold-utils/package.json index 21dbad2c2a..06ce71d5a4 100644 --- a/packages/scaffold-utils/package.json +++ b/packages/scaffold-utils/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-utils", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -40,8 +40,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.8", - "@web3modal/polyfills": "4.1.8", + "@web3modal/core": "4.1.9", + "@web3modal/polyfills": "4.1.9", "valtio": "1.11.2" }, "keywords": [ diff --git a/packages/scaffold-utils/src/ConstantsUtil.ts b/packages/scaffold-utils/src/ConstantsUtil.ts index 5985dc995e..d95c9ec556 100644 --- a/packages/scaffold-utils/src/ConstantsUtil.ts +++ b/packages/scaffold-utils/src/ConstantsUtil.ts @@ -14,5 +14,5 @@ export const ConstantsUtil = { CONNECTOR_RDNS_MAP: { coinbaseWallet: 'com.coinbase.wallet' } as Record, - VERSION: '4.1.8' + VERSION: '4.1.9' } diff --git a/packages/scaffold-vue/CHANGELOG.md b/packages/scaffold-vue/CHANGELOG.md index 9d241a15de..bcb8fc475c 100644 --- a/packages/scaffold-vue/CHANGELOG.md +++ b/packages/scaffold-vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/scaffold-vue +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/scaffold@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/scaffold-vue/package.json b/packages/scaffold-vue/package.json index e272d63c78..a63a435b53 100644 --- a/packages/scaffold-vue/package.json +++ b/packages/scaffold-vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold-vue", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,7 +16,7 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/scaffold": "4.1.8" + "@web3modal/scaffold": "4.1.9" }, "peerDependencies": { "vue": ">=3" diff --git a/packages/scaffold/CHANGELOG.md b/packages/scaffold/CHANGELOG.md index e347cbfe61..e69472ca2f 100644 --- a/packages/scaffold/CHANGELOG.md +++ b/packages/scaffold/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/scaffold +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/common@4.1.9 + - @web3modal/core@4.1.9 + - @web3modal/siwe@4.1.9 + - @web3modal/ui@4.1.9 + - @web3modal/wallet@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/scaffold/package.json b/packages/scaffold/package.json index 663d97dc26..0d39ffc479 100644 --- a/packages/scaffold/package.json +++ b/packages/scaffold/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/scaffold", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -16,12 +16,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/common": "4.1.8", - "@web3modal/core": "4.1.8", - "@web3modal/ui": "4.1.8", + "@web3modal/common": "4.1.9", + "@web3modal/core": "4.1.9", + "@web3modal/ui": "4.1.9", "lit": "3.1.0", - "@web3modal/siwe": "4.1.8", - "@web3modal/wallet": "4.1.8" + "@web3modal/siwe": "4.1.9", + "@web3modal/wallet": "4.1.9" }, "keywords": [ "web3", diff --git a/packages/siwe/CHANGELOG.md b/packages/siwe/CHANGELOG.md index 79391a817a..7e6c04ef70 100644 --- a/packages/siwe/CHANGELOG.md +++ b/packages/siwe/CHANGELOG.md @@ -1,5 +1,15 @@ # @web3modal/siwe +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/core@4.1.9 + - @web3modal/scaffold-utils@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/siwe/package.json b/packages/siwe/package.json index 39dce12b7b..6b319142be 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/siwe", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -16,8 +16,8 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/core": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", + "@web3modal/core": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", "valtio": "1.11.2", "lit": "3.1.0" }, diff --git a/packages/solana/CHANGELOG.md b/packages/solana/CHANGELOG.md index 6df8164738..922a850baa 100644 --- a/packages/solana/CHANGELOG.md +++ b/packages/solana/CHANGELOG.md @@ -1,5 +1,18 @@ # @web3modal/solana +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/polyfills@4.1.9 + - @web3modal/scaffold@4.1.9 + - @web3modal/scaffold-react@4.1.9 + - @web3modal/scaffold-utils@4.1.9 + - @web3modal/scaffold-vue@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/solana/package.json b/packages/solana/package.json index 53477062e9..135c95c6d3 100644 --- a/packages/solana/package.json +++ b/packages/solana/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/solana", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -52,11 +52,11 @@ "@solana/wallet-adapter-trust": "0.1.13", "@solana/wallet-adapter-walletconnect": "0.1.16", "@walletconnect/universal-provider": "2.11.2", - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", "bn.js": "5.2.1", "bs58": "5.0.0" }, diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index a9e905af9e..152123482a 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @web3modal/ui +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + ## 4.1.8 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 1dddece58d..2e9aab626b 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/ui", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/qrcode": "1.5.5", - "@web3modal/common": "4.1.8", + "@web3modal/common": "4.1.9", "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4" }, diff --git a/packages/wagmi/CHANGELOG.md b/packages/wagmi/CHANGELOG.md index 6626a6a8aa..e8a283523a 100644 --- a/packages/wagmi/CHANGELOG.md +++ b/packages/wagmi/CHANGELOG.md @@ -1,5 +1,19 @@ # @web3modal/wagmi +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/polyfills@4.1.9 + - @web3modal/scaffold@4.1.9 + - @web3modal/scaffold-react@4.1.9 + - @web3modal/scaffold-utils@4.1.9 + - @web3modal/scaffold-vue@4.1.9 + - @web3modal/siwe@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 36627da52a..1d01a67594 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wagmi", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/exports/index.js", "types": "./dist/types/exports/index.d.ts", @@ -51,12 +51,12 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { - "@web3modal/polyfills": "4.1.8", - "@web3modal/scaffold": "4.1.8", - "@web3modal/scaffold-react": "4.1.8", - "@web3modal/scaffold-utils": "4.1.8", - "@web3modal/scaffold-vue": "4.1.8", - "@web3modal/siwe": "4.1.8" + "@web3modal/polyfills": "4.1.9", + "@web3modal/scaffold": "4.1.9", + "@web3modal/scaffold-react": "4.1.9", + "@web3modal/scaffold-utils": "4.1.9", + "@web3modal/scaffold-vue": "4.1.9", + "@web3modal/siwe": "4.1.9" }, "devDependencies": { "@wagmi/connectors": "4.1.14", diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md index 867a153e95..766abea51b 100644 --- a/packages/wallet/CHANGELOG.md +++ b/packages/wallet/CHANGELOG.md @@ -1,5 +1,14 @@ # @web3modal/wallet +## 4.1.9 + +### Patch Changes + +- Blockchain API fix + +- Updated dependencies []: + - @web3modal/polyfills@4.1.9 + ## 4.1.8 ### Patch Changes diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 4b216d0afe..74e54c7408 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3modal/wallet", - "version": "4.1.8", + "version": "4.1.9", "type": "module", "main": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", @@ -17,7 +17,7 @@ }, "dependencies": { "zod": "3.22.4", - "@web3modal/polyfills": "4.1.8" + "@web3modal/polyfills": "4.1.9" }, "keywords": [ "web3",