diff --git a/src/modules/quotes/quotes.service.ts b/src/modules/quotes/quotes.service.ts index 7c8bd67b..6ac62e3b 100644 --- a/src/modules/quotes/quotes.service.ts +++ b/src/modules/quotes/quotes.service.ts @@ -1263,8 +1263,15 @@ export class QuotesService { } as const; // Decode SafeTxnData from signatureData - const [safeTxnData] = decodeAbiParameters( - [safeTxnDataAbi], + const [safeAccount, safeTxnData] = decodeAbiParameters( + [ + { name: "safeAccount", type: "address" }, + { + name: "safeTxnData", + type: "tuple", + components: safeTxnDataAbi.components, + }, + ], signatureData, ); @@ -1276,6 +1283,7 @@ export class QuotesService { { type: "tuple", components: [ + { name: "safeAccount", type: "address" }, safeTxnDataAbi, { name: "proof", type: "bytes32[]" }, { name: "executeTrigger", type: "bool" }, @@ -1286,6 +1294,7 @@ export class QuotesService { ], [ { + safeAccount, safeTxnData, proof, // For sponsored supertransactions, the Safe tx execution will happen in first user defined userOp