diff --git a/docs/.vitepress/sidebar.ts b/docs/.vitepress/sidebar.ts index f9f938011c..dd3a90cadd 100644 --- a/docs/.vitepress/sidebar.ts +++ b/docs/.vitepress/sidebar.ts @@ -139,10 +139,6 @@ export function getSidebar() { link: '/react/hooks/useEnsResolver', }, { text: 'useFeeData', link: '/react/hooks/useFeeData' }, - { - text: 'usePrepareSendTransaction 🚧', - link: '/react/hooks/usePrepareSendTransaction', - }, { text: 'useReconnect', link: '/react/hooks/useReconnect' }, { text: 'useSendTransaction 🚧', @@ -287,10 +283,6 @@ export function getSidebar() { text: 'multicall 🚧', link: '/core/actions/multicall', }, - { - text: 'prepareSendTransaction 🚧', - link: '/core/actions/prepareSendTransaction', - }, { text: 'reconnect', link: '/core/actions/reconnect' }, { text: 'readContract 🚧', link: '/core/actions/readContract' }, { text: 'readContracts 🚧', link: '/core/actions/readContracts' }, diff --git a/packages/core/src/actions/prepareSendTransaction.test-d.ts b/packages/core/src/actions/prepareSendTransaction.test-d.ts deleted file mode 100644 index eb61e6c5e5..0000000000 --- a/packages/core/src/actions/prepareSendTransaction.test-d.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { http } from 'viem' -import { celo, mainnet } from 'viem/chains' -import { expectTypeOf, test } from 'vitest' - -import { createConfig } from '../createConfig.js' -import { - type PrepareSendTransactionParameters, - prepareSendTransaction, -} from './prepareSendTransaction.js' - -test('chain formatters', async () => { - const config = createConfig({ - chains: [mainnet, celo], - transports: { [celo.id]: http(), [mainnet.id]: http() }, - }) - - type Result = PrepareSendTransactionParameters - expectTypeOf().toMatchTypeOf< - { chainId?: typeof celo.id | typeof mainnet.id | undefined } & { - feeCurrency?: `0x${string}` | undefined - gatewayFee?: bigint | undefined - gatewayFeeRecipient?: `0x${string}` | undefined - } - >() - const result = await prepareSendTransaction(config, { - to: '0x', - feeCurrency: '0x', - gatewayFee: 100n, - gatewayFeeRecipient: '0x', - }) - expectTypeOf(result.chainId).toMatchTypeOf< - typeof celo.id | typeof mainnet.id | undefined - >() - if ('feeCurrency' in result) { - expectTypeOf(result.feeCurrency).toEqualTypeOf<`0x${string}` | undefined>() - expectTypeOf(result.gatewayFee).toEqualTypeOf() - expectTypeOf(result.gatewayFeeRecipient).toEqualTypeOf< - `0x${string}` | undefined - >() - } - - type Result2 = PrepareSendTransactionParameters - expectTypeOf().toMatchTypeOf<{ - feeCurrency?: `0x${string}` | undefined - gatewayFee?: bigint | undefined - gatewayFeeRecipient?: `0x${string}` | undefined - }>() - const result2 = await prepareSendTransaction(config, { - to: '0x', - chainId: celo.id, - feeCurrency: '0x', - gatewayFee: 100n, - gatewayFeeRecipient: '0x', - }) - expectTypeOf(result2.chainId).toMatchTypeOf(celo.id) - expectTypeOf(result2.feeCurrency).toEqualTypeOf<`0x${string}` | undefined>() - expectTypeOf(result2.gatewayFee).toEqualTypeOf() - expectTypeOf(result2.gatewayFeeRecipient).toEqualTypeOf< - `0x${string}` | undefined - >() - - type Result3 = PrepareSendTransactionParameters< - typeof config, - typeof mainnet.id - > - expectTypeOf().not.toMatchTypeOf<{ - feeCurrency?: `0x${string}` | undefined - gatewayFee?: bigint | undefined - gatewayFeeRecipient?: `0x${string}` | undefined - }>() - const result3 = await prepareSendTransaction(config, { - chainId: mainnet.id, - to: '0x', - // @ts-expect-error - feeCurrency: '0x', - gatewayFee: 100n, - gatewayFeeRecipient: '0x', - }) - expectTypeOf(result3.chainId).toMatchTypeOf(mainnet.id) -}) diff --git a/packages/core/src/actions/prepareSendTransaction.test.ts b/packages/core/src/actions/prepareSendTransaction.test.ts deleted file mode 100644 index 64615e8585..0000000000 --- a/packages/core/src/actions/prepareSendTransaction.test.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { config } from '@wagmi/test' -import { parseEther } from 'viem' -import { expect, test } from 'vitest' - -import { connect } from './connect.js' -import { disconnect } from './disconnect.js' -import { prepareSendTransaction } from './prepareSendTransaction.js' - -const connector = config.connectors[0]! - -test('default', async () => { - await connect(config, { connector }) - await expect( - prepareSendTransaction(config, { - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - value: parseEther('0.01'), - }), - ).resolves.toMatchInlineSnapshot(` - { - "chainId": undefined, - "gas": 21000n, - "mode": "prepared", - "to": "0xd2135CfB216b74109775236E36d4b433F1DF507B", - "value": 10000000000000000n, - } - `) - await disconnect(config, { connector }) -}) diff --git a/packages/core/src/actions/prepareSendTransaction.ts b/packages/core/src/actions/prepareSendTransaction.ts deleted file mode 100644 index 2e7a2b6b0d..0000000000 --- a/packages/core/src/actions/prepareSendTransaction.ts +++ /dev/null @@ -1,94 +0,0 @@ -import type { Account, Address, Chain, SendTransactionParameters } from 'viem' -import { estimateGas } from 'viem/actions' - -import type { Config } from '../createConfig.js' -import type { SelectChains } from '../types/chain.js' -import type { - ChainIdParameter, - ConnectorParameter, -} from '../types/properties.js' -import type { Evaluate, Omit, PartialBy } from '../types/utils.js' -import { assertActiveChain } from '../utils/assertActiveChain.js' -import { getConnectorClient } from './getConnectorClient.js' - -export type PrepareSendTransactionParameters< - config extends Config = Config, - chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], - /// - chains extends readonly Chain[] = SelectChains, -> = Evaluate< - { - [key in keyof chains]: Omit< - SendTransactionParameters, - 'chain' - > - }[number] -> & - Evaluate> & - ConnectorParameter & { - to: Address - } - -export type PrepareSendTransactionReturnType< - config extends Config = Config, - chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], - /// - chains extends readonly Chain[] = SelectChains, -> = Evaluate< - { - [key in keyof chains]: Omit< - SendTransactionParameters, - 'account' | 'chain' - > & - PartialBy< - { chainId: chainId; mode: 'prepared'; to: Address }, - chainId extends config['chains'][number]['id'] ? never : 'chainId' - > - }[number] -> - -export type PrepareSendTransactionError = Error - -/** https://alpha.wagmi.sh/core/actions/prepareSendTransaction */ -export async function prepareSendTransaction< - config extends Config, - chainId extends config['chains'][number]['id'], ->( - config: config, - parameters: PrepareSendTransactionParameters, -): Promise> - -export async function prepareSendTransaction( - config: Config, - parameters: PrepareSendTransactionParameters, -): Promise { - const { chainId, connector, ...rest } = parameters - - let account: Address | Account - let activeChainId: number | undefined - if (parameters.account) account = parameters.account - else { - const connectorClient = await getConnectorClient(config, { - chainId, - connector, - }) - account = connectorClient.account - activeChainId = connectorClient.chain.id - } - if (chainId) assertActiveChain(config, { activeChainId, chainId }) - - const client = config.getClient({ chainId }) - let gas: bigint | undefined = parameters.gas ?? undefined - if (typeof parameters.gas === 'undefined') - gas = await estimateGas(client, { - ...(rest as any), - account, - }) - - return { - ...parameters, - gas, - mode: 'prepared', - chainId, - } as PrepareSendTransactionReturnType -} diff --git a/packages/core/src/actions/sendTransaction.test-d.ts b/packages/core/src/actions/sendTransaction.test-d.ts index 511fff568f..d8b70e82f7 100644 --- a/packages/core/src/actions/sendTransaction.test-d.ts +++ b/packages/core/src/actions/sendTransaction.test-d.ts @@ -3,7 +3,6 @@ import { celo, mainnet } from 'viem/chains' import { expectTypeOf, test } from 'vitest' import { createConfig } from '../createConfig.js' -import { prepareSendTransaction } from './prepareSendTransaction.js' import { type SendTransactionParameters, sendTransaction, @@ -62,34 +61,3 @@ test('chain formatters', () => { gatewayFeeRecipient: '0x', }) }) - -test('prepareSendTransaction', async () => { - const config = createConfig({ - chains: [mainnet, celo], - transports: { [celo.id]: http(), [mainnet.id]: http() }, - }) - - const prepared = await prepareSendTransaction(config, { - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - feeCurrency: '0x', - gatewayFee: 100n, - gatewayFeeRecipient: '0x', - }) - await sendTransaction(config, prepared) - - const prepared2 = await prepareSendTransaction(config, { - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - chainId: celo.id, - feeCurrency: '0x', - gatewayFee: 100n, - gatewayFeeRecipient: '0x', - }) - await sendTransaction(config, prepared2) - - const prepared3 = await prepareSendTransaction(config, { - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - chainId: mainnet.id, - maxFeePerGas: 100n, - }) - await sendTransaction(config, prepared3) -}) diff --git a/packages/core/src/actions/sendTransaction.test.ts b/packages/core/src/actions/sendTransaction.test.ts index 06ef95d45f..26e0fc67b1 100644 --- a/packages/core/src/actions/sendTransaction.test.ts +++ b/packages/core/src/actions/sendTransaction.test.ts @@ -4,7 +4,6 @@ import { expect, test } from 'vitest' import { connect } from './connect.js' import { disconnect } from './disconnect.js' -import { prepareSendTransaction } from './prepareSendTransaction.js' import { sendTransaction } from './sendTransaction.js' const connector = config.connectors[0]! @@ -19,15 +18,3 @@ test('default', async () => { ).resolves.toMatch(transactionHashRegex) await disconnect(config, { connector }) }) - -test('prepareSendTransaction', async () => { - await connect(config, { connector }) - const result = await prepareSendTransaction(config, { - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - value: parseEther('0.01'), - }) - await expect(sendTransaction(config, result)).resolves.toMatch( - transactionHashRegex, - ) - await disconnect(config, { connector }) -}) diff --git a/packages/core/src/actions/sendTransaction.ts b/packages/core/src/actions/sendTransaction.ts index 155f0b06e2..0ac5dc1c93 100644 --- a/packages/core/src/actions/sendTransaction.ts +++ b/packages/core/src/actions/sendTransaction.ts @@ -30,7 +30,6 @@ export type SendTransactionParameters< > & ChainIdParameter & ConnectorParameter & { - mode?: 'prepared' to: Address } > diff --git a/packages/core/src/index.test.ts b/packages/core/src/index.test.ts index 389a758a89..f68a5130fa 100644 --- a/packages/core/src/index.test.ts +++ b/packages/core/src/index.test.ts @@ -29,7 +29,6 @@ test('exports', () => { "getToken", "getTransaction", "multicall", - "prepareSendTransaction", "readContract", "readContracts", "reconnect", diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index e8a2bdccd2..61ed3a0a32 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -129,13 +129,6 @@ export { multicall, } from './actions/multicall.js' -export { - type PrepareSendTransactionError, - type PrepareSendTransactionParameters, - type PrepareSendTransactionReturnType, - prepareSendTransaction, -} from './actions/prepareSendTransaction.js' - export { type ReadContractParameters, type ReadContractReturnType, diff --git a/packages/core/src/query.test.ts b/packages/core/src/query.test.ts index 80b201e4df..05e55189b3 100644 --- a/packages/core/src/query.test.ts +++ b/packages/core/src/query.test.ts @@ -27,8 +27,6 @@ test('exports', () => { "getTokenQueryOptions", "getTransactionQueryKey", "getTransactionQueryOptions", - "prepareSendTransactionQueryKey", - "prepareSendTransactionQueryOptions", "readContractQueryKey", "readContractQueryOptions", "readContractsQueryKey", diff --git a/packages/core/src/query.ts b/packages/core/src/query.ts index 600119ca5d..0826effc97 100644 --- a/packages/core/src/query.ts +++ b/packages/core/src/query.ts @@ -107,15 +107,6 @@ export { getTransactionQueryOptions, } from './query/getTransaction.js' -export { - type PrepareSendTransactionData, - type PrepareSendTransactionOptions, - type PrepareSendTransactionQueryFnData, - type PrepareSendTransactionQueryKey, - prepareSendTransactionQueryKey, - prepareSendTransactionQueryOptions, -} from './query/prepareSendTransaction.js' - export { type ReadContractData, type ReadContractOptions, diff --git a/packages/core/src/query/prepareSendTransaction.test.ts b/packages/core/src/query/prepareSendTransaction.test.ts deleted file mode 100644 index 1fdd238394..0000000000 --- a/packages/core/src/query/prepareSendTransaction.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { config } from '@wagmi/test' -import { expect, test } from 'vitest' - -import { prepareSendTransactionQueryOptions } from './prepareSendTransaction.js' - -test('default', () => { - expect(prepareSendTransactionQueryOptions(config)).toMatchInlineSnapshot(` - { - "queryFn": [Function], - "queryKey": [ - "prepareSendTransaction", - {}, - ], - } - `) -}) diff --git a/packages/core/src/query/prepareSendTransaction.ts b/packages/core/src/query/prepareSendTransaction.ts deleted file mode 100644 index 95fbbed463..0000000000 --- a/packages/core/src/query/prepareSendTransaction.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { type QueryOptions } from '@tanstack/query-core' - -import { - type PrepareSendTransactionError, - type PrepareSendTransactionParameters, - type PrepareSendTransactionReturnType, - prepareSendTransaction, -} from '../actions/prepareSendTransaction.js' -import type { Config } from '../createConfig.js' -import type { UnionPartial } from '../types/utils.js' -import type { ScopeKeyParameter } from './types.js' -import { filterQueryOptions } from './utils.js' - -export type PrepareSendTransactionOptions< - config extends Config, - chainId extends config['chains'][number]['id'], -> = UnionPartial> & - ScopeKeyParameter - -export function prepareSendTransactionQueryOptions< - config extends Config, - chainId extends config['chains'][number]['id'], ->( - config: config, - options: PrepareSendTransactionOptions< - config, - chainId - > = {} as PrepareSendTransactionOptions, -) { - return { - async queryFn({ queryKey }) { - const { connector } = options - const { to } = queryKey[1] - if (!to) throw new Error('to is required') - return prepareSendTransaction(config, { - connector, - ...(queryKey[1] as any), - }) - }, - queryKey: prepareSendTransactionQueryKey(options), - } as const satisfies QueryOptions< - PrepareSendTransactionQueryFnData, - PrepareSendTransactionError, - PrepareSendTransactionData, - PrepareSendTransactionQueryKey - > -} - -export type PrepareSendTransactionQueryFnData< - config extends Config, - chainId extends config['chains'][number]['id'], -> = PrepareSendTransactionReturnType - -export type PrepareSendTransactionData< - config extends Config, - chainId extends config['chains'][number]['id'], -> = PrepareSendTransactionQueryFnData - -export function prepareSendTransactionQueryKey< - config extends Config, - chainId extends config['chains'][number]['id'], ->( - options: PrepareSendTransactionOptions< - config, - chainId - > = {} as PrepareSendTransactionOptions, -) { - const { connector: _, ...rest } = options - return ['prepareSendTransaction', filterQueryOptions(rest)] as const -} - -export type PrepareSendTransactionQueryKey< - config extends Config, - chainId extends config['chains'][number]['id'], -> = ReturnType> diff --git a/packages/react/src/actions.test.ts b/packages/react/src/actions.test.ts index 3602342ad6..12cb071f48 100644 --- a/packages/react/src/actions.test.ts +++ b/packages/react/src/actions.test.ts @@ -19,7 +19,6 @@ test('exports', () => { "getFeeData": [Function], "getToken": [Function], "getTransaction": [Function], - "prepareSendTransaction": [Function], "readContract": [Function], "readContracts": [Function], "reconnect": [Function], diff --git a/packages/react/src/actions.ts b/packages/react/src/actions.ts index 9541d83dfa..b880a9626d 100644 --- a/packages/react/src/actions.ts +++ b/packages/react/src/actions.ts @@ -64,10 +64,6 @@ export { type WatchConnectionsParameters, type WatchConnectionsReturnType, watchConnections, - type PrepareSendTransactionError, - type PrepareSendTransactionParameters, - type PrepareSendTransactionReturnType, - prepareSendTransaction, type ReadContractParameters, type ReadContractReturnType, type ReadContractError, diff --git a/packages/react/src/hooks/usePrepareSendTransaction.test-d.ts b/packages/react/src/hooks/usePrepareSendTransaction.test-d.ts deleted file mode 100644 index b145da1afb..0000000000 --- a/packages/react/src/hooks/usePrepareSendTransaction.test-d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { expectTypeOf, test } from 'vitest' - -import { usePrepareSendTransaction } from './usePrepareSendTransaction.js' - -test('select data', async () => { - const result = usePrepareSendTransaction({ - select(data) { - return data.mode - }, - }) - expectTypeOf(result.data).toEqualTypeOf<'prepared' | undefined>() -}) diff --git a/packages/react/src/hooks/usePrepareSendTransaction.test.ts b/packages/react/src/hooks/usePrepareSendTransaction.test.ts deleted file mode 100644 index e1c89ebe4f..0000000000 --- a/packages/react/src/hooks/usePrepareSendTransaction.test.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { connect, disconnect } from '@wagmi/core' -import { config } from '@wagmi/test' -import { renderHook, waitFor } from '@wagmi/test/react' -import { parseEther } from 'viem' -import { expect, test } from 'vitest' - -import { usePrepareSendTransaction } from './usePrepareSendTransaction.js' - -const connector = config.connectors[0]! - -test('default', async () => { - await connect(config, { connector }) - - const { result } = renderHook(() => - usePrepareSendTransaction({ - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - value: parseEther('0.01'), - }), - ) - - await waitFor(() => expect(result.current.isSuccess).toBeTruthy()) - - expect(result.current).toMatchInlineSnapshot(` - { - "data": { - "account": { - "address": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "type": "json-rpc", - }, - "chainId": 1, - "connector": undefined, - "gas": 21000n, - "mode": "prepared", - "to": "0xd2135CfB216b74109775236E36d4b433F1DF507B", - "value": 10000000000000000n, - }, - "dataUpdatedAt": 1675209600000, - "error": null, - "errorUpdateCount": 0, - "errorUpdatedAt": 0, - "failureCount": 0, - "failureReason": null, - "fetchStatus": "idle", - "isError": false, - "isFetched": true, - "isFetchedAfterMount": true, - "isFetching": false, - "isInitialLoading": false, - "isLoading": false, - "isLoadingError": false, - "isPaused": false, - "isPending": false, - "isPlaceholderData": false, - "isRefetchError": false, - "isRefetching": false, - "isStale": true, - "isSuccess": true, - "queryKey": [ - "prepareSendTransaction", - { - "account": { - "address": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "type": "json-rpc", - }, - "chainId": 1, - "to": "0xd2135CfB216b74109775236E36d4b433F1DF507B", - "value": 10000000000000000n, - }, - ], - "refetch": [Function], - "status": "success", - } - `) - - await disconnect(config, { connector }) -}) diff --git a/packages/react/src/hooks/usePrepareSendTransaction.ts b/packages/react/src/hooks/usePrepareSendTransaction.ts deleted file mode 100644 index e8dd09d3e1..0000000000 --- a/packages/react/src/hooks/usePrepareSendTransaction.ts +++ /dev/null @@ -1,76 +0,0 @@ -import type { - Config, - PrepareSendTransactionError, - ResolvedRegister, -} from '@wagmi/core' -import { - type PrepareSendTransactionData, - type PrepareSendTransactionOptions, - type PrepareSendTransactionQueryFnData, - type PrepareSendTransactionQueryKey, - prepareSendTransactionQueryOptions, -} from '@wagmi/core/query' - -import type { ConfigParameter } from '../types/properties.js' -import { - type UseQueryParameters, - type UseQueryResult, - useQuery, -} from '../utils/query.js' -import { useChainId } from './useChainId.js' -import { useConfig } from './useConfig.js' -import { useConnectorClient } from './useConnectorClient.js' - -export type UsePrepareSendTransactionParameters< - config extends Config = Config, - chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], - selectData = PrepareSendTransactionData, -> = PrepareSendTransactionOptions & - UseQueryParameters< - PrepareSendTransactionQueryFnData, - PrepareSendTransactionError, - selectData, - PrepareSendTransactionQueryKey - > & - ConfigParameter - -export type UsePrepareSendTransactionReturnType< - config extends Config = Config, - chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], - selectData = PrepareSendTransactionData, -> = UseQueryResult - -/** https://alpha.wagmi.sh/react/hooks/usePrepareSendTransaction */ -export function usePrepareSendTransaction< - config extends Config = ResolvedRegister['config'], - chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], - selectData = PrepareSendTransactionData, ->( - parameters: UsePrepareSendTransactionParameters< - config, - chainId, - selectData - > = {} as UsePrepareSendTransactionParameters, -): UsePrepareSendTransactionReturnType { - const { connector, ...query } = parameters - const config = useConfig(parameters) - const { data: connectorClient } = useConnectorClient({ - connector, - enabled: parameters.account === undefined, - }) - - const account = parameters.account ?? connectorClient?.account - const chainId = useChainId() - const queryOptions = prepareSendTransactionQueryOptions(config, { - ...parameters, - account, - chainId: parameters.chainId ?? chainId, - }) - const enabled = Boolean(parameters.enabled ?? true) - - return useQuery({ - ...queryOptions, - ...(query as any), - enabled, - }) as UsePrepareSendTransactionReturnType -} diff --git a/packages/react/src/hooks/useSendTransaction.test-d.ts b/packages/react/src/hooks/useSendTransaction.test-d.ts index 30531e91f2..a71ccce566 100644 --- a/packages/react/src/hooks/useSendTransaction.test-d.ts +++ b/packages/react/src/hooks/useSendTransaction.test-d.ts @@ -1,8 +1,7 @@ import { type SendTransactionError } from '@wagmi/core' -import { type Hash, parseEther } from 'viem' +import { type Hash } from 'viem' import { expectTypeOf, test } from 'vitest' -import { usePrepareSendTransaction } from './usePrepareSendTransaction.js' import { useSendTransaction } from './useSendTransaction.js' const contextValue = { foo: 'bar' } as const @@ -75,13 +74,3 @@ test('context', () => { }, ) }) - -test('usePrepareSendTransaction', () => { - const prepared = usePrepareSendTransaction({ - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - value: parseEther('0.01'), - }) - const { sendTransaction } = useSendTransaction() - - if (prepared?.data) sendTransaction(prepared?.data) -}) diff --git a/packages/react/src/hooks/useSendTransaction.test.ts b/packages/react/src/hooks/useSendTransaction.test.ts index 3a05072e42..a2e8977e2f 100644 --- a/packages/react/src/hooks/useSendTransaction.test.ts +++ b/packages/react/src/hooks/useSendTransaction.test.ts @@ -4,7 +4,6 @@ import { renderHook, waitFor } from '@wagmi/test/react' import { parseEther } from 'viem' import { expect, test } from 'vitest' -import { usePrepareSendTransaction } from './usePrepareSendTransaction.js' import { useSendTransaction } from './useSendTransaction.js' const connector = config.connectors[0]! @@ -24,30 +23,3 @@ test('default', async () => { await disconnect(config, { connector }) }) - -test('usePrepareSendTransaction', async () => { - await connect(config, { connector }) - - const { result } = renderHook(() => ({ - usePrepareSendTransaction: usePrepareSendTransaction({ - to: '0xd2135CfB216b74109775236E36d4b433F1DF507B', - value: parseEther('0.01'), - }), - useSendTransaction: useSendTransaction(), - })) - - await waitFor(() => - expect(result.current.usePrepareSendTransaction.isSuccess).toBeTruthy(), - ) - - result.current.useSendTransaction.sendTransaction( - result.current.usePrepareSendTransaction.data!, - ) - await waitFor(() => - expect(result.current.useSendTransaction.isSuccess).toBeTruthy(), - ) - - expect(result.current.useSendTransaction.data).toMatch(transactionHashRegex) - - await disconnect(config, { connector }) -}) diff --git a/packages/react/src/index.test.ts b/packages/react/src/index.test.ts index 01d17f8285..9cd3057d44 100644 --- a/packages/react/src/index.test.ts +++ b/packages/react/src/index.test.ts @@ -34,7 +34,6 @@ test('exports', () => { "useEnsResolver", "useFeeData", "useContractSimulate", - "usePrepareSendTransaction", "useReconnect", "useSendTransaction", "useSignMessage", diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index b350c30da5..4098827d14 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -145,12 +145,6 @@ export { useContractSimulate, } from './hooks/useContractSimulate.js' -export { - type UsePrepareSendTransactionParameters, - type UsePrepareSendTransactionReturnType, - usePrepareSendTransaction, -} from './hooks/usePrepareSendTransaction.js' - export { type UseReconnectParameters, type UseReconnectReturnType, diff --git a/packages/react/src/query.test.ts b/packages/react/src/query.test.ts index 80b201e4df..05e55189b3 100644 --- a/packages/react/src/query.test.ts +++ b/packages/react/src/query.test.ts @@ -27,8 +27,6 @@ test('exports', () => { "getTokenQueryOptions", "getTransactionQueryKey", "getTransactionQueryOptions", - "prepareSendTransactionQueryKey", - "prepareSendTransactionQueryOptions", "readContractQueryKey", "readContractQueryOptions", "readContractsQueryKey",