diff --git a/src/wallet.ts b/src/wallet.ts index 703390ea..c38a7316 100644 --- a/src/wallet.ts +++ b/src/wallet.ts @@ -154,9 +154,10 @@ WalletMiddlewareOptions): JsonRpcMiddleware { throw rpcErrors.invalidInput(); } - const params = req.params as [TransactionParams?]; + const params = req.params[0] as TransactionParams | undefined; const txParams: TransactionParams = { - from: await validateAndNormalizeKeyholder(params[0]?.from || '', req), + ...params, + from: await validateAndNormalizeKeyholder(params?.from || '', req), }; res.result = await processTransaction(txParams, req); } @@ -176,9 +177,10 @@ WalletMiddlewareOptions): JsonRpcMiddleware { throw rpcErrors.invalidInput(); } - const params = req.params as [TransactionParams?]; + const params = req.params[0] as TransactionParams | undefined; const txParams: TransactionParams = { - from: await validateAndNormalizeKeyholder(params[0]?.from || '', req), + ...params, + from: await validateAndNormalizeKeyholder(params?.from || '', req), }; res.result = await processSignTransaction(txParams, req); }