diff --git a/src/api/signing.ts b/src/api/signing.ts index 5e774ab7..0fe8f80f 100644 --- a/src/api/signing.ts +++ b/src/api/signing.ts @@ -24,14 +24,12 @@ export const sign = async ( transaction: TransactionRequest, overrides?: SignRequestParams, ): Promise => { - const serializedTx = serializeTransaction(toViemTransaction(transaction)); - - const payload: SigningPayload = { + const payload: SigningPayload = overrides?.data && 'signerPath' in overrides.data ? overrides.data : { signerPath: DEFAULT_ETH_DERIVATION, curveType: Constants.SIGNING.CURVES.SECP256K1, hashType: Constants.SIGNING.HASHES.KECCAK256, encodingType: Constants.SIGNING.ENCODINGS.EVM, - payload: serializedTx, + payload: serializeTransaction(toViemTransaction(transaction)), decoder: await fetchDecoder(transaction), };