Skip to content

Commit 725e73f

Browse files
authored
fix: pass dataSuffix into viem requests (#3125)
1 parent 3830660 commit 725e73f

File tree

4 files changed

+24
-1
lines changed

4 files changed

+24
-1
lines changed

.changeset/olive-hounds-design.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@wagmi/core": patch
3+
"wagmi": patch
4+
---
5+
6+
Fixed an issue where `dataSuffix` was not being passed down into viem's `simulateContract`, causing the data to be omitted from requests.

packages/core/src/actions/contracts/prepareWriteContract.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export async function prepareWriteContract<
5757
address,
5858
args,
5959
chainId,
60+
dataSuffix,
6061
functionName,
6162
walletClient: walletClient_,
6263
...config
@@ -93,6 +94,7 @@ export async function prepareWriteContract<
9394
accessList,
9495
blockNumber,
9596
blockTag,
97+
dataSuffix,
9698
gas,
9799
gasPrice,
98100
maxFeePerGas,

packages/react/src/hooks/contracts/useContractWrite.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ type UseContractWritePreparedArgs<
2525
address?: never
2626
args?: never
2727
chainId?: never
28+
dataSuffix?: never
2829
functionName?: never
2930
gas?: never
3031
gasPrice?: never
@@ -74,6 +75,7 @@ function mutationKey({
7475
args,
7576
accessList,
7677
account,
78+
dataSuffix,
7779
gas,
7880
gasPrice,
7981
maxFeePerGas,
@@ -90,6 +92,7 @@ function mutationKey({
9092
abi,
9193
accessList,
9294
account,
95+
dataSuffix,
9396
functionName,
9497
gas,
9598
gasPrice,
@@ -125,6 +128,7 @@ function mutationFn(
125128
functionName: config.functionName,
126129
accessList: config.accessList,
127130
account: config.account,
131+
dataSuffix: config.dataSuffix,
128132
gas: config.gas,
129133
gasPrice: config.gasPrice,
130134
maxFeePerGas: config.maxFeePerGas,
@@ -156,7 +160,7 @@ export function useContractWrite<
156160
TFunctionName extends string,
157161
TMode extends WriteContractMode = undefined,
158162
>(config: UseContractWriteConfig<TAbi, TFunctionName, TMode>) {
159-
const { address, abi, args, chainId, functionName, mode, request } = config
163+
const { address, abi, args, chainId, functionName, mode, request, dataSuffix } = config
160164
const {
161165
accessList,
162166
account,
@@ -190,6 +194,7 @@ export function useContractWrite<
190194
args,
191195
accessList,
192196
account,
197+
dataSuffix,
193198
gas,
194199
gasPrice,
195200
maxFeePerGas,
@@ -227,6 +232,7 @@ export function useContractWrite<
227232
chainId,
228233
accessList,
229234
account,
235+
dataSuffix,
230236
gas,
231237
gasPrice,
232238
maxFeePerGas,
@@ -245,6 +251,7 @@ export function useContractWrite<
245251
config.chainId,
246252
config.mode,
247253
config.request,
254+
dataSuffix,
248255
functionName,
249256
gas,
250257
gasPrice,
@@ -275,6 +282,7 @@ export function useContractWrite<
275282
functionName,
276283
accessList,
277284
account,
285+
dataSuffix,
278286
gas,
279287
gasPrice,
280288
maxFeePerGas,
@@ -292,6 +300,7 @@ export function useContractWrite<
292300
chainId,
293301
config.mode,
294302
config.request,
303+
dataSuffix,
295304
functionName,
296305
gas,
297306
gasPrice,

packages/react/src/hooks/contracts/usePrepareContractWrite.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ function queryKey({
4444
blockNumber,
4545
blockTag,
4646
chainId,
47+
dataSuffix,
4748
functionName,
4849
gas,
4950
gasPrice,
@@ -65,6 +66,7 @@ function queryKey({
6566
blockNumber,
6667
blockTag,
6768
chainId,
69+
dataSuffix,
6870
functionName,
6971
gas,
7072
gasPrice,
@@ -95,6 +97,7 @@ function queryFn({
9597
blockNumber,
9698
blockTag,
9799
chainId,
100+
dataSuffix,
98101
functionName,
99102
gas,
100103
gasPrice,
@@ -118,6 +121,7 @@ function queryFn({
118121
blockNumber,
119122
blockTag,
120123
chainId,
124+
dataSuffix,
121125
functionName,
122126
gas,
123127
gasPrice,
@@ -158,6 +162,7 @@ export function usePrepareContractWrite<
158162
chainId,
159163
args,
160164
cacheTime,
165+
dataSuffix,
161166
enabled = true,
162167
scopeKey,
163168
staleTime,
@@ -194,6 +199,7 @@ export function usePrepareContractWrite<
194199
blockNumber,
195200
blockTag,
196201
chainId,
202+
dataSuffix,
197203
functionName,
198204
gas,
199205
gasPrice,

0 commit comments

Comments
 (0)