Skip to content

Commit 56f1455

Browse files
"fix" signature before encoding relayer execute call (#474)
1 parent e35a33c commit 56f1455

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/server/routes/relayer/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ export async function relayTransaction(fastify: FastifyInstance) {
136136
NativeMetaTransaction,
137137
);
138138

139-
const tx = await target.prepare("executeMetaTransaction", [
139+
const tx = target.prepare("executeMetaTransaction", [
140140
request.from,
141141
request.data,
142142
r,
@@ -178,7 +178,7 @@ export async function relayTransaction(fastify: FastifyInstance) {
178178
ERC20PermitAbi,
179179
);
180180

181-
const tx = await target.prepare("permit", [
181+
const tx = target.prepare("permit", [
182182
request.owner,
183183
request.spender,
184184
request.value,
@@ -264,10 +264,10 @@ export async function relayTransaction(fastify: FastifyInstance) {
264264
forwarderAbi,
265265
);
266266

267-
const valid = await forwarder.call("verify", [
268-
request,
269-
ethers.utils.joinSignature(ethers.utils.splitSignature(signature)),
270-
]);
267+
const fixedSignature = ethers.utils.joinSignature(
268+
ethers.utils.splitSignature(signature),
269+
);
270+
const valid = await forwarder.call("verify", [request, fixedSignature]);
271271

272272
if (!valid) {
273273
res.status(400).send({
@@ -278,7 +278,7 @@ export async function relayTransaction(fastify: FastifyInstance) {
278278
return;
279279
}
280280

281-
const tx = await forwarder.prepare("execute", [request, signature]);
281+
const tx = forwarder.prepare("execute", [request, fixedSignature]);
282282
const queueId = await queueTx({
283283
tx,
284284
chainId: relayer.chainId,

0 commit comments

Comments
 (0)