diff --git a/package.json b/package.json index 4c8f30fde0..b5eb053077 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "rome": "^12.1.3", "simple-git-hooks": "^2.8.1", "typescript": "5.0.4", - "viem": "0.0.0-w-20230821171049", + "viem": "0.0.0-w-20230822145918", "vite": "^4.3.9", "vitest": "^0.34.1" }, @@ -60,7 +60,7 @@ "overrides": { "@wagmi/connectors": "workspace:*", "@wagmi/core": "workspace:*", - "viem": "0.0.0-w-20230821171049" + "viem": "0.0.0-w-20230822145918" }, "patchedDependencies": { "vitepress@1.0.0-rc.4": "patches/vitepress@1.0.0-rc.4.patch" diff --git a/packages/core/src/actions/switchChain.ts b/packages/core/src/actions/switchChain.ts index 2b45bccc6a..2b227aaac5 100644 --- a/packages/core/src/actions/switchChain.ts +++ b/packages/core/src/actions/switchChain.ts @@ -23,9 +23,10 @@ export type SwitchChainParameters< export type SwitchChainReturnType< config extends Config = Config, chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], -> = chainId extends config['chains'][number]['id'] - ? Extract - : config['chains'][number] +> = Extract< + config['chains'][number], + { id: Config extends config ? number : chainId } +> export type SwitchChainError = | ProviderNotFoundError diff --git a/packages/core/src/query/switchChain.ts b/packages/core/src/query/switchChain.ts index 1c1c48591c..39fbbe164e 100644 --- a/packages/core/src/query/switchChain.ts +++ b/packages/core/src/query/switchChain.ts @@ -27,26 +27,12 @@ export function switchChainMutationOptions( export type SwitchChainData< config extends Config, chainId extends config['chains'][number]['id'], -> = Evaluate< - SwitchChainReturnType< - config, - number extends config['chains'][number]['id'] - ? config['chains'][number]['id'] - : chainId - > -> +> = Evaluate> export type SwitchChainVariables< config extends Config, chainId extends config['chains'][number]['id'], -> = Evaluate< - SwitchChainParameters< - config, - chainId extends config['chains'][number]['id'] - ? chainId - : config['chains'][number]['id'] - > -> +> = Evaluate> export type SwitchChainMutate = < chainId extends config['chains'][number]['id'], diff --git a/packages/react/src/hooks/useAccount.ts b/packages/react/src/hooks/useAccount.ts index 875c4b2326..086765b6ff 100644 --- a/packages/react/src/hooks/useAccount.ts +++ b/packages/react/src/hooks/useAccount.ts @@ -1,4 +1,3 @@ -import { useSyncExternalStoreWithTracked } from './useSyncExternalStoreWithTracked.js' import { type GetAccountReturnType, getAccount, @@ -7,6 +6,7 @@ import { import type { ConfigParameter } from '../types/properties.js' import { useConfig } from './useConfig.js' +import { useSyncExternalStoreWithTracked } from './useSyncExternalStoreWithTracked.js' export type UseAccountParameters = ConfigParameter diff --git a/packages/react/src/hooks/useBalance.ts b/packages/react/src/hooks/useBalance.ts index 8668fb5bf4..77340aa244 100644 --- a/packages/react/src/hooks/useBalance.ts +++ b/packages/react/src/hooks/useBalance.ts @@ -22,7 +22,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseBalanceParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetBalanceData, > = Evaluate< GetBalanceOptions & @@ -41,7 +41,10 @@ export type UseBalanceReturnType = UseQueryResult< > /** https://wagmi.sh/react/hooks/useBalance */ -export function useBalance( +export function useBalance< + config extends Config = ResolvedRegister['config'], + selectData = GetBalanceData, +>( parameters: UseBalanceParameters = {}, ): UseBalanceReturnType { const { address, ...query } = parameters diff --git a/packages/react/src/hooks/useBlockNumber.ts b/packages/react/src/hooks/useBlockNumber.ts index 0352691106..55b9e7e98a 100644 --- a/packages/react/src/hooks/useBlockNumber.ts +++ b/packages/react/src/hooks/useBlockNumber.ts @@ -25,7 +25,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseBlockNumberParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetBlockNumberData, > = Evaluate< GetBlockNumberOptions & @@ -43,7 +43,7 @@ export type UseBlockNumberReturnType = /** https://wagmi.sh/react/hooks/useBlockNumber */ export function useBlockNumber< - config extends Config, + config extends Config = ResolvedRegister['config'], selectData = GetBlockNumberData, >( parameters: UseBlockNumberParameters = {}, diff --git a/packages/react/src/hooks/useChainId.ts b/packages/react/src/hooks/useChainId.ts index a6407ce3ec..0c3d17166b 100644 --- a/packages/react/src/hooks/useChainId.ts +++ b/packages/react/src/hooks/useChainId.ts @@ -10,16 +10,14 @@ import { useSyncExternalStore } from 'react' import type { ConfigParameter } from '../types/properties.js' import { useConfig } from './useConfig.js' -export type UseChainIdParameters< - config extends Config = ResolvedRegister['config'], -> = ConfigParameter +export type UseChainIdParameters = + ConfigParameter -export type UseChainIdReturnType< - config extends Config = ResolvedRegister['config'], -> = GetChainIdReturnType +export type UseChainIdReturnType = + GetChainIdReturnType /** https://wagmi.sh/react/hooks/useChainId */ -export function useChainId( +export function useChainId( parameters: UseChainIdParameters = {}, ): UseChainIdReturnType { const config = useConfig(parameters) diff --git a/packages/react/src/hooks/useConfig.ts b/packages/react/src/hooks/useConfig.ts index 6d99457f8a..645d7cd012 100644 --- a/packages/react/src/hooks/useConfig.ts +++ b/packages/react/src/hooks/useConfig.ts @@ -5,16 +5,13 @@ import { WagmiContext } from '../context.js' import { WagmiProviderNotFoundError } from '../errors/context.js' import type { ConfigParameter } from '../types/properties.js' -export type UseConfigParameters< - config extends Config = ResolvedRegister['config'], -> = ConfigParameter +export type UseConfigParameters = + ConfigParameter -export type UseConfigReturnType< - config extends Config = ResolvedRegister['config'], -> = Config extends config ? ResolvedRegister['config'] : config +export type UseConfigReturnType = config /** https://wagmi.sh/react/hooks/useConfig */ -export function useConfig( +export function useConfig( parameters: UseConfigParameters = {}, ): UseConfigReturnType { const config = parameters.config ?? useContext(WagmiContext) diff --git a/packages/react/src/hooks/useConnect.ts b/packages/react/src/hooks/useConnect.ts index 14c6ff52aa..892c91cb0a 100644 --- a/packages/react/src/hooks/useConnect.ts +++ b/packages/react/src/hooks/useConnect.ts @@ -18,7 +18,7 @@ import type { UseMutationOptions, UseMutationResult } from '../utils/query.js' import { useConfig } from './useConfig.js' export type UseConnectParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, context = unknown, > = Evaluate< UseMutationOptions< @@ -31,7 +31,7 @@ export type UseConnectParameters< > export type UseConnectReturnType< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, context = unknown, > = Evaluate< UseMutationResult< @@ -47,7 +47,10 @@ export type UseConnectReturnType< > /** https://wagmi.sh/react/hooks/useConnect */ -export function useConnect( +export function useConnect< + config extends Config = ResolvedRegister['config'], + context = unknown, +>( parameters: UseConnectParameters = {}, ): UseConnectReturnType { const config = useConfig(parameters) diff --git a/packages/react/src/hooks/useConnectorClient.ts b/packages/react/src/hooks/useConnectorClient.ts index db788b3831..5a09c7116d 100644 --- a/packages/react/src/hooks/useConnectorClient.ts +++ b/packages/react/src/hooks/useConnectorClient.ts @@ -24,11 +24,9 @@ import { useAccount } from './useAccount.js' import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' -type ChainId = ResolvedRegister['config']['chains'][number]['id'] - export type UseConnectorClientParameters< - config extends Config = ResolvedRegister['config'], - chainId extends config['chains'][number]['id'] = ChainId, + config extends Config = Config, + chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetConnectorClientData, > = Evaluate< GetConnectorClientOptions & @@ -42,15 +40,15 @@ export type UseConnectorClientParameters< > export type UseConnectorClientReturnType< - config extends Config = ResolvedRegister['config'], - chainId extends config['chains'][number]['id'] = ChainId, + config extends Config = Config, + chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetConnectorClientData, > = UseQueryResult /** https://wagmi.sh/react/hooks/useConnectorClient */ export function useConnectorClient< - config extends Config, - chainId extends config['chains'][number]['id'], + config extends Config = ResolvedRegister['config'], + chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetConnectorClientData, >( parameters: UseConnectorClientParameters = {}, diff --git a/packages/react/src/hooks/useContractRead.ts b/packages/react/src/hooks/useContractRead.ts index 61bfe124d5..04e46b3e9e 100644 --- a/packages/react/src/hooks/useContractRead.ts +++ b/packages/react/src/hooks/useContractRead.ts @@ -38,7 +38,7 @@ export type UseContractReadParameters< 'pure' | 'view', functionName > = ContractFunctionArgs, - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = ReadContractData, > = UnionEvaluate< ReadContractOptions & @@ -67,10 +67,10 @@ export type UseContractReadReturnType< /** https://wagmi.sh/react/hooks/useContractRead */ export function useContractRead< - config extends Config, const abi extends Abi | readonly unknown[], functionName extends ContractFunctionName, args extends ContractFunctionArgs, + config extends Config = ResolvedRegister['config'], selectData = ReadContractData, >( parameters: UseContractReadParameters< diff --git a/packages/react/src/hooks/useContractReads.ts b/packages/react/src/hooks/useContractReads.ts index f7b05f6416..8aba4b82af 100644 --- a/packages/react/src/hooks/useContractReads.ts +++ b/packages/react/src/hooks/useContractReads.ts @@ -27,7 +27,7 @@ import { useConfig } from './useConfig.js' export type UseContractReadsParameters< contracts extends readonly unknown[] = readonly ContractFunctionParameters[], allowFailure extends boolean = true, - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = ReadContractsData, > = Evaluate< ReadContractsOptions & @@ -48,9 +48,9 @@ export type UseContractReadsReturnType< /** https://wagmi.sh/react/hooks/useContractReads */ export function useContractReads< - config extends Config, const contracts extends readonly unknown[], allowFailure extends boolean = true, + config extends Config = ResolvedRegister['config'], selectData = ReadContractsData, >( parameters: UseContractReadsParameters< diff --git a/packages/react/src/hooks/useEnsAddress.ts b/packages/react/src/hooks/useEnsAddress.ts index 618e7aad16..8c99936359 100644 --- a/packages/react/src/hooks/useEnsAddress.ts +++ b/packages/react/src/hooks/useEnsAddress.ts @@ -18,7 +18,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseEnsAddressParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetEnsAddressData, > = Evaluate< GetEnsAddressOptions & @@ -36,7 +36,7 @@ export type UseEnsAddressReturnType = /** https://wagmi.sh/react/hooks/useEnsAddress */ export function useEnsAddress< - config extends Config, + config extends Config = ResolvedRegister['config'], selectData = GetEnsAddressData, >( parameters: UseEnsAddressParameters = {}, diff --git a/packages/react/src/hooks/useEnsAvatar.ts b/packages/react/src/hooks/useEnsAvatar.ts index 270645499e..ff0c504544 100644 --- a/packages/react/src/hooks/useEnsAvatar.ts +++ b/packages/react/src/hooks/useEnsAvatar.ts @@ -18,7 +18,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseEnsAvatarParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetEnsAvatarData, > = Evaluate< GetEnsAvatarOptions & @@ -36,7 +36,7 @@ export type UseEnsAvatarReturnType = /** https://wagmi.sh/react/hooks/useEnsAvatar */ export function useEnsAvatar< - config extends Config, + config extends Config = ResolvedRegister['config'], selectData = GetEnsAvatarData, >( parameters: UseEnsAvatarParameters = {}, diff --git a/packages/react/src/hooks/useEnsName.ts b/packages/react/src/hooks/useEnsName.ts index 6c2864cb22..88a025b7fd 100644 --- a/packages/react/src/hooks/useEnsName.ts +++ b/packages/react/src/hooks/useEnsName.ts @@ -18,7 +18,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseEnsNameParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetEnsNameData, > = Evaluate< GetEnsNameOptions & @@ -37,7 +37,10 @@ export type UseEnsNameReturnType = UseQueryResult< > /** https://wagmi.sh/react/hooks/useEnsName */ -export function useEnsName( +export function useEnsName< + config extends Config = ResolvedRegister['config'], + selectData = GetEnsNameData, +>( parameters: UseEnsNameParameters = {}, ): UseEnsNameReturnType { const { address, ...query } = parameters diff --git a/packages/react/src/hooks/useEnsResolver.ts b/packages/react/src/hooks/useEnsResolver.ts index 4af320e837..8c24a646ed 100644 --- a/packages/react/src/hooks/useEnsResolver.ts +++ b/packages/react/src/hooks/useEnsResolver.ts @@ -18,7 +18,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseEnsResolverParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetEnsResolverData, > = Evaluate< GetEnsResolverOptions & @@ -36,7 +36,7 @@ export type UseEnsResolverReturnType = /** https://wagmi.sh/react/hooks/useEnsResolver */ export function useEnsResolver< - config extends Config, + config extends Config = ResolvedRegister['config'], selectData = GetEnsResolverData, >( parameters: UseEnsResolverParameters = {}, diff --git a/packages/react/src/hooks/useFeeData.ts b/packages/react/src/hooks/useFeeData.ts index a3fb611dc2..d9e91fa59f 100644 --- a/packages/react/src/hooks/useFeeData.ts +++ b/packages/react/src/hooks/useFeeData.ts @@ -22,7 +22,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseFeeDataParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetFeeDataData, > = Evaluate< GetFeeDataOptions & @@ -41,7 +41,10 @@ export type UseFeeDataReturnType = UseQueryResult< > /** https://wagmi.sh/react/hooks/useFeeData */ -export function useFeeData( +export function useFeeData< + config extends Config = ResolvedRegister['config'], + selectData = GetFeeDataData, +>( parameters: UseFeeDataParameters = {}, ): UseFeeDataReturnType { const config = useConfig(parameters) diff --git a/packages/react/src/hooks/useSwitchAccount.ts b/packages/react/src/hooks/useSwitchAccount.ts index 63d46e0448..56d5167d2e 100644 --- a/packages/react/src/hooks/useSwitchAccount.ts +++ b/packages/react/src/hooks/useSwitchAccount.ts @@ -20,7 +20,7 @@ import { useConfig } from './useConfig.js' import { useConnections } from './useConnections.js' export type UseSwitchAccountParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, context = unknown, > = Evaluate< UseMutationOptions< @@ -33,7 +33,7 @@ export type UseSwitchAccountParameters< > export type UseSwitchAccountReturnType< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, context = unknown, > = Evaluate< UseMutationResult< @@ -49,7 +49,10 @@ export type UseSwitchAccountReturnType< > /** https://wagmi.sh/react/hooks/useSwitchAccount */ -export function useSwitchAccount( +export function useSwitchAccount< + config extends Config = ResolvedRegister['config'], + context = unknown, +>( parameters: UseSwitchAccountParameters = {}, ): UseSwitchAccountReturnType { const config = useConfig(parameters) diff --git a/packages/react/src/hooks/useSwitchChain.ts b/packages/react/src/hooks/useSwitchChain.ts index aa0750a897..af997b74de 100644 --- a/packages/react/src/hooks/useSwitchChain.ts +++ b/packages/react/src/hooks/useSwitchChain.ts @@ -14,7 +14,7 @@ import type { UseMutationOptions, UseMutationResult } from '../utils/query.js' import { useConfig } from './useConfig.js' export type UseSwitchChainParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, context = unknown, > = Evaluate< UseMutationOptions< @@ -27,7 +27,7 @@ export type UseSwitchChainParameters< > export type UseSwitchChainReturnType< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, context = unknown, > = Evaluate< UseMutationResult< @@ -43,7 +43,10 @@ export type UseSwitchChainReturnType< > /** https://wagmi.sh/react/hooks/useSwitchChain */ -export function useSwitchChain( +export function useSwitchChain< + config extends Config = ResolvedRegister['config'], + context = unknown, +>( parameters: UseSwitchChainParameters = {}, ): UseSwitchChainReturnType { const config = useConfig(parameters) diff --git a/packages/react/src/hooks/useToken.ts b/packages/react/src/hooks/useToken.ts index 55eec14db8..d0f0bc6373 100644 --- a/packages/react/src/hooks/useToken.ts +++ b/packages/react/src/hooks/useToken.ts @@ -18,7 +18,7 @@ import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseTokenParameters< - config extends Config = ResolvedRegister['config'], + config extends Config = Config, selectData = GetTokenData, > = Evaluate< GetTokenOptions & @@ -37,7 +37,10 @@ export type UseTokenReturnType = UseQueryResult< > /** https://wagmi.sh/react/hooks/useToken */ -export function useToken( +export function useToken< + config extends Config = ResolvedRegister['config'], + selectData = GetTokenData, +>( parameters: UseTokenParameters = {}, ): UseTokenReturnType { const { address, ...query } = parameters diff --git a/packages/register-tests/react/src/useChainId.test-d.ts b/packages/register-tests/react/src/useChainId.test-d.ts new file mode 100644 index 0000000000..4dbf698a96 --- /dev/null +++ b/packages/register-tests/react/src/useChainId.test-d.ts @@ -0,0 +1,13 @@ +import { config } from '@wagmi/test' +import { expectTypeOf, test } from 'vitest' +import { useChainId } from 'wagmi' + +test('default', async () => { + const chainId = useChainId() + expectTypeOf(chainId).toEqualTypeOf<1 | 42220 | 10>() +}) + +test('parameters: config', async () => { + const chainId = useChainId({ config }) + expectTypeOf(chainId).toEqualTypeOf<1 | 456 | 10>() +}) diff --git a/packages/register-tests/react/src/useContractRead.test-d.ts b/packages/register-tests/react/src/useContractRead.test-d.ts index 2d6c0a9f13..ab1fc9afcb 100644 --- a/packages/register-tests/react/src/useContractRead.test-d.ts +++ b/packages/register-tests/react/src/useContractRead.test-d.ts @@ -1,12 +1,14 @@ import { abi } from '@wagmi/test' import type { Address } from 'viem' import { expectTypeOf, test } from 'vitest' -import { type UseContractReadParameters } from 'wagmi' +import { useContractRead } from 'wagmi' import type { ChainId } from './config.js' test('UseContractReadParameters', () => { - type Result = UseContractReadParameters + type Result = NonNullable< + Parameters>[0] + > expectTypeOf().toMatchTypeOf<{ functionName?: | 'symbol' diff --git a/packages/register-tests/react/src/useContractReads.test-d.ts b/packages/register-tests/react/src/useContractReads.test-d.ts index ad562ae9db..87901cc392 100644 --- a/packages/register-tests/react/src/useContractReads.test-d.ts +++ b/packages/register-tests/react/src/useContractReads.test-d.ts @@ -1,20 +1,24 @@ import { abi } from '@wagmi/test' import type { Address } from 'viem' import { expectTypeOf, test } from 'vitest' -import { type UseContractReadsParameters } from 'wagmi' +import { useContractReads } from 'wagmi' import type { ChainId } from './config.js' test('UseContractReadsParameters', () => { - type Result = UseContractReadsParameters< - [ - { - abi: typeof abi.erc20 - functionName: 'balanceOf' - address: Address - args: readonly [Address] - }, - ] + type Result = NonNullable< + Parameters< + typeof useContractReads< + [ + { + abi: typeof abi.erc20 + functionName: 'balanceOf' + address: Address + args: readonly [Address] + }, + ] + > + >[0] >['contracts'] expectTypeOf().toMatchTypeOf< | readonly [ diff --git a/packages/register-tests/react/src/useSwitchChain.test-d.ts b/packages/register-tests/react/src/useSwitchChain.test-d.ts new file mode 100644 index 0000000000..d9821bd347 --- /dev/null +++ b/packages/register-tests/react/src/useSwitchChain.test-d.ts @@ -0,0 +1,21 @@ +import { expectTypeOf, test } from 'vitest' +import { useSwitchChain } from 'wagmi' +import { mainnet } from 'wagmi/chains' + +import type { ChainId } from './config.js' + +test('default', async () => { + const { switchChain } = useSwitchChain() + + switchChain( + { chainId: 1 }, + { + onSuccess(data) { + expectTypeOf(data).toEqualTypeOf(mainnet) + }, + }, + ) + + type Result = Parameters[0] + expectTypeOf().toEqualTypeOf() +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 096eccbeb4..38a95092b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: overrides: '@wagmi/connectors': workspace:* '@wagmi/core': workspace:* - viem: 0.0.0-w-20230821171049 + viem: 0.0.0-w-20230822145918 patchedDependencies: vitepress@1.0.0-rc.4: @@ -76,8 +76,8 @@ importers: specifier: 5.0.4 version: 5.0.4 viem: - specifier: 0.0.0-w-20230821171049 - version: 0.0.0-w-20230821171049(typescript@5.0.4) + specifier: 0.0.0-w-20230822145918 + version: 0.0.0-w-20230822145918(typescript@5.0.4) vite: specifier: ^4.3.9 version: 4.3.9(@types/node@18.16.9) @@ -118,8 +118,8 @@ importers: specifier: ^0.53.0 version: 0.53.0(vite@4.3.9) viem: - specifier: 0.0.0-w-20230821171049 - version: 0.0.0-w-20230821171049(typescript@5.0.4) + specifier: 0.0.0-w-20230822145918 + version: 0.0.0-w-20230822145918(typescript@5.0.4) vitepress: specifier: 1.0.0-rc.4 version: 1.0.0-rc.4(patch_hash=vad7hzjchjqjjrqqk6z7shlpke)(@types/node@18.16.9)(@types/react@18.2.0)(react@18.2.0) @@ -217,8 +217,8 @@ importers: specifier: ^18.2.0 version: 18.2.0 viem: - specifier: 0.0.0-w-20230821171049 - version: 0.0.0-w-20230821171049(typescript@5.0.4) + specifier: 0.0.0-w-20230822145918 + version: 0.0.0-w-20230822145918(typescript@5.0.4) wagmi: specifier: workspace:* version: link:../../react @@ -269,8 +269,8 @@ importers: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) viem: - specifier: 0.0.0-w-20230821171049 - version: 0.0.0-w-20230821171049(typescript@5.0.4) + specifier: 0.0.0-w-20230822145918 + version: 0.0.0-w-20230822145918(typescript@5.0.4) devDependencies: '@esbuild-plugins/node-globals-polyfill': specifier: ^0.2.3 @@ -306,8 +306,8 @@ importers: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) viem: - specifier: 0.0.0-w-20230821171049 - version: 0.0.0-w-20230821171049(typescript@5.0.4) + specifier: 0.0.0-w-20230822145918 + version: 0.0.0-w-20230822145918(typescript@5.0.4) wagmi: specifier: workspace:* version: link:../../packages/react @@ -1833,7 +1833,7 @@ packages: resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.8.0 - viem: 0.0.0-w-20230821171049(typescript@5.0.4) + viem: 0.0.0-w-20230822145918(typescript@5.0.4) transitivePeerDependencies: - bufferutil - encoding @@ -7331,8 +7331,8 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /viem@0.0.0-w-20230821171049(typescript@5.0.4): - resolution: {integrity: sha512-C8JfYEVvZS+uZTrPM/qgkPh59UkERKelmqXxRW0T8CYUNyKZ4F9TCZk0LDbpktG7kJBJB0vuSY8uC9e1mBldMA==} + /viem@0.0.0-w-20230822145918(typescript@5.0.4): + resolution: {integrity: sha512-g9JR2y1+WxRHsKF8iGT5pGDyrrMAT5SDXbgJKSOoPe9zOOS99w+H28p2clo4byNbCcIU+QKTHjPYXeel8bJopA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: