diff --git a/libs/model/src/aggregates/user/signIn/SignIn.command.ts b/libs/model/src/aggregates/user/signIn/SignIn.command.ts index 9adac5e30e1..e1aa35734e2 100644 --- a/libs/model/src/aggregates/user/signIn/SignIn.command.ts +++ b/libs/model/src/aggregates/user/signIn/SignIn.command.ts @@ -81,6 +81,7 @@ export function SignIn(): Command { deserializeCanvas(session), encodedAddress, ss58Prefix, + { walletId: wallet_id }, ); const verification_token = crypto.randomBytes(18).toString('hex'); diff --git a/libs/model/src/services/session/verifySessionSignature.ts b/libs/model/src/services/session/verifySessionSignature.ts index c73340666a4..af72cc12948 100644 --- a/libs/model/src/services/session/verifySessionSignature.ts +++ b/libs/model/src/services/session/verifySessionSignature.ts @@ -1,6 +1,7 @@ import { Session } from '@canvas-js/interfaces'; import { CANVAS_TOPIC, + WalletId, addressSwapper, getSessionSignerForDid, } from '@hicommonwealth/shared'; @@ -13,6 +14,9 @@ export const verifySessionSignature = async ( session: Session, address: string, ss58_prefix?: number | null, + options?: { + walletId?: WalletId; + }, ): Promise => { // Re-encode BOTH address if needed for substrate verification, to ensure matching // between stored address (re-encoded based on community joined at creation time) @@ -56,5 +60,16 @@ export const verifySessionSignature = async ( `session.did address (${walletAddress}) does not match (${expectedAddress})`, ); + const walletId = options?.walletId; + if (walletId && walletId === WalletId.Base) { + // base Wallet uses passkey / smart-account signatures that are encoded as + // ERC-4337 aggregator payloads. They cannot be verified with the legacy ECDSA check below, + // so we skip the SIWE verification for now and rely on the DID/address match above. + console.warn( + `Skipping SIWE session signature verification for wallet ${walletId}; unsupported signature length`, + ); + return; + } + await signer.verifySession(CANVAS_TOPIC, session); }; diff --git a/libs/shared/src/types/protocol.ts b/libs/shared/src/types/protocol.ts index 215711870b4..035e14a3153 100644 --- a/libs/shared/src/types/protocol.ts +++ b/libs/shared/src/types/protocol.ts @@ -118,6 +118,7 @@ export enum WalletId { OkxWallet = 'okx-wallet', bitgetWallet = 'bitget', Gate = 'gate', + Base = 'base', } // Passed directly to Magic login. diff --git a/packages/commonwealth/client/scripts/controllers/app/webWallets/base_web_wallet.ts b/packages/commonwealth/client/scripts/controllers/app/webWallets/base_web_wallet.ts new file mode 100644 index 00000000000..7d85badb3d5 --- /dev/null +++ b/packages/commonwealth/client/scripts/controllers/app/webWallets/base_web_wallet.ts @@ -0,0 +1,255 @@ +import { createBaseAccountSDK } from '@base-org/account'; +import type Web3 from 'web3'; +import type BlockInfo from '../../../models/BlockInfo'; +import type IWebWallet from '../../../models/IWebWallet'; + +import { SIWESigner } from '@canvas-js/chain-ethereum'; +import { getChainHex } from '@hicommonwealth/evm-protocols'; +import { ChainBase, ChainNetwork, WalletId } from '@hicommonwealth/shared'; +import { setActiveAccount } from 'controllers/app/login'; +import app from 'state'; +import { fetchCachedPublicEnvVar } from 'state/api/configuration'; +import { userStore } from 'state/ui/user'; +import { Web3BaseProvider } from 'web3'; +import { hexToNumber } from 'web3-utils'; + +class BaseWebWalletController implements IWebWallet { + // GETTERS/SETTERS + private _enabled: boolean; + private _enabling = false; + private _accounts: string[]; + private _provider: Web3BaseProvider | undefined; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private _web3: Web3 | any; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private _sdk: any; + + public readonly name = WalletId.Base; + public readonly label = 'Base Wallet'; + public readonly defaultNetwork = ChainNetwork.Ethereum; + public readonly chain = ChainBase.Ethereum; + + public get available() { + // base wallet/account is always available as it's a web-based solution + return true; + } + + public get provider() { + return this._provider!; + } + + public get enabled() { + return this.available && this._enabled; + } + + public get enabling() { + return this._enabling; + } + + public get accounts() { + return this._accounts || []; + } + + public get api() { + return this._web3; + } + + public getChainId() { + return app.chain?.meta?.ChainNode?.eth_chain_id?.toString() || '1'; // use community chain or default to mainnet + } + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + public async getRecentBlock(chainIdentifier: string): Promise { + const block = await this._web3.givenProvider.request({ + method: 'eth_getBlockByNumber', + params: ['latest', false], + }); + + return { + number: Number(hexToNumber(block.number)), + hash: block.hash, + timestamp: Number(hexToNumber(block.timestamp)), + }; + } + + public getSessionSigner() { + // base wallet accounts are smart-contract / passkey wallets - their `personal_sign` output is + // an ERC-4337 aggregator payload rather than a legacy 65-byte ECDSA signature. The server + // accounts for this by skipping the SIWE verification path for Base sessions until we have a + // way to verify the signature. + return new SIWESigner({ + signer: { + signMessage: (message) => + this._web3.givenProvider.request({ + method: 'personal_sign', + params: [message, this.accounts[0]], + }), + getAddress: () => this.accounts[0], + }, + chainId: parseInt(this.getChainId()), + }); + } + + // ACTIONS + public async enable(forceChainId?: string) { + console.log('Attempting to enable Base wallet'); + this._enabling = true; + try { + // initialize base SDK + this._sdk = createBaseAccountSDK({ + appName: 'Commonwealth', + // TODO: fix this image + appLogoUrl: `${window.location.origin}/assets/img/branding/common-logo.svg`, + }); + + const baseProvider = this._sdk.getProvider(); + + const Web3 = (await import('web3')).default; + this._web3 = { + givenProvider: baseProvider, + }; + + this._accounts = ( + await this._web3.givenProvider.request({ + method: 'eth_requestAccounts', + }) + ).map((addr: string) => { + return Web3.utils.toChecksumAddress(addr); + }); + + this._provider = baseProvider; + + if (this._accounts.length === 0) { + throw new Error('Base wallet fetched no accounts'); + } + + // force the correct chain + const chainId = forceChainId ?? this.getChainId(); + const chainIdHex = getChainHex(parseInt(chainId, 10)); + + try { + const config = fetchCachedPublicEnvVar(); + if (config?.TEST_EVM_ETH_RPC !== 'test') { + await this._web3.givenProvider.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: chainIdHex }], + }); + } + } catch (switchError) { + // add chain to wallet if not added already + if (switchError.code === 4902) { + const wsRpcUrl = new URL(app.chain?.meta?.ChainNode?.url || ''); + const rpcUrl = + app.chain?.meta?.ChainNode?.alt_wallet_url || + `https://${wsRpcUrl.host}`; + + // add requested chain to wallet + await this._web3.givenProvider.request({ + method: 'wallet_addEthereumChain', + params: [ + { + chainId: chainIdHex, + chainName: app.chain?.meta?.name || 'Custom Chain', + nativeCurrency: { + name: 'ETH', + symbol: 'ETH', + decimals: 18, + }, + rpcUrls: [rpcUrl], + }, + ], + }); + } else { + throw switchError; + } + } + + await this.initAccountsChanged(); + this._enabled = true; + this._enabling = false; + } catch (error) { + let errorMsg = `Failed to enable Base wallet: ${error.message}`; + if (error.code === 4902) { + errorMsg = `Failed to enable Base wallet: Please add chain ID ${ + app?.chain?.meta?.ChainNode?.eth_chain_id || 0 + }`; + } + console.error(errorMsg); + this._enabling = false; + throw new Error(errorMsg); + } + } + + public async initAccountsChanged() { + // base SDK handles account changes internally + // we only listen for account changes + if (this._web3?.givenProvider?.on) { + await this._web3.givenProvider.on( + 'accountsChanged', + async (accounts: string[]) => { + const updatedAddress = userStore + .getState() + .accounts.find((addr) => addr.address === accounts[0]); + if (!updatedAddress) return; + await setActiveAccount(updatedAddress); + }, + ); + } + } + + public async switchNetwork(chainId?: string) { + try { + const communityChain = chainId ?? this.getChainId(); + const chainIdHex = getChainHex(parseInt(communityChain, 10)); + + try { + await this._web3.givenProvider.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: chainIdHex }], + }); + } catch (error) { + if (error.code === 4902) { + const rpcUrl = + app?.chain?.meta?.ChainNode?.alt_wallet_url || + app?.chain?.meta?.ChainNode?.url || + ''; + + await this._web3.givenProvider.request({ + method: 'wallet_addEthereumChain', + params: [ + { + chainId: chainIdHex, + chainName: app.chain?.meta?.name || 'Custom Chain', + nativeCurrency: { + name: 'ETH', + symbol: 'ETH', + decimals: 18, + }, + rpcUrls: [rpcUrl], + }, + ], + }); + } + } + } catch (error) { + console.error('Error checking and switching chain:', error); + } + } + + public async reset() { + if (this._sdk) { + try { + await this._sdk.getProvider().request({ method: 'wallet_disconnect' }); + } catch (error) { + console.error('Error disconnecting from Base wallet:', error); + } + } + this._enabled = false; + this._accounts = []; + this._provider = undefined; + this._web3 = null; + this._sdk = null; + } +} + +export default BaseWebWalletController; diff --git a/packages/commonwealth/client/scripts/controllers/app/web_wallets.ts b/packages/commonwealth/client/scripts/controllers/app/web_wallets.ts index 7335170b22b..8e0d40b1c2c 100644 --- a/packages/commonwealth/client/scripts/controllers/app/web_wallets.ts +++ b/packages/commonwealth/client/scripts/controllers/app/web_wallets.ts @@ -6,6 +6,7 @@ import { userStore } from 'state/ui/user'; import Account from '../../models/Account'; import IWebWallet from '../../models/IWebWallet'; import BackpackWebWalletController from './webWallets/backpack_web_wallet'; +import BaseWebWalletController from './webWallets/base_web_wallet'; import BinanceWebWalletController from './webWallets/binance_web_wallet'; import BitgetWebWalletController from './webWallets/bitget_web_wallet'; import CoinbaseWebWalletController from './webWallets/coinbase_web_wallet'; @@ -139,6 +140,7 @@ export default class WebWalletController { new PhantomWebWalletController(), new TerraWalletConnectWebWalletController(), new CoinbaseWebWalletController(), + new BaseWebWalletController(), new BackpackWebWalletController(), new SolflareWebWalletController(), new SuiWebWalletController(), diff --git a/packages/commonwealth/client/scripts/views/components/AuthButton/constants.ts b/packages/commonwealth/client/scripts/views/components/AuthButton/constants.ts index 4583f9ca46c..fe039a8747b 100644 --- a/packages/commonwealth/client/scripts/views/components/AuthButton/constants.ts +++ b/packages/commonwealth/client/scripts/views/components/AuthButton/constants.ts @@ -180,6 +180,13 @@ export const AUTH_TYPES: AuthTypesList = { }, label: 'Coinbase', }, + base: { + icon: { + name: 'basewallet', + isCustom: true, + }, + label: 'Base Wallet', + }, terrastation: { icon: { name: 'terrastation', diff --git a/packages/commonwealth/client/scripts/views/components/AuthButton/types.ts b/packages/commonwealth/client/scripts/views/components/AuthButton/types.ts index f87f88909ce..366dbccd654 100644 --- a/packages/commonwealth/client/scripts/views/components/AuthButton/types.ts +++ b/packages/commonwealth/client/scripts/views/components/AuthButton/types.ts @@ -22,6 +22,7 @@ export type SubstrateWallets = 'polkadot'; export type SolanaWallets = 'phantom' | 'backpack' | 'solflare'; export type SuiWallets = 'sui-wallet' | 'suiet' | 'okx-wallet' | 'bitget'; export type EVMWallets = + | 'base' | 'walletconnect' | 'metamask' | 'gate' diff --git a/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_custom_icons.tsx b/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_custom_icons.tsx index d0eb8faf7b5..af926d7242b 100644 --- a/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_custom_icons.tsx +++ b/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_custom_icons.tsx @@ -1394,3 +1394,23 @@ export const CWGate = (props: CustomIconProps) => { ); }; + +export const CWBaseWallet = (props: CustomIconProps) => { + const { componentType, iconSize, ...otherProps } = props; + return ( + ({ iconSize }, componentType)} + width="32" + height="32" + viewBox="0 0 249 249" + fill="none" + xmlns="http://www.w3.org/2000/svg" + {...otherProps} + > + + + ); +}; diff --git a/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_icon_lookup.ts b/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_icon_lookup.ts index 77a1e444eb5..98ce015c9d7 100644 --- a/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_icon_lookup.ts +++ b/packages/commonwealth/client/scripts/views/components/component_kit/cw_icons/cw_icon_lookup.ts @@ -354,6 +354,7 @@ export const iconLookup = { export const customIconLookup = { base: CustomIcons.CWBase, + basewallet: CustomIcons.CWBaseWallet, blast: CustomIcons.CWBlast, binance: CustomIcons.CWBinance, google: Icons.CWGoogle, diff --git a/packages/commonwealth/client/scripts/views/components/sidebar/CommunitySection/AddressItem.tsx b/packages/commonwealth/client/scripts/views/components/sidebar/CommunitySection/AddressItem.tsx index da51a84e686..6cdf46d8fd3 100644 --- a/packages/commonwealth/client/scripts/views/components/sidebar/CommunitySection/AddressItem.tsx +++ b/packages/commonwealth/client/scripts/views/components/sidebar/CommunitySection/AddressItem.tsx @@ -64,7 +64,9 @@ const AddressItem = (props: AddressItemProps) => { iconLeft={ walletId === WalletId.Magic ? getSsoIconName(walletSsoSource) - : walletId + : walletId === 'base' + ? 'basewallet' + : walletId } address={`\u2022 ${formatAddressShort(address)}`} /> diff --git a/packages/commonwealth/client/scripts/views/modals/AuthModal/common/ModalBase/ModalBase.tsx b/packages/commonwealth/client/scripts/views/modals/AuthModal/common/ModalBase/ModalBase.tsx index 7ad6ea7e7c8..0c377b7930f 100644 --- a/packages/commonwealth/client/scripts/views/modals/AuthModal/common/ModalBase/ModalBase.tsx +++ b/packages/commonwealth/client/scripts/views/modals/AuthModal/common/ModalBase/ModalBase.tsx @@ -102,7 +102,6 @@ const ModalBase = ({ showAuthOptionTypesFor, bodyClassName, onSignInClick, - triggerOpenEVMWalletsSubModal, isUserFromWebView = false, }: ModalBaseProps) => { const copy = MODAL_COPY[layoutType]; @@ -189,7 +188,6 @@ const ModalBase = ({ const findWalletById = (walletId: WalletId) => wallets.find((wallet) => wallet.name === walletId); - const hasWalletConnect = findWalletById(WalletId.WalletConnect); const isOkxWalletAvailable = findWalletById(WalletId.OKX); const isBinanceWalletAvailable = findWalletById(WalletId.Binance); const isGateWalletAvailable = findWalletById(WalletId.Gate); @@ -337,7 +335,12 @@ const ModalBase = ({ return 0; }); - }, [showAuthOptionTypesFor, showAuthOptionFor, shouldShowSSOOptions, ssoOptions]); + }, [ + showAuthOptionTypesFor, + showAuthOptionFor, + shouldShowSSOOptions, + ssoOptions, + ]); const onAuthMethodSelect = async (option: AuthTypes) => { if (option === 'email') { diff --git a/packages/commonwealth/client/scripts/views/modals/AuthModal/useAuthentication.tsx b/packages/commonwealth/client/scripts/views/modals/AuthModal/useAuthentication.tsx index 661260f8076..5175af0c395 100644 --- a/packages/commonwealth/client/scripts/views/modals/AuthModal/useAuthentication.tsx +++ b/packages/commonwealth/client/scripts/views/modals/AuthModal/useAuthentication.tsx @@ -606,7 +606,7 @@ const useAuthentication = (props: UseAuthenticationProps) => { // Handle Logic for creating a new account, including validating signature const onCreateNewAccount = async (session?: Session, account?: Account) => { try { - if (session && account) + if (session && account) { await signIn(session, { address: account.address, community_id: account.community.id, @@ -614,6 +614,7 @@ const useAuthentication = (props: UseAuthenticationProps) => { block_info: account.validationBlockInfo, referrer_address: refcode, }); + } // @ts-expect-error StrictNullChecks await verifySession(session); // @ts-expect-error diff --git a/packages/commonwealth/package.json b/packages/commonwealth/package.json index 43b9bf0fc75..ee4cf4f2409 100644 --- a/packages/commonwealth/package.json +++ b/packages/commonwealth/package.json @@ -86,6 +86,7 @@ }, "dependencies": { "@atomone/govgen-types-long": "^0.3.9", + "@base-org/account": "^2.4.0", "@canvas-js/chain-ethereum": "^0.13.14", "@canvas-js/chain-solana": "^0.13.14", "@canvas-js/gossiplog": "^0.13.14", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c69dd1c1a4..641a5d8a7dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -830,6 +830,9 @@ importers: '@atomone/govgen-types-long': specifier: ^0.3.9 version: 0.3.9 + '@base-org/account': + specifier: ^2.4.0 + version: 2.4.0(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.5.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.1) '@canvas-js/chain-ethereum': specifier: ^0.13.14 version: 0.13.14(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -1003,7 +1006,7 @@ importers: version: 2.11.8 '@privy-io/react-auth': specifier: ^2.12.0 - version: 2.12.0(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.3)(bs58@4.0.1)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.5.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.1) + version: 2.12.0(@solana/spl-token@0.4.14(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10))(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.3)(bs58@4.0.1)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.5.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.1) '@snapshot-labs/snapshot.js': specifier: ^0.12.63 version: 0.12.63(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -3092,6 +3095,9 @@ packages: '@balena/dockerignore@1.0.2': resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} + '@base-org/account@2.4.0': + resolution: {integrity: sha512-A4Umpi8B9/pqR78D1Yoze4xHyQaujioVRqqO3d6xuDFw9VRtjg6tK3bPlwE0aW+nVH/ntllCpPa2PbI8Rnjcug==} + '@canvas-js/chain-cosmos@0.13.14': resolution: {integrity: sha512-MngjTXqRqXEpybqaeQWqHMEIg2HcUC63WiDzS5dNClAOv6TzBFBXEcttW9DKrJ4KfGKHItRE1eTrI7cEJdf6jw==} @@ -3339,6 +3345,9 @@ packages: react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 + '@coinbase/cdp-sdk@1.38.3': + resolution: {integrity: sha512-W5KtVdxSAJjpC0ASYI6sTOXjFZMXdiL5R2e/gmn3pvhxIoKTpuRqc5O05D5pId7/y5SXwu41QcX7oqDWf0Sgbg==} + '@coinbase/wallet-sdk@3.9.1': resolution: {integrity: sha512-cGUE8wm1/cMI8irRMVOqbFWYcnNugqCtuy2lnnHfgloBg+GRLs9RsrkOUDMdv/StfUeeKhCDyYudsXXvcL1xIA==} @@ -3386,11 +3395,9 @@ packages: '@cosmjs/crypto@0.31.3': resolution: {integrity: sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ==} - deprecated: This uses elliptic for cryptographic operations, which contains several security-relevant bugs. To what degree this affects your application is something you need to carefully investigate. See https://github.com/cosmos/cosmjs/issues/1708 for further pointers. Starting with version 0.34.0 the cryptographic library has been replaced. However, private keys might still be at risk. '@cosmjs/crypto@0.32.3': resolution: {integrity: sha512-niQOWJHUtlJm2GG4F00yGT7sGPKxfUwz+2qQ30uO/E3p58gOusTcH2qjiJNVxb8vScYJhFYFqpm/OA/mVqoUGQ==} - deprecated: This uses elliptic for cryptographic operations, which contains several security-relevant bugs. To what degree this affects your application is something you need to carefully investigate. See https://github.com/cosmos/cosmjs/issues/1708 for further pointers. Starting with version 0.34.0 the cryptographic library has been replaced. However, private keys might still be at risk. '@cosmjs/encoding@0.31.3': resolution: {integrity: sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg==} @@ -8876,6 +8883,11 @@ packages: '@solana/codecs-core@2.0.0-preview.2': resolution: {integrity: sha512-gLhCJXieSCrAU7acUJjbXl+IbGnqovvxQLlimztPoGgfLQ1wFYu+XJswrEVQqknZYK1pgxpxH3rZ+OKFs0ndQg==} + '@solana/codecs-core@2.0.0-rc.1': + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} + peerDependencies: + typescript: '>=5' + '@solana/codecs-core@2.3.0': resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} engines: {node: '>=20.18.0'} @@ -8885,9 +8897,19 @@ packages: '@solana/codecs-data-structures@2.0.0-preview.2': resolution: {integrity: sha512-Xf5vIfromOZo94Q8HbR04TbgTwzigqrKII0GjYr21K7rb3nba4hUW2ir8kguY7HWFBcjHGlU5x3MevKBOLp3Zg==} + '@solana/codecs-data-structures@2.0.0-rc.1': + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} + peerDependencies: + typescript: '>=5' + '@solana/codecs-numbers@2.0.0-preview.2': resolution: {integrity: sha512-aLZnDTf43z4qOnpTcDsUVy1Ci9im1Md8thWipSWbE+WM9ojZAx528oAql+Cv8M8N+6ALKwgVRhPZkto6E59ARw==} + '@solana/codecs-numbers@2.0.0-rc.1': + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} + peerDependencies: + typescript: '>=5' + '@solana/codecs-numbers@2.3.0': resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} engines: {node: '>=20.18.0'} @@ -8899,13 +8921,30 @@ packages: peerDependencies: fastestsmallesttextencoderdecoder: ^1.0.22 + '@solana/codecs-strings@2.0.0-rc.1': + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' + '@solana/codecs@2.0.0-preview.2': resolution: {integrity: sha512-4HHzCD5+pOSmSB71X6w9ptweV48Zj1Vqhe732+pcAQ2cMNnN0gMPMdDq7j3YwaZDZ7yrILVV/3+HTnfT77t2yA==} + '@solana/codecs@2.0.0-rc.1': + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} + peerDependencies: + typescript: '>=5' + '@solana/errors@2.0.0-preview.2': resolution: {integrity: sha512-H2DZ1l3iYF5Rp5pPbJpmmtCauWeQXRJapkDg8epQ8BJ7cA2Ut/QEtC3CMmw/iMTcuS6uemFNLcWvlOfoQhvQuA==} hasBin: true + '@solana/errors@2.0.0-rc.1': + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true + peerDependencies: + typescript: '>=5' + '@solana/errors@2.3.0': resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} engines: {node: '>=20.18.0'} @@ -8916,18 +8955,41 @@ packages: '@solana/options@2.0.0-preview.2': resolution: {integrity: sha512-FAHqEeH0cVsUOTzjl5OfUBw2cyT8d5Oekx4xcn5hn+NyPAfQJgM3CEThzgRD6Q/4mM5pVUnND3oK/Mt1RzSE/w==} + '@solana/options@2.0.0-rc.1': + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' + '@solana/spl-token-group@0.0.4': resolution: {integrity: sha512-7+80nrEMdUKlK37V6kOe024+T7J4nNss0F8LQ9OOPYdWCCfJmsGUzVx2W3oeizZR4IHM6N4yC9v1Xqwc3BTPWw==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.91.6 + '@solana/spl-token-group@0.0.7': + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + '@solana/spl-token-metadata@0.1.4': resolution: {integrity: sha512-N3gZ8DlW6NWDV28+vCCDJoTqaCZiF/jDUnk3o8GRkAFzHObiR60Bs1gXHBa8zCPdvOwiG6Z3dg5pg7+RW6XNsQ==} engines: {node: '>=16'} peerDependencies: '@solana/web3.js': ^1.91.6 + '@solana/spl-token-metadata@0.1.6': + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + + '@solana/spl-token@0.4.14': + resolution: {integrity: sha512-u09zr96UBpX4U685MnvQsNzlvw9TiY005hk1vJmJr7gMJldoPG1eYU5/wNEyOA5lkMLiR/gOi9SFD4MefOYEsA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.5 + '@solana/spl-token@0.4.6': resolution: {integrity: sha512-1nCnUqfHVtdguFciVWaY/RKcQz1IF4b31jnKgAmjU9QVN1q7dRUkTEWJZgTYIEtsULjVnC9jRqlhgGN39WbKKA==} engines: {node: '>=16'} @@ -10020,7 +10082,6 @@ packages: '@uniswap/widgets@2.59.0': resolution: {integrity: sha512-oAGC/5xFXe9VWC1F4ZMSIz+3Na1BohgufQsqzTR5ytQlNGfdY1i/XVvsyb+FVym0vIQdJ19Rcl913TkKnmGV4A==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: '@babel/runtime': '>=7.17.0' ethers: ^5.7.2 @@ -10332,11 +10393,9 @@ packages: '@walletconnect/sign-client@2.21.0': resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/sign-client@2.21.3': resolution: {integrity: sha512-Z6sTCBrset7u5CNjPWlqQuWxmLL2WlGLZYKoB7g/Nvg8wLWo0VaaNeTtNsuopLfJeqdV9/4nV/qHE4xXs2nMIQ==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/socket-transport@1.8.0': resolution: {integrity: sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==} @@ -10386,11 +10445,9 @@ packages: '@walletconnect/universal-provider@2.21.0': resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/universal-provider@2.21.3': resolution: {integrity: sha512-Tlkfbtp5oNvSb9yEUl3Fxs0A1y8kLbGJOq7F3zyjVu2EvG96cMqqmlYlPRsi55VDn3scmw8zr2zN+BMsMAuDPw==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/utils@1.8.0': resolution: {integrity: sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==} @@ -10533,6 +10590,17 @@ packages: zod: optional: true + abitype@1.0.6: + resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + abitype@1.0.8: resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} peerDependencies: @@ -10544,6 +10612,17 @@ packages: zod: optional: true + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -10948,6 +11027,9 @@ packages: axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + axios@1.6.8: resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} @@ -11780,6 +11862,10 @@ packages: resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} engines: {node: '>=18'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@13.1.0: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} @@ -13655,6 +13741,10 @@ packages: resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} engines: {node: '>= 6'} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -15179,6 +15269,9 @@ packages: jose@5.3.0: resolution: {integrity: sha512-IChe9AtAE79ru084ow8jzkN2lNrG3Ntfiv65Cvj9uOCE2m5LNsdHG+9EbxWxAoWRF9TgDOqLN5jm08++owDVRg==} + jose@6.1.0: + resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} + jotai@1.4.0: resolution: {integrity: sha512-CUB+A3N+WjtimZvtDnMXvVRognzKh86KB3rKnQlbRvpnmGYU+O9aOZMWSgTaxstXc4Y5GYy02LBEjiv4Rs8MAg==} engines: {node: '>=12.7.0'} @@ -17040,6 +17133,14 @@ packages: typescript: optional: true + ox@0.9.6: + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + p-defer@4.0.1: resolution: {integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==} engines: {node: '>=12'} @@ -17668,6 +17769,9 @@ packages: pouchdb-collections@1.0.1: resolution: {integrity: sha512-31db6JRg4+4D5Yzc2nqsRqsA2oOkZS8DpFav3jf/qVNBxusKa2ClkEIZ2bJNpaDbMfWtnuSq59p6Bn+CipPMdg==} + preact@10.24.2: + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} + preact@10.24.3: resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} @@ -20728,6 +20832,14 @@ packages: typescript: optional: true + viem@2.38.0: + resolution: {integrity: sha512-YU5TG8dgBNeYPrCMww0u9/JVeq2ZCk9fzk6QybrPkBooFysamHXL1zC3ua10aLPt9iWoA/gSVf1D9w7nc5B1aA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + vite-bundle-visualizer@1.2.1: resolution: {integrity: sha512-cwz/Pg6+95YbgIDp+RPwEToc4TKxfsFWSG/tsl2DSZd9YZicUag1tQXjJ5xcL7ydvEoaC2FOZeaXOU60t9BRXw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -24574,6 +24686,30 @@ snapshots: '@balena/dockerignore@1.0.2': {} + '@base-org/account@2.4.0(@types/react@18.3.3)(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(immer@9.0.21)(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.5.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.1)': + dependencies: + '@coinbase/cdp-sdk': 1.38.3(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@noble/hashes': 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.8.2)(zod@4.1.1) + preact: 10.24.2 + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) + zustand: 5.0.3(@types/react@18.3.3)(immer@9.0.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - debug + - encoding + - fastestsmallesttextencoderdecoder + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + '@canvas-js/chain-cosmos@0.13.14(bufferutil@4.0.8)(utf-8-validate@6.0.3)': dependencies: '@canvas-js/interfaces': 0.13.14 @@ -25012,7 +25148,7 @@ snapshots: dependencies: '@canvas-js/utils': 0.13.14 '@libp2p/logger': 5.1.0 - '@noble/hashes': 1.7.1 + '@noble/hashes': 1.8.0 quickjs-emscripten: 0.31.0 '@chainsafe/as-chacha20poly1305@0.1.0': {} @@ -25399,6 +25535,26 @@ snapshots: transitivePeerDependencies: - '@lezer/common' + '@coinbase/cdp-sdk@1.38.3(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)': + dependencies: + '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10) + abitype: 1.0.6(typescript@5.8.2)(zod@3.25.64) + axios: 1.12.2 + axios-retry: 4.5.0(axios@1.12.2) + jose: 6.1.0 + md5: 2.3.0 + uncrypto: 0.1.3 + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) + zod: 3.25.64 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + '@coinbase/wallet-sdk@3.9.1': dependencies: bn.js: 5.2.1 @@ -25408,7 +25564,7 @@ snapshots: eth-json-rpc-filters: 6.0.1 eventemitter3: 5.0.1 keccak: 3.0.4 - preact: 10.24.3 + preact: 10.26.9 sha.js: 2.4.11 transitivePeerDependencies: - supports-color @@ -25433,7 +25589,7 @@ snapshots: clsx: 1.2.1 eventemitter3: 5.0.1 keccak: 3.0.4 - preact: 10.24.3 + preact: 10.26.9 sha.js: 2.4.11 '@coinbase/wallet-sdk@4.3.0': @@ -25528,7 +25684,7 @@ snapshots: '@cosmjs/encoding': 0.32.3 '@cosmjs/math': 0.32.4 '@cosmjs/utils': 0.32.3 - '@noble/hashes': 1.7.1 + '@noble/hashes': 1.8.0 bn.js: 5.2.1 elliptic: 6.6.1 libsodium-wrappers-sumo: 0.7.13 @@ -29991,7 +30147,7 @@ snapshots: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.1.0 '@noble/hashes': 1.8.0 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 '@types/debug': 4.1.12 debug: 4.4.1(supports-color@8.1.1) pony-cause: 2.1.11 @@ -30005,7 +30161,7 @@ snapshots: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.1.0 '@noble/hashes': 1.8.0 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 '@types/debug': 4.1.12 debug: 4.4.1(supports-color@8.1.1) pony-cause: 2.1.11 @@ -30918,7 +31074,7 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 '@polkadot-api/utils': 0.0.1 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 scale-ts: 1.6.0 optional: true @@ -30926,7 +31082,7 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 '@polkadot-api/utils': 0.0.1-492c132563ea6b40ae1fc5470dec4cd18768d182.1.0 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 scale-ts: 1.6.0 optional: true @@ -31426,14 +31582,14 @@ snapshots: '@privy-io/api-base': 1.5.0 bs58: 5.0.0 libphonenumber-js: 1.12.6 - viem: 2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) + viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) zod: 3.25.64 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@privy-io/react-auth@2.12.0(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.3)(bs58@4.0.1)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.5.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.1)': + '@privy-io/react-auth@2.12.0(@solana/spl-token@0.4.14(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10))(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.3)(bs58@4.0.1)(bufferutil@4.0.8)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.2)(use-sync-external-store@1.5.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.1)': dependencies: '@coinbase/wallet-sdk': 4.3.0 '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -31475,6 +31631,7 @@ snapshots: viem: 2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) zustand: 5.0.3(@types/react@18.3.3)(immer@9.0.21)(react@18.3.1)(use-sync-external-store@1.5.0(react@18.3.1)) optionalDependencies: + '@solana/spl-token': 0.4.14(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) '@solana/web3.js': 1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@azure/app-configuration' @@ -33000,7 +33157,7 @@ snapshots: dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -33011,7 +33168,7 @@ snapshots: dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) + viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) transitivePeerDependencies: - bufferutil - typescript @@ -33022,7 +33179,7 @@ snapshots: dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -33033,7 +33190,7 @@ snapshots: dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) transitivePeerDependencies: - bufferutil - typescript @@ -33046,7 +33203,7 @@ snapshots: '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10) '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) valtio: 1.13.2(@types/react@18.3.3)(react@18.3.1) - viem: 2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) + viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -33076,7 +33233,7 @@ snapshots: '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10) '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) valtio: 1.13.2(@types/react@18.3.3)(react@18.3.1) - viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -33272,7 +33429,7 @@ snapshots: '@walletconnect/logger': 2.1.2 '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) valtio: 1.13.2(@types/react@18.3.3)(react@18.3.1) - viem: 2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) + viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -33305,7 +33462,7 @@ snapshots: '@walletconnect/logger': 2.1.2 '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) valtio: 1.13.2(@types/react@18.3.3)(react@18.3.1) - viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -33402,7 +33559,7 @@ snapshots: '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) bs58: 6.0.0 valtio: 1.13.2(@types/react@18.3.3)(react@18.3.1) - viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -33643,7 +33800,7 @@ snapshots: '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@6.0.3)(zod@3.25.64)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.22.2 - viem: 2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@6.0.3)(zod@3.25.64) + viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@6.0.3)(zod@3.25.64) transitivePeerDependencies: - bufferutil - typescript @@ -34194,6 +34351,11 @@ snapshots: dependencies: '@solana/errors': 2.0.0-preview.2 + '@solana/codecs-core@2.0.0-rc.1(typescript@5.8.2)': + dependencies: + '@solana/errors': 2.0.0-rc.1(typescript@5.8.2) + typescript: 5.8.2 + '@solana/codecs-core@2.3.0(typescript@5.8.2)': dependencies: '@solana/errors': 2.3.0(typescript@5.8.2) @@ -34205,11 +34367,24 @@ snapshots: '@solana/codecs-numbers': 2.0.0-preview.2 '@solana/errors': 2.0.0-preview.2 + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.8.2)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.2) + typescript: 5.8.2 + '@solana/codecs-numbers@2.0.0-preview.2': dependencies: '@solana/codecs-core': 2.0.0-preview.2 '@solana/errors': 2.0.0-preview.2 + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.8.2)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.2) + typescript: 5.8.2 + '@solana/codecs-numbers@2.3.0(typescript@5.8.2)': dependencies: '@solana/codecs-core': 2.3.0(typescript@5.8.2) @@ -34223,6 +34398,14 @@ snapshots: '@solana/errors': 2.0.0-preview.2 fastestsmallesttextencoderdecoder: 1.0.22 + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.2) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.8.2 + '@solana/codecs@2.0.0-preview.2(fastestsmallesttextencoderdecoder@1.0.22)': dependencies: '@solana/codecs-core': 2.0.0-preview.2 @@ -34233,11 +34416,28 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + '@solana/errors@2.0.0-preview.2': dependencies: chalk: 5.4.1 commander: 12.0.0 + '@solana/errors@2.0.0-rc.1(typescript@5.8.2)': + dependencies: + chalk: 5.4.1 + commander: 12.1.0 + typescript: 5.8.2 + '@solana/errors@2.3.0(typescript@5.8.2)': dependencies: chalk: 5.4.1 @@ -34249,6 +34449,17 @@ snapshots: '@solana/codecs-core': 2.0.0-preview.2 '@solana/codecs-numbers': 2.0.0-preview.2 + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.8.2) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/errors': 2.0.0-rc.1(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + '@solana/spl-token-group@0.0.4(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)': dependencies: '@solana/codecs': 2.0.0-preview.2(fastestsmallesttextencoderdecoder@1.0.22) @@ -34257,6 +34468,23 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/web3.js': 1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + optional: true + + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/web3.js': 1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + '@solana/spl-token-metadata@0.1.4(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)': dependencies: '@solana/codecs': 2.0.0-preview.2(fastestsmallesttextencoderdecoder@1.0.22) @@ -34265,6 +34493,54 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/web3.js': 1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + optional: true + + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/web3.js': 1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token@0.4.14(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/web3.js': 1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + optional: true + + '@solana/spl-token@0.4.14(@solana/web3.js@1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) + '@solana/web3.js': 1.98.2(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.8.2)(utf-8-validate@5.0.10) + buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + '@solana/spl-token@0.4.6(@solana/web3.js@1.91.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 @@ -34405,7 +34681,7 @@ snapshots: '@spruceid/siwe-parser@2.1.2': dependencies: - '@noble/hashes': 1.7.1 + '@noble/hashes': 1.8.0 apg-js: 4.4.0 uri-js: 4.4.1 valid-url: 1.0.9 @@ -34849,7 +35125,7 @@ snapshots: '@turnkey/api-key-stamper@0.4.1': dependencies: - '@noble/curves': 1.8.1 + '@noble/curves': 1.9.2 '@turnkey/encoding': 0.2.1 sha256-uint8array: 0.10.7 @@ -34943,7 +35219,7 @@ snapshots: '@turnkey/webauthn-stamper@0.4.3': dependencies: - '@noble/hashes': 1.7.1 + '@noble/hashes': 1.8.0 buffer: 6.0.3 '@turnkey/webauthn-stamper@0.5.0': @@ -35158,7 +35434,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: '@types/node': 20.17.6 - form-data: 4.0.3 + form-data: 4.0.4 '@types/node-forge@1.3.11': dependencies: @@ -37921,7 +38197,7 @@ snapshots: '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@xmtp/proto': 3.61.1 - viem: 2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) + viem: 2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1) transitivePeerDependencies: - bufferutil - typescript @@ -37974,6 +38250,11 @@ snapshots: typescript: 5.8.2 zod: 3.25.64 + abitype@1.0.6(typescript@5.8.2)(zod@3.25.64): + optionalDependencies: + typescript: 5.8.2 + zod: 3.25.64 + abitype@1.0.8(typescript@5.8.2)(zod@3.22.4): optionalDependencies: typescript: 5.8.2 @@ -37989,6 +38270,21 @@ snapshots: typescript: 5.8.2 zod: 4.1.1 + abitype@1.1.0(typescript@5.8.2)(zod@3.22.4): + optionalDependencies: + typescript: 5.8.2 + zod: 3.22.4 + + abitype@1.1.0(typescript@5.8.2)(zod@3.25.64): + optionalDependencies: + typescript: 5.8.2 + zod: 3.25.64 + + abitype@1.1.0(typescript@5.8.2)(zod@4.1.1): + optionalDependencies: + typescript: 5.8.2 + zod: 4.1.1 + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -38427,6 +38723,11 @@ snapshots: '@babel/runtime': 7.27.6 is-retry-allowed: 2.2.0 + axios-retry@4.5.0(axios@1.12.2): + dependencies: + axios: 1.12.2 + is-retry-allowed: 2.2.0 + axios-retry@4.5.0(axios@1.7.7): dependencies: axios: 1.7.7 @@ -38445,6 +38746,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.12.2: + dependencies: + follow-redirects: 1.15.9(debug@4.4.1) + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axios@1.6.8: dependencies: follow-redirects: 1.15.6 @@ -39005,7 +39314,7 @@ snapshots: bs58check@3.0.1: dependencies: - '@noble/hashes': 1.7.1 + '@noble/hashes': 1.8.0 bs58: 5.0.0 bser@2.1.1: @@ -39202,7 +39511,7 @@ snapshots: centra@2.7.0: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.9(debug@4.4.1) transitivePeerDependencies: - debug @@ -39514,6 +39823,8 @@ snapshots: commander@12.0.0: {} + commander@12.1.0: {} + commander@13.1.0: {} commander@14.0.0: {} @@ -42236,6 +42547,14 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + format@0.2.2: {} formdata-node@6.0.3: {} @@ -43665,6 +43984,10 @@ snapshots: dependencies: ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + isows@1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)): + dependencies: + ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) + isstream@0.1.2: {} istanbul-lib-coverage@3.2.2: {} @@ -44006,6 +44329,8 @@ snapshots: jose@5.3.0: {} + jose@6.1.0: {} + jotai@1.4.0(@babel/core@7.27.4)(@babel/template@7.27.2)(@urql/core@5.1.1(graphql@16.9.0))(immer@9.0.21)(react@18.3.1)(valtio@1.13.2(@types/react@18.3.3)(react@18.3.1))(wonka@6.3.5): dependencies: react: 18.3.1 @@ -44121,7 +44446,7 @@ snapshots: cssstyle: 4.4.0 data-urls: 5.0.0 decimal.js: 10.5.0 - form-data: 4.0.3 + form-data: 4.0.4 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -46651,49 +46976,51 @@ snapshots: transitivePeerDependencies: - zod - ox@0.6.9(typescript@5.8.2)(zod@3.22.4): + ox@0.6.9(typescript@5.8.2)(zod@4.1.1): dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.2)(zod@3.22.4) + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - zod - ox@0.6.9(typescript@5.8.2)(zod@3.25.64): + ox@0.7.1(typescript@5.8.2)(zod@3.25.64): dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.2)(zod@3.25.64) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.8.2)(zod@3.25.64) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - zod - ox@0.6.9(typescript@5.8.2)(zod@4.1.1): + ox@0.8.1(typescript@5.8.2)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.2)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - zod - ox@0.7.1(typescript@5.8.2)(zod@3.25.64): + ox@0.8.1(typescript@5.8.2)(zod@3.25.64): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 @@ -46708,7 +47035,7 @@ snapshots: transitivePeerDependencies: - zod - ox@0.8.1(typescript@5.8.2)(zod@3.22.4): + ox@0.8.1(typescript@5.8.2)(zod@4.1.1): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 @@ -46716,37 +47043,52 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.2)(zod@3.22.4) + abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - zod - ox@0.8.1(typescript@5.8.2)(zod@3.25.64): + ox@0.9.6(typescript@5.8.2)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.2)(zod@3.25.64) + abitype: 1.1.0(typescript@5.8.2)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - zod - ox@0.8.1(typescript@5.8.2)(zod@4.1.1): + ox@0.9.6(typescript@5.8.2)(zod@3.25.64): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) + abitype: 1.1.0(typescript@5.8.2)(zod@3.25.64) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.8.2 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.8.2)(zod@4.1.1): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.8.2)(zod@4.1.1) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.2 @@ -47437,6 +47779,8 @@ snapshots: pouchdb-collections@1.0.1: {} + preact@10.24.2: {} + preact@10.24.3: {} preact@10.26.9: {} @@ -51218,15 +51562,15 @@ snapshots: - utf-8-validate - zod - viem@2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.2)(zod@3.22.4) + abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) isows: 1.0.6(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ox: 0.6.9(typescript@5.8.2)(zod@3.22.4) + ox: 0.6.9(typescript@5.8.2)(zod@4.1.1) ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2 @@ -51235,15 +51579,32 @@ snapshots: - utf-8-validate - zod - viem@2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64): + viem@2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@6.0.3)(zod@4.1.1): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) + isows: 1.0.6(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)) + ox: 0.6.9(typescript@5.8.2)(zod@4.1.1) + ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) + optionalDependencies: + typescript: 5.8.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.31.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.2)(zod@3.25.64) - isows: 1.0.6(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ox: 0.6.9(typescript@5.8.2)(zod@3.25.64) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ox: 0.7.1(typescript@5.8.2)(zod@3.25.64) ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2 @@ -51252,15 +51613,15 @@ snapshots: - utf-8-validate - zod - viem@2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1): + viem@2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) - isows: 1.0.6(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ox: 0.6.9(typescript@5.8.2)(zod@4.1.1) + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.2)(zod@3.22.4) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ox: 0.8.1(typescript@5.8.2)(zod@3.22.4) ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2 @@ -51269,16 +51630,16 @@ snapshots: - utf-8-validate - zod - viem@2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@6.0.3)(zod@3.25.64): + viem@2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64): dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.2)(zod@3.25.64) - isows: 1.0.6(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)) - ox: 0.6.9(typescript@5.8.2)(zod@3.25.64) - ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ox: 0.8.1(typescript@5.8.2)(zod@3.25.64) + ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: @@ -51286,16 +51647,16 @@ snapshots: - utf-8-validate - zod - viem@2.24.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@6.0.3)(zod@4.1.1): + viem@2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1): dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) - isows: 1.0.6(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)) - ox: 0.6.9(typescript@5.8.2)(zod@4.1.1) - ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + ox: 0.8.1(typescript@5.8.2)(zod@4.1.1) + ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: @@ -51303,16 +51664,16 @@ snapshots: - utf-8-validate - zod - viem@2.31.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64): + viem@2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@6.0.3)(zod@3.25.64): dependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.8.2)(zod@3.25.64) - isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ox: 0.7.1(typescript@5.8.2)(zod@3.25.64) - ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)) + ox: 0.8.1(typescript@5.8.2)(zod@3.25.64) + ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: @@ -51320,15 +51681,15 @@ snapshots: - utf-8-validate - zod - viem@2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.2)(zod@3.22.4) + abitype: 1.1.0(typescript@5.8.2)(zod@3.22.4) isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ox: 0.8.1(typescript@5.8.2)(zod@3.22.4) + ox: 0.9.6(typescript@5.8.2)(zod@3.22.4) ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2 @@ -51337,15 +51698,15 @@ snapshots: - utf-8-validate - zod - viem@2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64): + viem@2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.25.64): dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.2)(zod@3.25.64) + abitype: 1.1.0(typescript@5.8.2)(zod@3.25.64) isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ox: 0.8.1(typescript@5.8.2)(zod@3.25.64) + ox: 0.9.6(typescript@5.8.2)(zod@3.25.64) ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2 @@ -51354,15 +51715,15 @@ snapshots: - utf-8-validate - zod - viem@2.31.3(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1): + viem@2.38.0(bufferutil@4.0.8)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@4.1.1): dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.2)(zod@4.1.1) + abitype: 1.1.0(typescript@5.8.2)(zod@4.1.1) isows: 1.0.7(ws@8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - ox: 0.8.1(typescript@5.8.2)(zod@4.1.1) + ox: 0.9.6(typescript@5.8.2)(zod@4.1.1) ws: 8.18.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.2