diff --git a/libs/web3/src/lib/use-ethereum-transaction.ts b/libs/web3/src/lib/use-ethereum-transaction.ts index da542aaeb..cd87e1067 100644 --- a/libs/web3/src/lib/use-ethereum-transaction.ts +++ b/libs/web3/src/lib/use-ethereum-transaction.ts @@ -62,7 +62,7 @@ export const useEthereumTransaction = < ) { throw new Error('method not found on contract'); } - await contract.contract.callStatic[methodName as string](args); + await contract.contract.callStatic[methodName as string](...args); } catch (err) { setTransaction({ status: EthTxStatus.Error, @@ -84,7 +84,7 @@ export const useEthereumTransaction = < throw new Error('method not found on contract'); } - const tx = await method(...args); + const tx = await method.call(contract, ...args); let receipt: ethers.ContractReceipt | null = null;