diff --git a/.changeset/quiet-wasps-compare.md b/.changeset/quiet-wasps-compare.md new file mode 100644 index 000000000..96970ace3 --- /dev/null +++ b/.changeset/quiet-wasps-compare.md @@ -0,0 +1,7 @@ +--- +'@reservoir0x/relay-svm-wallet-adapter': patch +'@reservoir0x/relay-sdk': patch +'@reservoir0x/relay-kit-ui': patch +--- + +Support for eclipse svm diff --git a/demo/context/walletFilter.tsx b/demo/context/walletFilter.tsx index eb058367c..c5fb2b1dd 100644 --- a/demo/context/walletFilter.tsx +++ b/demo/context/walletFilter.tsx @@ -1,8 +1,10 @@ import React, { createContext, useContext, useState, ReactNode } from 'react' interface WalletFilterContextState { - walletFilter?: 'EVM' | 'SOL' | 'BTC' - setWalletFilter: (value: 'EVM' | 'SOL' | 'BTC' | undefined) => void + walletFilter?: 'EVM' | 'SOL' | 'ECLIPSE' | 'BTC' + setWalletFilter: ( + value: 'EVM' | 'SOL' | 'BTC' | 'ECLIPSE' | undefined + ) => void } const WalletFilterContext = createContext( @@ -13,7 +15,7 @@ export const WalletFilterProvider: React.FC<{ children: ReactNode }> = ({ children }) => { const [walletFilter, setWalletFilter] = useState< - 'EVM' | 'SOL' | 'BTC' | undefined + 'EVM' | 'SOL' | 'ECLIPSE' | 'BTC' | undefined >(undefined) return ( diff --git a/demo/package.json b/demo/package.json index 350ca70f0..3e70e7a01 100644 --- a/demo/package.json +++ b/demo/package.json @@ -13,18 +13,19 @@ "trailingComma": "none" }, "dependencies": { - "@dynamic-labs/bitcoin": "^3.3.0", - "@dynamic-labs/ethereum": "^3.3.0", - "@dynamic-labs/sdk-react-core": "^3.3.0", - "@dynamic-labs/solana": "^3.3.0", - "@dynamic-labs/utils": "^3.4.2", - "@dynamic-labs/wagmi-connector": "^3.3.0", + "@dynamic-labs/bitcoin": "4.0.0-alpha.21", + "@dynamic-labs/eclipse": "4.0.0-alpha.21", + "@dynamic-labs/ethereum": "4.0.0-alpha.21", + "@dynamic-labs/sdk-react-core": "4.0.0-alpha.21", + "@dynamic-labs/solana": "4.0.0-alpha.21", + "@dynamic-labs/utils": "4.0.0-alpha.21", + "@dynamic-labs/wagmi-connector": "4.0.0-alpha.21", "@radix-ui/colors": "^0.1.8", "@reservoir0x/relay-bitcoin-wallet-adapter": "workspace:*", "@reservoir0x/relay-kit-hooks": "workspace:*", "@reservoir0x/relay-kit-ui": "workspace:*", "@reservoir0x/relay-sdk": "workspace:*", - "@reservoir0x/relay-solana-wallet-adapter": "workspace:*", + "@reservoir0x/relay-svm-wallet-adapter": "workspace:*", "@solana/web3.js": "^1.95.3", "@tanstack/react-query": "^5.20.2", "@types/node": "^22.5.4", @@ -37,7 +38,7 @@ "wagmi": "~2.9.8" }, "devDependencies": { - "@dynamic-labs/types": "^3.3.0", + "@dynamic-labs/types": "4.0.0-alpha.21", "@types/node": "^12.12.21", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", diff --git a/demo/pages/_app.tsx b/demo/pages/_app.tsx index c7aa64f45..43e8eba8f 100644 --- a/demo/pages/_app.tsx +++ b/demo/pages/_app.tsx @@ -29,6 +29,7 @@ import { HttpTransport } from 'viem' import { chainIdToAlchemyNetworkMap } from 'utils/chainIdToAlchemyNetworkMap' import { useWalletFilter, WalletFilterProvider } from 'context/walletFilter' import { pipe } from '@dynamic-labs/utils' +import { EclipseWalletConnectors } from '@dynamic-labs/eclipse' type AppWrapperProps = { children: ReactNode @@ -52,7 +53,7 @@ const AppWrapper: FC = ({ children }) => { }, [router.query.api]) const { chains, viemChains } = useRelayChains(relayApi, { - includeChains: '8253038' + includeChains: '9286185,8253038' }) useEffect(() => { @@ -170,7 +171,8 @@ const AppWrapper: FC = ({ children }) => { walletConnectors: [ EthereumWalletConnectors, SolanaWalletConnectors, - BitcoinWalletConnectors + BitcoinWalletConnectors, + EclipseWalletConnectors ], cssOverrides: ` [data-testid="send-balance-button"] { diff --git a/demo/pages/sdk/actions/swap.tsx b/demo/pages/sdk/actions/swap.tsx index 12008d329..140f47c17 100644 --- a/demo/pages/sdk/actions/swap.tsx +++ b/demo/pages/sdk/actions/swap.tsx @@ -7,7 +7,7 @@ import { ConnectButton } from 'components/ConnectButton' import { useDynamicContext } from '@dynamic-labs/sdk-react-core' import { isEthereumWallet } from '@dynamic-labs/ethereum' import { isSolanaWallet } from '@dynamic-labs/solana' -import { adaptSolanaWallet } from '@reservoir0x/relay-solana-wallet-adapter' +import { adaptSolanaWallet } from '@reservoir0x/relay-svm-wallet-adapter' import { adaptBitcoinWallet } from '@reservoir0x/relay-bitcoin-wallet-adapter' import { adaptViemWallet } from '@reservoir0x/relay-sdk' import { isBitcoinWallet } from '@dynamic-labs/bitcoin' diff --git a/demo/pages/ui/chain.tsx b/demo/pages/ui/chain.tsx index 8c01f5d05..d07b91378 100644 --- a/demo/pages/ui/chain.tsx +++ b/demo/pages/ui/chain.tsx @@ -17,7 +17,7 @@ import { RelayChain } from '@reservoir0x/relay-sdk' import { isSolanaWallet } from '@dynamic-labs/solana' -import { adaptSolanaWallet } from '@reservoir0x/relay-solana-wallet-adapter' +import { adaptSolanaWallet } from '@reservoir0x/relay-svm-wallet-adapter' import { isEthereumWallet } from '@dynamic-labs/ethereum' import { useWalletFilter } from 'context/walletFilter' import { isBitcoinWallet } from '@dynamic-labs/bitcoin' @@ -167,6 +167,8 @@ const ChainWidgetPage: NextPage = () => { setWalletFilter('SOL') } else if (chain?.id === 8253038) { setWalletFilter('BTC') + } else if (chain?.id === 9286185) { + setWalletFilter('ECLIPSE') } else { setWalletFilter(undefined) } diff --git a/demo/pages/ui/swap.tsx b/demo/pages/ui/swap.tsx index d8eb35a92..b753cf02c 100644 --- a/demo/pages/ui/swap.tsx +++ b/demo/pages/ui/swap.tsx @@ -13,7 +13,7 @@ import { import { useEffect, useMemo, useRef, useState } from 'react' import { isEthereumWallet } from '@dynamic-labs/ethereum' import { isSolanaWallet } from '@dynamic-labs/solana' -import { adaptSolanaWallet } from '@reservoir0x/relay-solana-wallet-adapter' +import { adaptSolanaWallet } from '@reservoir0x/relay-svm-wallet-adapter' import { AdaptedWallet, adaptViemWallet, @@ -24,6 +24,7 @@ import { LinkedWallet } from '@reservoir0x/relay-kit-ui' import { adaptBitcoinWallet } from '@reservoir0x/relay-bitcoin-wallet-adapter' import { isBitcoinWallet } from '@dynamic-labs/bitcoin' import { convertToLinkedWallet } from 'utils/dynamic' +import { isEclipseWallet } from '@dynamic-labs/eclipse' const SwapWidgetPage: NextPage = () => { useDynamicEvents('walletAdded', (newWallet) => { @@ -68,17 +69,7 @@ const SwapWidgetPage: NextPage = () => { try { if (primaryWallet !== null) { let adaptedWallet: AdaptedWallet | undefined - if (isSolanaWallet(primaryWallet)) { - const connection = await primaryWallet.getConnection() - const signer = await primaryWallet.getSigner() - - adaptedWallet = adaptSolanaWallet( - primaryWallet.address, - 792703809, - connection, - signer.signAndSendTransaction - ) - } else if (isEthereumWallet(primaryWallet)) { + if (isEthereumWallet(primaryWallet)) { const walletClient = await primaryWallet.getWalletClient() adaptedWallet = adaptViemWallet(walletClient) } else if (isBitcoinWallet(primaryWallet)) { @@ -99,6 +90,21 @@ const SwapWidgetPage: NextPage = () => { } } ) + } else if ( + isSolanaWallet(primaryWallet) || + isEclipseWallet(primaryWallet) + ) { + const connection = await (primaryWallet as any).getConnection() + const signer = await (primaryWallet as any).getSigner() + const _chainId = isEclipseWallet(primaryWallet) + ? 9286185 + : 792703809 + adaptedWallet = adaptSolanaWallet( + primaryWallet.address, + _chainId, + connection, + signer.signAndSendTransaction + ) } setWallet(adaptedWallet) } else { @@ -169,6 +175,8 @@ const SwapWidgetPage: NextPage = () => { setWalletFilter('SOL') } else if (chain?.id === 8253038) { setWalletFilter('BTC') + } else if (chain?.id === 9286185) { + setWalletFilter('ECLIPSE') } else { setWalletFilter(undefined) } diff --git a/demo/utils/dynamic.ts b/demo/utils/dynamic.ts index a25657d80..fc4e62f16 100644 --- a/demo/utils/dynamic.ts +++ b/demo/utils/dynamic.ts @@ -56,7 +56,7 @@ export const convertToLinkedWallet = (wallet: Wallet): LinkedWallet => { let walletChain = wallet.chain.toLowerCase() let vmType: 'evm' | 'svm' | 'bvm' = 'evm' - if (walletChain === 'sol') { + if (walletChain === 'sol' || walletChain === 'eclipse') { vmType = 'svm' } else if (walletChain === 'btc') { vmType = 'bvm' @@ -69,6 +69,7 @@ export const convertToLinkedWallet = (wallet: Wallet): LinkedWallet => { return { address, walletLogoUrl: walletIcon, - vmType + vmType, + connector: wallet.connector.key } } diff --git a/package.json b/package.json index 486076aa3..4809c02f0 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "build:ui": "pnpm run -C packages/ui build", "build:hooks": "pnpm run -C packages/hooks build", "build:sdk": "pnpm run -C packages/sdk build", - "build:adapter": "pnpm run -C packages/relay-ethers-wallet-adapter build && pnpm run -C packages/relay-solana-wallet-adapter build && pnpm run -C packages/relay-bitcoin-wallet-adapter build", + "build:adapter": "pnpm run -C packages/relay-ethers-wallet-adapter build && pnpm run -C packages/relay-svm-wallet-adapter build && pnpm run -C packages/relay-bitcoin-wallet-adapter build", "syncSdkTypes": "node packages/sdk/scripts/sync-api.mjs", "sdk": "pnpm run -C packages/sdk dev", "typecheck": "tsc --noEmit", diff --git a/packages/relay-solana-wallet-adapter/CHANGELOG.md b/packages/relay-svm-wallet-adapter/CHANGELOG.md similarity index 96% rename from packages/relay-solana-wallet-adapter/CHANGELOG.md rename to packages/relay-svm-wallet-adapter/CHANGELOG.md index 3aa817131..79ca62c7d 100644 --- a/packages/relay-solana-wallet-adapter/CHANGELOG.md +++ b/packages/relay-svm-wallet-adapter/CHANGELOG.md @@ -1,4 +1,4 @@ -# @reservoir0x/relay-solana-wallet-adapter +# @reservoir0x/relay-svm-wallet-adapter ## 2.0.5 diff --git a/packages/relay-solana-wallet-adapter/README.md b/packages/relay-svm-wallet-adapter/README.md similarity index 100% rename from packages/relay-solana-wallet-adapter/README.md rename to packages/relay-svm-wallet-adapter/README.md diff --git a/packages/relay-solana-wallet-adapter/package.json b/packages/relay-svm-wallet-adapter/package.json similarity index 89% rename from packages/relay-solana-wallet-adapter/package.json rename to packages/relay-svm-wallet-adapter/package.json index 27d882b26..5885807a0 100644 --- a/packages/relay-solana-wallet-adapter/package.json +++ b/packages/relay-svm-wallet-adapter/package.json @@ -1,7 +1,7 @@ { - "name": "@reservoir0x/relay-solana-wallet-adapter", + "name": "@reservoir0x/relay-svm-wallet-adapter", "version": "2.0.5", - "description": "A Solana adapter for use in @reservoir0x/relay-sdk", + "description": "An SVM (Solana Virtual Machine) adapter for use in @reservoir0x/relay-sdk", "type": "module", "source": "./src/index.ts", "main": "./_cjs/src/index.js", @@ -36,12 +36,16 @@ }, "keywords": [ "solana", + "eclipse", "reservoir", "relay-solana-wallet-adapter", + "relay-svm-wallet-adapter", "reservoir-solana-wallet-adapter", "relay", "protocol", - "sdk-adapter" + "sdk-adapter", + "svm", + "solana-virtual-machine" ], "publishConfig": { "access": "public" diff --git a/packages/relay-solana-wallet-adapter/src/adapter.ts b/packages/relay-svm-wallet-adapter/src/adapter.ts similarity index 94% rename from packages/relay-solana-wallet-adapter/src/adapter.ts rename to packages/relay-svm-wallet-adapter/src/adapter.ts index f04b191a7..ff41333fe 100644 --- a/packages/relay-solana-wallet-adapter/src/adapter.ts +++ b/packages/relay-svm-wallet-adapter/src/adapter.ts @@ -22,11 +22,14 @@ export const adaptSolanaWallet = ( signature: TransactionSignature }> ): AdaptedWallet => { + let _chainId = chainId + const getChainId = async () => { + return _chainId + } + return { vmType: 'svm', - getChainId: async () => { - return chainId - }, + getChainId, address: async () => { return walletAddress }, @@ -100,9 +103,9 @@ export const adaptSolanaWallet = ( txHash } }, - //@ts-ignore switchChain: (chainId: number) => { - throw 'Not yet implemented' + _chainId = chainId + return new Promise((res) => res()) } } } diff --git a/packages/relay-solana-wallet-adapter/src/index.ts b/packages/relay-svm-wallet-adapter/src/index.ts similarity index 100% rename from packages/relay-solana-wallet-adapter/src/index.ts rename to packages/relay-svm-wallet-adapter/src/index.ts diff --git a/packages/relay-solana-wallet-adapter/tsconfig.base.json b/packages/relay-svm-wallet-adapter/tsconfig.base.json similarity index 100% rename from packages/relay-solana-wallet-adapter/tsconfig.base.json rename to packages/relay-svm-wallet-adapter/tsconfig.base.json diff --git a/packages/relay-solana-wallet-adapter/tsconfig.build.json b/packages/relay-svm-wallet-adapter/tsconfig.build.json similarity index 100% rename from packages/relay-solana-wallet-adapter/tsconfig.build.json rename to packages/relay-svm-wallet-adapter/tsconfig.build.json diff --git a/packages/relay-solana-wallet-adapter/tsconfig.json b/packages/relay-svm-wallet-adapter/tsconfig.json similarity index 94% rename from packages/relay-solana-wallet-adapter/tsconfig.json rename to packages/relay-svm-wallet-adapter/tsconfig.json index 6d67dee86..8ac9753f4 100644 --- a/packages/relay-solana-wallet-adapter/tsconfig.json +++ b/packages/relay-svm-wallet-adapter/tsconfig.json @@ -6,7 +6,7 @@ "compilerOptions": { "baseUrl": ".", "paths": { - "~relay-solana-wallet-adapter/*": ["./src/*"], + "~relay-svm-wallet-adapter/*": ["./src/*"], }, }, "watchOptions": { diff --git a/packages/sdk/src/actions/getPrice.ts b/packages/sdk/src/actions/getPrice.ts index 74812349a..1fd9360c3 100644 --- a/packages/sdk/src/actions/getPrice.ts +++ b/packages/sdk/src/actions/getPrice.ts @@ -8,10 +8,8 @@ import { type SimulateContractRequest } from '../utils/index.js' import { getClient } from '../client.js' -import type { ChainVM, Execute, paths } from '../types/index.js' +import type { Execute, paths } from '../types/index.js' import { getDeadAddress } from '../constants/address.js' -import { svmChainIds } from '../constants/svm.js' -import { bvmChainIds } from '../constants/bvm.js' export type PriceBody = NonNullable< paths['/price']['post']['requestBody']['content']['application/json'] @@ -76,13 +74,8 @@ export async function getPrice( return tx }) } - let vmType: ChainVM = 'evm' - if (svmChainIds.includes(originChainId)) { - vmType = 'svm' - } else if (bvmChainIds.includes(originChainId)) { - vmType = 'bvm' - } - const deadAddress = getDeadAddress(vmType) + const originChain = client.chains.find((chain) => chain.id === originChainId) + const deadAddress = getDeadAddress(originChain?.vmType, originChain?.id) const query: PriceBody = { user: user ?? deadAddress, diff --git a/packages/sdk/src/constants/address.ts b/packages/sdk/src/constants/address.ts index e9e99f2e4..5039e0c12 100644 --- a/packages/sdk/src/constants/address.ts +++ b/packages/sdk/src/constants/address.ts @@ -4,11 +4,13 @@ export const evmDeadAddress = '0x000000000000000000000000000000000000dead' as const export const solDeadAddress = 'CbKGgVKLJFb8bBrf58DnAkdryX6ubewVytn7X957YwNr' as const +export const eclipseDeadAddress = + 'CrfbABN2sSvmoZLu9eDDfXpaC2nHg42R7AXbHs9eg4S9' as const export const bitcoinDeadAddress = 'bc1q4vxn43l44h30nkluqfxd9eckf45vr2awz38lwa' -export const getDeadAddress = (vmType?: ChainVM) => { +export const getDeadAddress = (vmType?: ChainVM, chainId?: number) => { if (vmType === 'svm') { - return solDeadAddress + return chainId === 9286185 ? eclipseDeadAddress : solDeadAddress } else if (vmType === 'bvm') { return bitcoinDeadAddress } else { diff --git a/packages/sdk/src/constants/svm.ts b/packages/sdk/src/constants/svm.ts deleted file mode 100644 index cbfcab672..000000000 --- a/packages/sdk/src/constants/svm.ts +++ /dev/null @@ -1 +0,0 @@ -export const svmChainIds = [792703809, 1118190, 1936682084] diff --git a/packages/ui/src/components/common/CustomAddressModal.tsx b/packages/ui/src/components/common/CustomAddressModal.tsx index 2adfb60f7..f907feeb3 100644 --- a/packages/ui/src/components/common/CustomAddressModal.tsx +++ b/packages/ui/src/components/common/CustomAddressModal.tsx @@ -17,6 +17,7 @@ import type { AdaptedWallet, RelayChain } from '@reservoir0x/relay-sdk' import type { LinkedWallet } from '../../types/index.js' import { truncateAddress } from '../../utils/truncate.js' import { isValidAddress } from '../../utils/address.js' +import { eclipse, eclipseWallets } from '../../utils/solana.js' type Props = { open: boolean @@ -53,7 +54,12 @@ export const CustomAddressModal: FC = ({ const availableWallets = useMemo( () => linkedWallets.filter((wallet) => - isValidAddress(toChain?.vmType, wallet.address) + isValidAddress( + toChain?.vmType, + wallet.address, + toChain?.id, + wallet.connector + ) ), [toChain, linkedWallets] ) diff --git a/packages/ui/src/components/common/MultiWalletDropdown.tsx b/packages/ui/src/components/common/MultiWalletDropdown.tsx index a86bd5e7b..8bd138e55 100644 --- a/packages/ui/src/components/common/MultiWalletDropdown.tsx +++ b/packages/ui/src/components/common/MultiWalletDropdown.tsx @@ -5,7 +5,8 @@ import type { LinkedWallet } from '../../types/index.js' import { truncateAddress } from '../../utils/truncate.js' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faChevronDown, faClipboard } from '@fortawesome/free-solid-svg-icons' -import type { ChainVM } from '@reservoir0x/relay-sdk' +import type { RelayChain } from '@reservoir0x/relay-sdk' +import { eclipse, eclipseWallets, solana } from '../../utils/solana.js' import { useENSResolver } from '../../hooks/index.js' import { EventNames } from '../../constants/events.js' import { isValidAddress } from '../../utils/address.js' @@ -14,7 +15,7 @@ type MultiWalletDropdownProps = { context: 'origin' | 'destination' wallets: LinkedWallet[] selectedWalletAddress: string - vmType: ChainVM | undefined + chain?: RelayChain onSelect: (wallet: LinkedWallet) => void onLinkNewWallet: () => void onAnalyticEvent?: (eventName: string, data?: any) => void @@ -25,7 +26,7 @@ export const MultiWalletDropdown: FC = ({ context, wallets, selectedWalletAddress, - vmType, + chain, onSelect, onAnalyticEvent, onLinkNewWallet, @@ -33,24 +34,46 @@ export const MultiWalletDropdown: FC = ({ }) => { const [open, setOpen] = useState(false) const filteredWallets = useMemo(() => { - if (!vmType) return wallets - return wallets.filter((wallet) => wallet.vmType === vmType) - }, [wallets, vmType]) - - const isSupportedSelectedWallet = useMemo( - () => isValidAddress(vmType, selectedWalletAddress), - [selectedWalletAddress, vmType] - ) + if (!chain) return wallets + return wallets.filter((wallet) => { + if (wallet.vmType !== chain.vmType) { + return false + } + if ( + chain.id === eclipse.id && + !eclipseWallets.includes(wallet.connector.toLowerCase()) + ) { + return false + } else if ( + chain.id === solana.id && + eclipseWallets.includes(wallet.connector.toLowerCase()) + ) { + return false + } + return true + }) + }, [wallets, chain]) const selectedWallet = useMemo( () => wallets.find((wallet) => wallet.address === selectedWalletAddress), [wallets, selectedWalletAddress] ) + const isSupportedSelectedWallet = useMemo( + () => + isValidAddress( + chain?.vmType, + selectedWalletAddress, + chain?.id, + selectedWallet?.connector + ), + [selectedWalletAddress, selectedWallet, chain?.vmType, chain?.id] + ) + const showDropdown = context !== 'origin' || filteredWallets.length > 0 const { displayName } = useENSResolver(selectedWalletAddress, { - enabled: vmType === 'evm' + enabled: chain?.vmType === 'evm' }) return ( @@ -112,7 +135,7 @@ export const MultiWalletDropdown: FC = ({ }} > {isSupportedSelectedWallet - ? displayName && vmType === 'evm' + ? displayName && chain?.vmType === 'evm' ? displayName : truncateAddress(selectedWalletAddress) : 'Select wallet'} diff --git a/packages/ui/src/components/common/TokenSelector/TokenSelector.tsx b/packages/ui/src/components/common/TokenSelector/TokenSelector.tsx index 50e62c3b0..8eb987eec 100644 --- a/packages/ui/src/components/common/TokenSelector/TokenSelector.tsx +++ b/packages/ui/src/components/common/TokenSelector/TokenSelector.tsx @@ -24,7 +24,7 @@ import { EventNames } from '../../../constants/events.js' import { SetChainStep } from './steps/SetChainStep.js' import { SetCurrencyStep } from './steps/SetCurrencyStep.js' import type { RelayChain } from '@reservoir0x/relay-sdk' -import { solana } from '../../../utils/solana.js' +import { eclipse, solana } from '../../../utils/solana.js' import { UnverifiedTokenModal } from '../UnverifiedTokenModal.js' import { getRelayUiKitData, @@ -126,6 +126,7 @@ const TokenSelector: FC = ({ (chain) => chain.vmType === 'evm' || chain.id === solana.id || + chain.id === eclipse.id || chain.id === bitcoin.id ) : configuredChains @@ -334,6 +335,7 @@ const TokenSelector: FC = ({ //@ts-ignore: todo remove once we have api support currency.vmType !== 'bvm' || currency.chainId === solana.id || + currency.chainId === eclipse.id || currency.chainId === bitcoin.id) && (context !== 'from' || multiWalletSupportEnabled || diff --git a/packages/ui/src/components/common/TokenSelector/steps/SetChainStep.tsx b/packages/ui/src/components/common/TokenSelector/steps/SetChainStep.tsx index d8e3f090e..9a2efbaa4 100644 --- a/packages/ui/src/components/common/TokenSelector/steps/SetChainStep.tsx +++ b/packages/ui/src/components/common/TokenSelector/steps/SetChainStep.tsx @@ -27,7 +27,7 @@ import useRelayClient from '../../../../hooks/useRelayClient.js' import { ASSETS_RELAY_API, type RelayChain } from '@reservoir0x/relay-sdk' import { useMediaQuery } from 'usehooks-ts' import type { Token } from '../../../../types/index.js' -import { solana } from '../../../../utils/solana.js' +import { eclipse, solana } from '../../../../utils/solana.js' import { getRelayUiKitData } from '../../../../utils/localStorage.js' import { bitcoin } from '../../../../utils/bitcoin.js' @@ -91,6 +91,7 @@ export const SetChainStep: FC = ({ (context !== 'from' || chain.vmType === 'evm' || chain.id === solana.id || + chain.id === eclipse.id || chain.id === bitcoin.id) && (context !== 'from' || multiWalletSupportEnabled || diff --git a/packages/ui/src/components/common/TransactionModal/TransactionModalRenderer.tsx b/packages/ui/src/components/common/TransactionModal/TransactionModalRenderer.tsx index 8046aa430..356ab6fa1 100644 --- a/packages/ui/src/components/common/TransactionModal/TransactionModalRenderer.tsx +++ b/packages/ui/src/components/common/TransactionModal/TransactionModalRenderer.tsx @@ -152,7 +152,7 @@ export const TransactionModalRenderer: FC = ({ const providerOptionsContext = useContext(ProviderOptionsContext) const walletClient = useWalletClient() const { connector } = useAccount() - const deadAddress = getDeadAddress(fromChain?.vmType) + const deadAddress = getDeadAddress(fromChain?.vmType, fromChain?.id) const { data: quote, diff --git a/packages/ui/src/components/widgets/SwapWidget/index.tsx b/packages/ui/src/components/widgets/SwapWidget/index.tsx index f1bccca8d..bc2fa2020 100644 --- a/packages/ui/src/components/widgets/SwapWidget/index.tsx +++ b/packages/ui/src/components/widgets/SwapWidget/index.tsx @@ -27,7 +27,7 @@ import { SwapWidgetTokenTrigger } from '../../common/TokenSelector/triggers/Swap import { ChainTrigger } from '../../common/TokenSelector/triggers/ChainTrigger.js' import type { AdaptedWallet } from '@reservoir0x/relay-sdk' import { MultiWalletDropdown } from '../../common/MultiWalletDropdown.js' -import { findSupportedWallet } from '../../../utils/solana.js' +import { findSupportedWallet } from '../../../utils/address.js' import { evmDeadAddress, solDeadAddress, @@ -217,7 +217,7 @@ const SwapWidget: FC = ({ !isValidFromAddress ) { const supportedAddress = findSupportedWallet( - fromChain.vmType, + fromChain, address, linkedWallets ) @@ -303,7 +303,7 @@ const SwapWidget: FC = ({ onSelect={(wallet) => onSetPrimaryWallet?.(wallet.address) } - vmType={fromChain?.vmType} + chain={fromChain} onLinkNewWallet={() => { onLinkNewWallet?.({ chain: fromChain, @@ -342,8 +342,8 @@ const SwapWidget: FC = ({ tradeType === 'EXACT_INPUT' ? amountInputValue : amountInputValue - ? formatFixedLength(amountInputValue, 8) - : amountInputValue + ? formatFixedLength(amountInputValue, 8) + : amountInputValue } setValue={(e) => { setAmountInputValue(e) @@ -585,7 +585,7 @@ const SwapWidget: FC = ({ onSelect={(wallet) => setCustomToAddress(wallet.address) } - vmType={toChain?.vmType} + chain={toChain} onLinkNewWallet={() => { onLinkNewWallet?.({ chain: toChain, @@ -655,8 +655,8 @@ const SwapWidget: FC = ({ tradeType === 'EXPECTED_OUTPUT' ? amountOutputValue : amountOutputValue - ? formatFixedLength(amountOutputValue, 8) - : amountOutputValue + ? formatFixedLength(amountOutputValue, 8) + : amountOutputValue } setValue={(e) => { setAmountOutputValue(e) diff --git a/packages/ui/src/components/widgets/SwapWidgetRenderer.tsx b/packages/ui/src/components/widgets/SwapWidgetRenderer.tsx index 5e5becab0..1a7b660fc 100644 --- a/packages/ui/src/components/widgets/SwapWidgetRenderer.tsx +++ b/packages/ui/src/components/widgets/SwapWidgetRenderer.tsx @@ -28,11 +28,14 @@ import { EventNames } from '../../constants/events.js' import { ProviderOptionsContext } from '../../providers/RelayKitProvider.js' import type { DebouncedState } from 'usehooks-ts' import type Text from '../../components/primitives/Text.js' -import { findSupportedWallet } from '../../utils/solana.js' import type { AdaptedWallet } from '@reservoir0x/relay-sdk' import type { LinkedWallet } from '../../types/index.js' import { formatBN } from '../../utils/numbers.js' -import { addressWithFallback, isValidAddress } from '../../utils/address.js' +import { + addressWithFallback, + isValidAddress, + findSupportedWallet +} from '../../utils/address.js' import { getDeadAddress } from '@reservoir0x/relay-sdk' export type TradeType = 'EXACT_INPUT' | 'EXPECTED_OUTPUT' @@ -195,9 +198,16 @@ const SwapWidgetRenderer: FC = ({ ) const defaultRecipient = useMemo(() => { + const _linkedWallet = linkedWallets?.find( + (linkedWallet) => address === linkedWallet.address + ) const _isValidToAddress = isValidAddress( toChain?.vmType, - customToAddress ?? address ?? '' + customToAddress ?? address ?? '', + toChain?.id, + !customToAddress && _linkedWallet?.address === address + ? _linkedWallet?.connector + : undefined ) if ( multiWalletSupportEnabled && @@ -206,7 +216,7 @@ const SwapWidgetRenderer: FC = ({ !_isValidToAddress ) { const supportedAddress = findSupportedWallet( - toChain.vmType, + toChain, customToAddress, linkedWallets ) @@ -308,11 +318,21 @@ const SwapWidgetRenderer: FC = ({ const isSvmSwap = fromChain?.vmType === 'svm' || toChain?.vmType === 'svm' const isBvmSwap = fromChain?.vmType === 'bvm' || toChain?.vmType === 'bvm' + const linkedWallet = linkedWallets?.find( + (linkedWallet) => address === linkedWallet.address + ) - const isValidFromAddress = isValidAddress(fromChain?.vmType, address ?? '') + const isValidFromAddress = isValidAddress( + fromChain?.vmType, + address ?? '', + fromChain?.id, + linkedWallet?.connector + ) const fromAddressWithFallback = addressWithFallback( fromChain?.vmType, - address + address, + fromChain?.id, + linkedWallet?.connector ) const isValidToAddress = isValidAddress(toChain?.vmType, recipient ?? '') @@ -322,12 +342,12 @@ const SwapWidgetRenderer: FC = ({ relayClient ? relayClient : undefined, fromToken && toToken ? { - user: getDeadAddress(fromChain?.vmType), + user: getDeadAddress(fromChain?.vmType, fromChain?.id), originChainId: fromToken.chainId, destinationChainId: toToken.chainId, originCurrency: fromToken.address, destinationCurrency: toToken.address, - recipient: getDeadAddress(toChain?.vmType), + recipient: getDeadAddress(toChain?.vmType, toChain?.id), tradeType, appFees: providerOptionsContext.appFees, amount: '10000000000000000000000', //Hardcode an extremely high number diff --git a/packages/ui/src/hooks/useDuneBalances.ts b/packages/ui/src/hooks/useDuneBalances.ts index 36f27370f..7ae712b1b 100644 --- a/packages/ui/src/hooks/useDuneBalances.ts +++ b/packages/ui/src/hooks/useDuneBalances.ts @@ -6,7 +6,7 @@ import { type DefaultError, type QueryKey } from '@tanstack/react-query' -import { isSolanaAddress, solana } from '../utils/solana.js' +import { eclipse, isSolanaAddress, solana } from '../utils/solana.js' import { isBitcoinAddress } from '../utils/bitcoin.js' export type DuneBalanceResponse = { @@ -44,7 +44,7 @@ export default (address?: string, queryOptions?: Partial) => { queryFn: () => { let url = `https://api.dune.com/api/beta/balance/${address?.toLowerCase()}?chain_ids=all&exclude_spam_tokens=true` if (isSvmAddress) { - url = `https://api.dune.com/api/beta/balance/solana/${address}?chain_ids=all&exclude_spam_tokens=true` + url = `https://api.dune.com/api/beta/balance/svm/${address}?chain_ids=all&exclude_spam_tokens=true` } if (isBvmAddress) { @@ -106,23 +106,32 @@ export default (address?: string, queryOptions?: Partial) => { if (!balance.chain_id && balance.chain === 'solana') { balance.chain_id = solana.id } + if (!balance.chain_id && balance.chain === 'eclipse') { + balance.chain_id = eclipse.id + } }) - const balanceMap = response?.data?.balances?.reduce((balanceMap, balance) => { - if (balance.address === 'native') { - balance.address = - balance.chain === 'solana' - ? '11111111111111111111111111111111' - : zeroAddress - } - let chainId = balance.chain_id - if (!chainId && balance.chain === 'solana') { - chainId = solana.id - } + const balanceMap = response?.data?.balances?.reduce( + (balanceMap, balance) => { + if (balance.address === 'native') { + balance.address = + balance.chain === 'solana' || balance.chain === 'eclipse' + ? '11111111111111111111111111111111' + : zeroAddress + } + let chainId = balance.chain_id + if (!chainId && balance.chain === 'solana') { + chainId = solana.id + } + if (!chainId && balance.chain === 'eclipse') { + chainId = eclipse.id + } - balanceMap[`${chainId}:${balance.address}`] = balance - return balanceMap - }, {} as Record['balances'][0]>) + balanceMap[`${chainId}:${balance.address}`] = balance + return balanceMap + }, + {} as Record['balances'][0]> + ) return { ...response, balanceMap, queryKey } as ReturnType & { balanceMap: typeof balanceMap diff --git a/packages/ui/src/types/index.ts b/packages/ui/src/types/index.ts index fbc78296d..96528479b 100644 --- a/packages/ui/src/types/index.ts +++ b/packages/ui/src/types/index.ts @@ -15,6 +15,7 @@ type Token = { type LinkedWallet = { address: string vmType: ChainVM + connector: string walletLogoUrl?: string } diff --git a/packages/ui/src/utils/address.ts b/packages/ui/src/utils/address.ts index 0b1fce18b..46d5236fe 100644 --- a/packages/ui/src/utils/address.ts +++ b/packages/ui/src/utils/address.ts @@ -1,13 +1,43 @@ -import { getDeadAddress, type ChainVM } from '@reservoir0x/relay-sdk' +import { + getDeadAddress, + type ChainVM, + type RelayChain +} from '@reservoir0x/relay-sdk' import { isAddress } from 'viem' import { isBitcoinAddress } from '../utils/bitcoin.js' -import { isSolanaAddress } from '../utils/solana.js' +import { + eclipse, + eclipseWallets, + isSolanaAddress, + solana +} from '../utils/solana.js' +import type { LinkedWallet } from '../types/index.js' -export const isValidAddress = (vmType?: ChainVM, address?: string) => { +export const isValidAddress = ( + vmType?: ChainVM, + address?: string, + chainId?: number, + connector?: string +) => { if (address) { if (vmType === 'evm' || !vmType) { return isAddress(address) } else if (vmType === 'svm') { + if (chainId && connector) { + if ( + chainId === eclipse.id && + !eclipseWallets.includes(connector.toLowerCase()) + ) { + return false + } + if ( + chainId === solana.id && + eclipseWallets.includes(connector.toLowerCase()) + ) { + return false + } + } + //tood solana return isSolanaAddress(address) } else if (vmType === 'bvm') { return isBitcoinAddress(address) @@ -16,8 +46,39 @@ export const isValidAddress = (vmType?: ChainVM, address?: string) => { return false } -export const addressWithFallback = (vmType?: ChainVM, address?: string) => { - return address && isValidAddress(vmType ?? 'evm', address) +export const addressWithFallback = ( + vmType?: ChainVM, + address?: string, + chainId?: number, + connector?: string +) => { + return address && isValidAddress(vmType ?? 'evm', address, chainId, connector) ? address - : getDeadAddress(vmType) + : getDeadAddress(vmType, chainId) +} + +export function findSupportedWallet( + chain: RelayChain, + currentAddress: string | undefined, + linkedWallets: LinkedWallet[] +): string | undefined { + const currentWallet = linkedWallets.find( + (wallet) => wallet.address === currentAddress + ) + if ( + currentWallet?.vmType !== chain.vmType || + (currentWallet && + !isValidAddress( + chain.vmType, + currentWallet.address, + chain.id, + currentWallet.connector + )) + ) { + const supportedWallet = linkedWallets.find((wallet) => + isValidAddress(chain.vmType, wallet.address, chain.id, wallet.connector) + ) + return supportedWallet?.address + } + return undefined } diff --git a/packages/ui/src/utils/solana.ts b/packages/ui/src/utils/solana.ts index 31422596c..177557662 100644 --- a/packages/ui/src/utils/solana.ts +++ b/packages/ui/src/utils/solana.ts @@ -1,28 +1,12 @@ -import type { ChainVM } from '@reservoir0x/relay-sdk' -import type { LinkedWallet } from '../types/index.js' - export const solanaAddressRegex = /^(?!bc1)[1-9A-HJ-NP-Za-km-z]{32,44}$/ export const solana = { id: 792703809 } +export const eclipse = { + id: 9286185 +} +export const eclipseWallets = ['backpackeclipse'] export function isSolanaAddress(address: string): boolean { return solanaAddressRegex.test(address) } - -export function findSupportedWallet( - vmType: ChainVM | undefined, - currentAddress: string | undefined, - linkedWallets: LinkedWallet[] -): string | undefined { - const currentWallet = linkedWallets.find( - (wallet) => wallet.address === currentAddress - ) - if (currentWallet?.vmType !== vmType) { - const supportedWallet = linkedWallets.find( - (wallet) => wallet.vmType === vmType - ) - return supportedWallet?.address - } - return undefined -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d006097e..1cde0bc6e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,23 +30,26 @@ importers: demo: dependencies: '@dynamic-labs/bitcoin': - specifier: ^3.3.0 - version: 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@dynamic-labs/eclipse': + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21(@dynamic-labs/logger@4.0.0-alpha.21)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) '@dynamic-labs/ethereum': - specifier: ^3.3.0 - version: 3.3.0(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32) + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32) '@dynamic-labs/sdk-react-core': - specifier: ^3.3.0 - version: 3.3.0(@types/react@18.2.55)(react-dom@18.2.0)(react-native@0.74.0)(react@18.2.0) + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21(@types/react@18.2.55)(react-dom@18.2.0)(react-native@0.74.0)(react@18.2.0) '@dynamic-labs/solana': - specifier: ^3.3.0 - version: 3.3.0(@dynamic-labs/logger@3.3.0)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) '@dynamic-labs/utils': - specifier: ^3.4.2 - version: 3.4.2 + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21 '@dynamic-labs/wagmi-connector': - specifier: ^3.3.0 - version: 3.3.0(@dynamic-labs/ethereum-core@3.3.0)(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/sdk-react-core@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(@wagmi/core@2.10.5)(eventemitter3@5.0.1)(react@18.2.0)(viem@2.9.32)(wagmi@2.9.11) + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/ethereum-core@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/sdk-react-core@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(@wagmi/core@2.10.5)(eventemitter3@5.0.1)(react@18.2.0)(viem@2.9.32)(wagmi@2.9.11) '@radix-ui/colors': specifier: ^0.1.8 version: 0.1.9 @@ -62,9 +65,9 @@ importers: '@reservoir0x/relay-sdk': specifier: workspace:* version: link:../packages/sdk - '@reservoir0x/relay-solana-wallet-adapter': + '@reservoir0x/relay-svm-wallet-adapter': specifier: workspace:* - version: link:../packages/relay-solana-wallet-adapter + version: link:../packages/relay-svm-wallet-adapter '@solana/web3.js': specifier: ^1.95.3 version: 1.95.3 @@ -97,8 +100,8 @@ importers: version: 2.9.11(@tanstack/react-query@5.20.2)(@types/react@18.2.55)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.74.0)(react@18.2.0)(typescript@5.4.5)(viem@2.9.32) devDependencies: '@dynamic-labs/types': - specifier: ^3.3.0 - version: 3.3.0 + specifier: 4.0.0-alpha.21 + version: 4.0.0-alpha.21(eventemitter3@5.0.1) '@types/react': specifier: ^18.0.0 version: 18.2.55 @@ -216,7 +219,7 @@ importers: specifier: ^5.0.5 version: 5.0.5 - packages/relay-solana-wallet-adapter: + packages/relay-svm-wallet-adapter: dependencies: '@reservoir0x/relay-sdk': specifier: workspace:* @@ -229,7 +232,7 @@ importers: version: 22.5.4 axios: specifier: ^1.6.5 - version: 1.7.2 + version: 1.7.4 viem: specifier: ^2.9.31 version: 2.9.32(typescript@5.4.5) @@ -2174,27 +2177,28 @@ packages: dependencies: postcss-selector-parser: 6.0.16 - /@dynamic-labs/assert-package-version@3.4.2(eventemitter3@5.0.1): - resolution: {integrity: sha512-vWri9uG6fmSin6eNGak/uI0cvVpKte2yrCvrRUi4bO4hdu7opno8qv5psh9EjOG40/wnmp8x2r3aL9QB2uoUcQ==} + /@dynamic-labs/assert-package-version@4.0.0-alpha.21(eventemitter3@5.0.1): + resolution: {integrity: sha512-235qivwc6vaXZLbRKmBELj/lVCQAew98QJSj6fVDxu58d/XpVnUFtnlqfGjHEiTKZ+0VjbtnOWUSVv5PqoVxgQ==} dependencies: - '@dynamic-labs/logger': 3.4.2(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) transitivePeerDependencies: - eventemitter3 - dev: false - /@dynamic-labs/bitcoin@3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-vCbb0x/a0UVDSzul4wReRAH7/T+LR5UbmQ+prJz96bVADAqo1HlRBNMlxtPLyeG6RdnSOt3eGZReA9WvvHpy5g==} + /@dynamic-labs/bitcoin@4.0.0-alpha.21(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-zUt7/Cqbpq34UZZ6AaJgsRhdszRfaOfDKbN8IsiHBTECipmgO5glBrUPs+7HjGvwBJbmVKq9KdzLS/bM+YkASg==} dependencies: '@btckit/types': 0.0.19 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) '@wallet-standard/app': 1.0.1 '@wallet-standard/base': 1.0.1 bitcoinjs-lib: 6.1.5 eventemitter3: 5.0.1 + jsontokens: 4.0.1 sats-connect: 2.8.0(typescript@5.4.5) transitivePeerDependencies: - '@dynamic-labs/logger' @@ -2205,19 +2209,46 @@ packages: - typescript dev: false - /@dynamic-labs/embedded-wallet-evm@3.3.0(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@types/react@18.2.55)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32): - resolution: {integrity: sha512-k6efcKj2uONzz7DYdcCU78xH/OzIbEamUw1rounbiY2HWrHv8pELPRnHO0exGt6Qd9iy6uqGUkzAi9rTBKiEEA==} + /@dynamic-labs/eclipse@4.0.0-alpha.21(@dynamic-labs/logger@4.0.0-alpha.21)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-rX77LInjCHSor542V8qkq+AAUK2rqF/y5Nj35pyiu3/MDxtX9znbTjTbctu7VIZeFcdg9APLbSg8BoeQum+3bA==} + dependencies: + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/solana': 4.0.0-alpha.21(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@dynamic-labs/solana-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5) + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) + '@solana/web3.js': 1.92.1 + transitivePeerDependencies: + - '@dynamic-labs/logger' + - bufferutil + - encoding + - eventemitter3 + - fastestsmallesttextencoderdecoder + - react + - react-dom + - typescript + - utf-8-validate + - zod + dev: false + + /@dynamic-labs/embedded-wallet-evm@4.0.0-alpha.21(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@types/react@18.2.55)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32): + resolution: {integrity: sha512-nWP+ymdMg4qUcFZo3TPsCog9B/tVJH7Y9aYf64dfgSv4MYK72C403VU1KaIBe343cYyu2w8/XSZ+IP1zWU/izg==} peerDependencies: viem: ^2.7.6 dependencies: - '@dynamic-labs/embedded-wallet': 3.3.0(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/ethereum-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(viem@2.9.32) - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) - '@dynamic-labs/webauthn': 3.3.0(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/embedded-wallet': 4.0.0-alpha.21(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/ethereum-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(viem@2.9.32) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) + '@dynamic-labs/webauthn': 4.0.0-alpha.21(eventemitter3@5.0.1) '@turnkey/api-key-stamper': 0.4.1 '@turnkey/http': 2.12.2 '@turnkey/iframe-stamper': 2.0.0 @@ -2239,19 +2270,20 @@ packages: - utf-8-validate dev: false - /@dynamic-labs/embedded-wallet-solana@3.3.0(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-Q3+G/WUzv2n/axsBdaKwfRvsHBHXvgGrWiZ/kH3bMkZrLLN10WhPywdmt+Jtcrh921+ilRSJ8sjeO2No1aXIDQ==} - dependencies: - '@dynamic-labs/embedded-wallet': 3.3.0(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/solana-core': 3.3.0(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5) - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) - '@dynamic-labs/webauthn': 3.3.0(eventemitter3@5.0.1) + /@dynamic-labs/embedded-wallet-solana@4.0.0-alpha.21(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-IuSXsL45Lf+UK4QaBtq8Tc/c+bkvAxu0wyC4C8xNolqfQKuqG391/Xnq4nXYtfJJ2jGijB0RYMWMKPDesazqRg==} + dependencies: + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/embedded-wallet': 4.0.0-alpha.21(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/solana-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5) + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) + '@dynamic-labs/webauthn': 4.0.0-alpha.21(eventemitter3@5.0.1) '@solana/spl-token': 0.4.6(@solana/web3.js@1.92.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5) '@solana/web3.js': 1.92.1 '@turnkey/http': 2.12.2 @@ -2271,15 +2303,16 @@ packages: - zod dev: false - /@dynamic-labs/embedded-wallet@3.3.0(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-e1L2G04nTJI9LSzwWuPpgFAFBwmdN+CfHmtorhybCT6FE6r6zhufqXrVJjLpvX03hhwMIGVQBbuu9cm/CyNh8A==} + /@dynamic-labs/embedded-wallet@4.0.0-alpha.21(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-u47qlnc7XZub1C6h2qcyWHERxS1D+Ck0vka3Rsh2D2trOegMyoVUjjsx6G1eCmNESOhoqwYQDKybBpIOkqgjnA==} dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) - '@dynamic-labs/webauthn': 3.3.0(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) + '@dynamic-labs/webauthn': 4.0.0-alpha.21(eventemitter3@5.0.1) '@turnkey/api-key-stamper': 0.4.1 '@turnkey/http': 2.12.2 '@turnkey/iframe-stamper': 2.0.0 @@ -2293,60 +2326,42 @@ packages: - react-dom dev: false - /@dynamic-labs/ethereum-core@3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(viem@2.9.32): - resolution: {integrity: sha512-EJYlAfdasi+RINtkt85ZgB0h8SKG2BsUyOCcmqB+84p1eccjWGS/cP4HLSzC90ztFsxDx4P7eIliXOwhjrp+zg==} + /@dynamic-labs/ethereum-core@4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(viem@2.9.32): + resolution: {integrity: sha512-P1HLzOyu/ytEQiqmE9p1QOvTu99urNl2PriTwjjY5tsmKWwhkPbl0p8fM03mB3wjUjBxt7jD7mzV4+gQmewWag==} peerDependencies: - '@dynamic-labs/logger': 3.3.0 - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0 - '@dynamic-labs/wallet-connector-core': 3.3.0 + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21 + '@dynamic-labs/logger': 4.0.0-alpha.21 + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21 + '@dynamic-labs/types': 4.0.0-alpha.21 + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21 + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21 viem: ^2.7.6 dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) viem: 2.9.32(typescript@5.4.5) dev: false - /@dynamic-labs/ethereum-core@3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.4.2)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(viem@2.9.32): - resolution: {integrity: sha512-EJYlAfdasi+RINtkt85ZgB0h8SKG2BsUyOCcmqB+84p1eccjWGS/cP4HLSzC90ztFsxDx4P7eIliXOwhjrp+zg==} - peerDependencies: - '@dynamic-labs/logger': 3.3.0 - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0 - '@dynamic-labs/wallet-connector-core': 3.3.0 - viem: ^2.7.6 - dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.4.2 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.4.2)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) - viem: 2.9.32(typescript@5.4.5) - dev: false - - /@dynamic-labs/ethereum@3.3.0(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32): - resolution: {integrity: sha512-075NqrOwQfwHAAUMTeh9v2tw2h9RRKdmzISpAJP5H1XpcWVr1FON/9w3EPDf2O3vGJZXGRvJ2hBNlTtwkFHgjQ==} + /@dynamic-labs/ethereum@4.0.0-alpha.21(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32): + resolution: {integrity: sha512-9RfBJk3F4GItwz6b6Efab1l5qL9+3npufIkvbd7lA1OShVw0LlZpMA0YKkK18Ggwx47IZbhOjdPNns4j935YDA==} peerDependencies: viem: ^2.7.6 dependencies: '@coinbase/wallet-sdk': 4.0.4 - '@dynamic-labs/embedded-wallet-evm': 3.3.0(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@types/react@18.2.55)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32) - '@dynamic-labs/ethereum-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(viem@2.9.32) - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/embedded-wallet-evm': 4.0.0-alpha.21(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@types/react@18.2.55)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0)(viem@2.9.32) + '@dynamic-labs/ethereum-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(viem@2.9.32) + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) '@walletconnect/ethereum-provider': 2.11.2(@types/react@18.2.55)(react@18.2.0) '@walletconnect/types': 2.10.6 buffer: 6.0.3 @@ -2378,13 +2393,14 @@ packages: - utf-8-validate dev: false - /@dynamic-labs/iconic@3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xdzpUJaGEDssKBb0QRzTTj/8410L719dzj1y27TaIaFZhMbHyoP/pLcoTttfN3ne9sPja1PdSkvovh5Wgx49DA==} + /@dynamic-labs/iconic@4.0.0-alpha.21(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Qncu+ciMXww/unut7xxuCoCQ95DiTqv80VEaSOtVeTqEDQJo7HEE44+28ZTD9ugMfJ/1gxg9gfsd2GlzGaNb1g==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) sharp: 0.33.2 @@ -2392,31 +2408,23 @@ packages: - eventemitter3 dev: false - /@dynamic-labs/logger@3.3.0(eventemitter3@5.0.1): - resolution: {integrity: sha512-eMim8xVuD8GMP2ZhZebWdBmulxYXIw8P54GR/4bAXkqxXkQ+MSkqCyFQXmQJKL3BuQrToNmTH1e0VetqenFk6w==} + /@dynamic-labs/logger@4.0.0-alpha.21(eventemitter3@5.0.1): + resolution: {integrity: sha512-rwnkMhefkVtcyzdKIL6bv36axPoLjQ4cxB39M6nNMkoydYM8VaY51vWEXr3r4+L/ftwJW/B7RdFrizl6bD8mWA==} peerDependencies: eventemitter3: 5.0.1 dependencies: eventemitter3: 5.0.1 - dev: false - /@dynamic-labs/logger@3.4.2(eventemitter3@5.0.1): - resolution: {integrity: sha512-UV7TiT9UMEI7b+1yMBWDu6EPJQeT+/6Cf40D5HomdTIWl1+s3duQ/Y5V9KOqBys203NKbD+a1Py+vYh0Bnsmyw==} - peerDependencies: - eventemitter3: 5.0.1 + /@dynamic-labs/multi-wallet@4.0.0-alpha.21(@dynamic-labs/logger@4.0.0-alpha.21)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-hFz93C8J50ga+D15+PlAyqV3x7zXdGTq7Unyo6ZGbHRe+96BGjfQyTtIVBPIrJVadkpzsA8jCmutWWq/mMO88g==} dependencies: - eventemitter3: 5.0.1 - dev: false - - /@dynamic-labs/multi-wallet@3.3.0(@dynamic-labs/logger@3.3.0)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/JJXKq0jRWboLfW2VREPmLPeQ5twScCmt6EfYJfvEHgRCQEy24N3kh418v8s9NFy9EpkqU1G63AT7Q2Fks9z4w==} - dependencies: - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) tslib: 2.4.1 transitivePeerDependencies: - '@dynamic-labs/logger' @@ -2425,35 +2433,35 @@ packages: - react-dom dev: false - /@dynamic-labs/rpc-providers@3.3.0: - resolution: {integrity: sha512-ciGkXBIt3cOjA2dghnA8O/+/qD8DDPs2jlOJFqL3b/T9prDWnJCE2KflYAn2nH98Dz/0Xheln3RJSCAFrXBVPA==} + /@dynamic-labs/rpc-providers@4.0.0-alpha.21(eventemitter3@5.0.1): + resolution: {integrity: sha512-3hDtr0QoX6iW/+29itNSirEF+Xoj/ZyANhznSpsGIFD2G+JkY/9UJEObCLjvMF0teCdVFUoSGUeNqz0Cndy7dQ==} dependencies: - '@dynamic-labs/types': 3.3.0 + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + transitivePeerDependencies: + - eventemitter3 dev: false - /@dynamic-labs/sdk-api-core@0.0.535: - resolution: {integrity: sha512-G2ABKms2cnIKq3RgVa2kcEF750Hhjy18BMbkl9yOtYhXmZ4bWD5hop5Z4LDccIgo+9mLKXmoSOQ9HBwzzDCFqw==} + /@dynamic-labs/sdk-api-core@0.0.559: + resolution: {integrity: sha512-7vuJbm/6cYk+FE9mUwi4wvwKihm8X/PRavqW4o1tcOVAZPkkcsgEnB0ZeX+jbHgij7gk5Zp3OJFd5Y903VZ0tw==} - /@dynamic-labs/sdk-api-core@0.0.547: - resolution: {integrity: sha512-r0QR1grJRWHkHj0JY+3bMlF5FiA2kvb9eLppD04DcMfDdeSTrPr/iSliIPYHEPx913S/BMDkKqDkqjYye4iQKw==} - dev: false - - /@dynamic-labs/sdk-react-core@3.3.0(@types/react@18.2.55)(react-dom@18.2.0)(react-native@0.74.0)(react@18.2.0): - resolution: {integrity: sha512-HtT3eNJJmX5cFc8JCEGgWV+nPuor+ogQrWG+nR9ZOYHD3J8zj0u55Bm+1pHOvWCbxARX/MbpLrsc2+vqFbstcA==} + /@dynamic-labs/sdk-react-core@4.0.0-alpha.21(@types/react@18.2.55)(react-dom@18.2.0)(react-native@0.74.0)(react@18.2.0): + resolution: {integrity: sha512-9lxfPTHI0VfsevUB98mjRqgxgFawi8A5e7UP+aIDMbwzM08D5+FKqe1hv1/L3GQfc8oH8vcREIU6hNThx57q3g==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@dynamic-labs/iconic': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/multi-wallet': 3.3.0(@dynamic-labs/logger@3.3.0)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/store': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/iconic': 4.0.0-alpha.21(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/multi-wallet': 4.0.0-alpha.21(@dynamic-labs/logger@4.0.0-alpha.21)(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/store': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) '@hcaptcha/react-hcaptcha': 1.4.4(react-dom@18.2.0)(react@18.2.0) country-list: 2.3.0 eventemitter3: 5.0.1 @@ -2471,22 +2479,24 @@ packages: - react-native dev: false - /@dynamic-labs/solana-core@3.3.0(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5): - resolution: {integrity: sha512-iY6y7zPs7+hNiZ7apdB3ITRxlS87SKi6sBzmJ87v2X1F6v+wp7vrmrFGnQKBifIy7AScvGL1uHmNmAw07DCi4g==} + /@dynamic-labs/solana-core@4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5): + resolution: {integrity: sha512-eft1l3ISljTnsbgkXPsxuy567I7/59RgHLduqg9YAvRd3eX4xomylLb6qnCCPpFFoO0Td86MgJTmIh84uh9nYg==} peerDependencies: - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0 - '@dynamic-labs/wallet-connector-core': 3.3.0 + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21 + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21 + '@dynamic-labs/types': 4.0.0-alpha.21 + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21 + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21 eventemitter3: 5.0.1 dependencies: - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) '@solana/spl-token': 0.4.6(@solana/web3.js@1.92.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5) '@solana/web3.js': 1.92.1 eventemitter3: 5.0.1 @@ -2498,17 +2508,19 @@ packages: - utf-8-validate dev: false - /@dynamic-labs/solana@3.3.0(@dynamic-labs/logger@3.3.0)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-EfvYKT0dGVeMONieCIJmvKZ+ieyOxiNFoN7DCXxG0CrZ/U3UAnIao/kb4gNmDy1UVMCj/fjTSFxdXWevQwsv0g==} + /@dynamic-labs/solana@4.0.0-alpha.21(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): + resolution: {integrity: sha512-b0khAhiip2vcyJQ6n5zQ/X5v6T4d7iVoMN6/NS4EqFsiuRcEjB5uxuLKNVpIqWVCyaE2YOSSo99dHW9La88/1A==} dependencies: - '@dynamic-labs/embedded-wallet-solana': 3.3.0(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.5) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/solana-core': 3.3.0(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5) - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/embedded-wallet-solana': 4.0.0-alpha.21(fastestsmallesttextencoderdecoder@1.0.22)(react@18.2.0)(typescript@5.4.5) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/solana-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(eventemitter3@5.0.1)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.4.5) + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) '@solana/web3.js': 1.92.1 '@wallet-standard/app': 1.0.1 '@wallet-standard/base': 1.0.1 @@ -2517,7 +2529,6 @@ packages: bs58: 5.0.0 tweetnacl: 1.0.3 transitivePeerDependencies: - - '@dynamic-labs/logger' - bufferutil - encoding - eventemitter3 @@ -2529,72 +2540,58 @@ packages: - zod dev: false - /@dynamic-labs/store@3.3.0(eventemitter3@5.0.1): - resolution: {integrity: sha512-cS4q5EezCzcR0gRQ/gDHmo5FaZYNjHuGYWiTgSiqhi0Qdd17b01qGMl0ubiezJ1mpbSctuGNmwddYUJ/vsK+RQ==} + /@dynamic-labs/store@4.0.0-alpha.21(eventemitter3@5.0.1): + resolution: {integrity: sha512-1JQXkJ2zDQVCdhZON85qVS6ehVU/NTNWUxVF3kLt6nggL7H7/YTWeJZIP5yWzM6W4UZJHOATWAcRAdBsuyeHOw==} dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) transitivePeerDependencies: - eventemitter3 dev: false - /@dynamic-labs/types@3.3.0: - resolution: {integrity: sha512-zXleULgoM6uDgFbWXlWMSECj6DzNNzVoNqNhM8Qc1HbgZQ5ipJzcn+PGLoj1/gcnbzmcJLGVlDi8CAPN6qgG+A==} - dependencies: - '@dynamic-labs/sdk-api-core': 0.0.535 - - /@dynamic-labs/types@3.4.2(eventemitter3@5.0.1): - resolution: {integrity: sha512-Fhpmd+2RFHcOvLSr1Dqam+3kBH0o67qSYIVcdKyhZqiZWzHHkEB8Ssw1Cu1zEmKIRXdH+zP5MUNopT2tBGfeUg==} + /@dynamic-labs/types@4.0.0-alpha.21(eventemitter3@5.0.1): + resolution: {integrity: sha512-ykAk3VbWhn8Om3zZ66D3P9A0jY86o1Ai+BV+W8qWCWRUaelhg4qpECGgGI3pxIX+cQPec/PT04+WNZ0Bihhy6Q==} dependencies: - '@dynamic-labs/assert-package-version': 3.4.2(eventemitter3@5.0.1) - '@dynamic-labs/sdk-api-core': 0.0.547 + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 transitivePeerDependencies: - eventemitter3 - dev: false - - /@dynamic-labs/utils@3.3.0: - resolution: {integrity: sha512-B4OoNliYXSFLi8JCp5TH2l8sy8D0ISSkn3BEtf4hOXQ65+AjyIsP7ohT+bwbl886gVDXSJ9rEM/iBbCbBgwhTg==} - dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - buffer: 6.0.3 - eventemitter3: 5.0.1 - tldts: 6.0.16 - dev: false - /@dynamic-labs/utils@3.4.2: - resolution: {integrity: sha512-LYPAw6yCtp2hdLd+mWyRBQQBvd/SdL+QaipAbl/0ROG14lIBfd2i44jA0shIG/FLu+wPM+BZ5buP/RHi5rOIzA==} + /@dynamic-labs/utils@4.0.0-alpha.21: + resolution: {integrity: sha512-4JQNuNce9+uLGqM1aLbVKGcFRp+jCvunDttCvJ4l5zh/xOUcJk6oUVqIcWEESMkjmnPV9sjQhs+3YrBWyBgxmw==} dependencies: - '@dynamic-labs/assert-package-version': 3.4.2(eventemitter3@5.0.1) - '@dynamic-labs/logger': 3.4.2(eventemitter3@5.0.1) - '@dynamic-labs/sdk-api-core': 0.0.547 - '@dynamic-labs/types': 3.4.2(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) buffer: 6.0.3 eventemitter3: 5.0.1 tldts: 6.0.16 dev: false - /@dynamic-labs/wagmi-connector@3.3.0(@dynamic-labs/ethereum-core@3.3.0)(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/sdk-react-core@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(@wagmi/core@2.10.5)(eventemitter3@5.0.1)(react@18.2.0)(viem@2.9.32)(wagmi@2.9.11): - resolution: {integrity: sha512-Lq/pQ2OYazVQ3hVWX8Cdv1D403z8xm4/2VhgeWcsaQY8PdMMChQ7TTUB6Y2p1BD4TQQwhbZsX/n5W9mN21xcFQ==} + /@dynamic-labs/wagmi-connector@4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/ethereum-core@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/sdk-react-core@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(@wagmi/core@2.10.5)(eventemitter3@5.0.1)(react@18.2.0)(viem@2.9.32)(wagmi@2.9.11): + resolution: {integrity: sha512-VPK+PBwMyMCfAbEVtu+/4+eVW8i7WGpmb3097+r/MDhQf1VpENckSkvwQ5wg6cHzwKl2g2eyKBc3ykX9QOIJ8w==} peerDependencies: - '@dynamic-labs/ethereum-core': 3.3.0 - '@dynamic-labs/logger': 3.3.0 - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-react-core': 3.3.0 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/wallet-connector-core': 3.3.0 + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21 + '@dynamic-labs/ethereum-core': 4.0.0-alpha.21 + '@dynamic-labs/logger': 4.0.0-alpha.21 + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21 + '@dynamic-labs/sdk-react-core': 4.0.0-alpha.21 + '@dynamic-labs/types': 4.0.0-alpha.21 + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21 '@wagmi/core': ^2.6.4 eventemitter3: 5.0.1 react: ^18.0.0 viem: ^2.7.6 wagmi: ^2.5.7 dependencies: - '@dynamic-labs/ethereum-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.4.2)(@dynamic-labs/wallet-book@3.3.0)(@dynamic-labs/wallet-connector-core@3.3.0)(viem@2.9.32) - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-react-core': 3.3.0(@types/react@18.2.55)(react-dom@18.2.0)(react-native@0.74.0)(react@18.2.0) - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/wallet-connector-core': 3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.4.2)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/ethereum-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(@dynamic-labs/wallet-connector-core@4.0.0-alpha.21)(viem@2.9.32) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-react-core': 4.0.0-alpha.21(@types/react@18.2.55)(react-dom@18.2.0)(react-native@0.74.0)(react@18.2.0) + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/wallet-connector-core': 4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1) '@wagmi/core': 2.10.5(@types/react@18.2.55)(react@18.2.0)(typescript@5.4.5)(viem@2.9.32) eventemitter3: 5.0.1 react: 18.2.0 @@ -2602,65 +2599,49 @@ packages: wagmi: 2.9.11(@tanstack/react-query@5.20.2)(@types/react@18.2.55)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.74.0)(react@18.2.0)(typescript@5.4.5)(viem@2.9.32) dev: false - /@dynamic-labs/wallet-book@3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZbP5h3VPEEJVqgUbiHNxMnxTHW7ItlkUO9EI2mzMB27adOshOMwyygpEij/IW9G/pJ9vGbGpX76QlRrK+iDlLA==} + /@dynamic-labs/wallet-book@4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xKnsHNIcZc+kEGF20Z5SJbj0xqZhEiiGuPiSA0DBXQ0Wn0+UYn3PP1/D+jfCuOFJN7hBJ9wntbdds+znkzgj1A==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@dynamic-labs/iconic': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/utils': 3.3.0 + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/iconic': 4.0.0-alpha.21(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + eventemitter3: 5.0.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) util: 0.12.5 zod: 3.22.4 - transitivePeerDependencies: - - eventemitter3 dev: false - /@dynamic-labs/wallet-connector-core@3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.3.0)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1): - resolution: {integrity: sha512-+uW5xDuXfu16qfsZCd2n6uJ+q4G2FdVXMnftYNBOFpsQzZJfzNZ/FldJqSX0mShVfXtstZezt3qZIpzPG4Jq5w==} + /@dynamic-labs/wallet-connector-core@4.0.0-alpha.21(@dynamic-labs/assert-package-version@4.0.0-alpha.21)(@dynamic-labs/logger@4.0.0-alpha.21)(@dynamic-labs/rpc-providers@4.0.0-alpha.21)(@dynamic-labs/types@4.0.0-alpha.21)(@dynamic-labs/utils@4.0.0-alpha.21)(@dynamic-labs/wallet-book@4.0.0-alpha.21)(eventemitter3@5.0.1): + resolution: {integrity: sha512-QqARUV4s8WQETSoNJJnfp9TlIJyTC6lWzKf8T2MRlMruahVhiiAbqSwxrjYio8U53j7kRZDnF6OFTuTRkin4yg==} peerDependencies: - '@dynamic-labs/logger': 3.3.0 - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0 + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21 + '@dynamic-labs/logger': 4.0.0-alpha.21 + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21 + '@dynamic-labs/types': 4.0.0-alpha.21 + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21 eventemitter3: 5.0.1 dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/rpc-providers': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/sdk-api-core': 0.0.559 + '@dynamic-labs/types': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/utils': 4.0.0-alpha.21 + '@dynamic-labs/wallet-book': 4.0.0-alpha.21(react-dom@18.2.0)(react@18.2.0) eventemitter3: 5.0.1 dev: false - /@dynamic-labs/wallet-connector-core@3.3.0(@dynamic-labs/logger@3.3.0)(@dynamic-labs/rpc-providers@3.3.0)(@dynamic-labs/types@3.3.0)(@dynamic-labs/utils@3.4.2)(@dynamic-labs/wallet-book@3.3.0)(eventemitter3@5.0.1): - resolution: {integrity: sha512-+uW5xDuXfu16qfsZCd2n6uJ+q4G2FdVXMnftYNBOFpsQzZJfzNZ/FldJqSX0mShVfXtstZezt3qZIpzPG4Jq5w==} - peerDependencies: - '@dynamic-labs/logger': 3.3.0 - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.3.0 - '@dynamic-labs/wallet-book': 3.3.0 - eventemitter3: 5.0.1 - dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) - '@dynamic-labs/rpc-providers': 3.3.0 - '@dynamic-labs/sdk-api-core': 0.0.535 - '@dynamic-labs/types': 3.3.0 - '@dynamic-labs/utils': 3.4.2 - '@dynamic-labs/wallet-book': 3.3.0(eventemitter3@5.0.1)(react-dom@18.2.0)(react@18.2.0) - eventemitter3: 5.0.1 - dev: false - - /@dynamic-labs/webauthn@3.3.0(eventemitter3@5.0.1): - resolution: {integrity: sha512-9Ovun+2Yw4o1+y+UW2IlZ0Q8XykMcA2JdYC93dtZhii3XoZ5zs8I+8ypVUheYA9BdZyb9ccBEwtpI/7zICECsg==} + /@dynamic-labs/webauthn@4.0.0-alpha.21(eventemitter3@5.0.1): + resolution: {integrity: sha512-whptmPpxQdN5s8eHoRODhqiV1dx9D1zvndNdkHNCvdiNqCnpMc30eb1ADTmY57v5CbVbWTNtfHyXlcPDmpt9Pg==} dependencies: - '@dynamic-labs/logger': 3.3.0(eventemitter3@5.0.1) + '@dynamic-labs/assert-package-version': 4.0.0-alpha.21(eventemitter3@5.0.1) + '@dynamic-labs/logger': 4.0.0-alpha.21(eventemitter3@5.0.1) '@simplewebauthn/browser': 9.0.1 '@simplewebauthn/types': 9.0.1 transitivePeerDependencies: @@ -8282,7 +8263,7 @@ packages: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 is-array-buffer: 3.0.4 dev: true @@ -8376,7 +8357,7 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 - call-bind: 1.0.6 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.3 es-errors: 1.3.0 @@ -8433,10 +8414,6 @@ packages: engines: {node: '>=8.0.0'} dev: false - /available-typed-arrays@1.0.6: - resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} - engines: {node: '>= 0.4'} - /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -8860,6 +8837,7 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.1 + dev: true /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} @@ -9487,15 +9465,6 @@ packages: dependencies: clone: 1.0.4 - /define-data-property@1.1.3: - resolution: {integrity: sha512-h3GBouC+RPtNX2N0hHVLo2ZwPYurq8mLmXpOLTsw71gr7lHt5VaI4vVkDUNOfiWmm48JEXe3VM7PmLX45AMmmg==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -9503,7 +9472,6 @@ packages: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: true /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -9514,8 +9482,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.3 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 dev: true @@ -9766,8 +9734,8 @@ packages: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.6 - call-bind: 1.0.6 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 es-set-tostringtag: 2.0.2 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 @@ -9775,10 +9743,10 @@ packages: get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + 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 @@ -9802,7 +9770,7 @@ packages: typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /es-abstract@1.23.3: @@ -9900,7 +9868,7 @@ packages: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-set-tostringtag@2.0.3: @@ -9909,13 +9877,13 @@ packages: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -10477,7 +10445,6 @@ packages: /eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -10909,7 +10876,7 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.3 functions-have-names: 1.2.3 @@ -10948,9 +10915,9 @@ packages: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.1 + hasown: 2.0.2 /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} @@ -10974,7 +10941,7 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 dev: true @@ -11103,25 +11070,14 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.4 - /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} @@ -11145,6 +11101,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} @@ -11347,7 +11304,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.1 + hasown: 2.0.2 side-channel: 1.0.5 dev: true @@ -11395,7 +11352,7 @@ packages: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 get-intrinsic: 1.2.4 dev: true @@ -11429,7 +11386,7 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 has-tostringtag: 1.0.2 dev: true @@ -11564,7 +11521,7 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 has-tostringtag: 1.0.2 dev: true @@ -11576,7 +11533,7 @@ packages: /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 dev: true /is-shared-array-buffer@1.0.3: @@ -11620,7 +11577,7 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} @@ -11635,7 +11592,7 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 dev: true /is-weakset@2.0.3: @@ -13154,7 +13111,7 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -14372,7 +14329,7 @@ packages: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.1 @@ -14558,7 +14515,7 @@ packages: resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 @@ -14586,7 +14543,7 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 dev: true @@ -14704,20 +14661,20 @@ packages: resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.3 + define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.3 + define-data-property: 1.1.4 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 dev: true /set-function-name@2.0.2: @@ -14812,7 +14769,7 @@ packages: resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} engines: {node: '>= 0.4'} 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 @@ -15082,7 +15039,7 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -15100,7 +15057,7 @@ packages: /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -15116,7 +15073,7 @@ packages: /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.22.3 dev: true @@ -15594,7 +15551,7 @@ packages: resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 dev: true @@ -15612,9 +15569,9 @@ packages: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 dev: true @@ -15633,10 +15590,10 @@ packages: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.6 - call-bind: 1.0.6 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 dev: true @@ -15655,7 +15612,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 for-each: 0.3.3 is-typed-array: 1.1.13 dev: true @@ -15743,7 +15700,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.6 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -16343,7 +16300,7 @@ packages: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 dev: true /which-collection@1.0.2: @@ -16366,16 +16323,6 @@ packages: load-yaml-file: 0.2.0 path-exists: 4.0.0 - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.6 - call-bind: 1.0.6 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - /which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'}