From 5b031851365cac2feb7afa58176896fe06381fa6 Mon Sep 17 00:00:00 2001 From: Phillip Ho Date: Tue, 5 Mar 2024 16:51:31 -0800 Subject: [PATCH] fix: temporarily use any type for user op receipts --- .../blockchain/getUserOpReceipt.ts | 38 ++----------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/src/server/routes/transaction/blockchain/getUserOpReceipt.ts b/src/server/routes/transaction/blockchain/getUserOpReceipt.ts index 8170b25c8..1f9cbef7c 100644 --- a/src/server/routes/transaction/blockchain/getUserOpReceipt.ts +++ b/src/server/routes/transaction/blockchain/getUserOpReceipt.ts @@ -23,40 +23,10 @@ const requestSchema = Type.Object({ // OUTPUT export const responseBodySchema = Type.Object({ - result: Type.Union([ - Type.Partial( - Type.Object({ - userOpHash: Type.String(), - sender: Type.String(), - nonce: Type.String(), - actualGasCost: Type.String(), - actualGasUsed: Type.String(), - success: Type.Boolean(), - paymaster: Type.String(), - logs: Type.Array(Type.Any()), - receipt: Type.Partial( - Type.Object({ - type: Type.String(), - status: Type.String(), - cumulativeGasUsed: Type.String(), - logsBloom: Type.String(), - logs: Type.Array(Type.Any()), - transactionHash: Type.String(), - from: Type.String(), - to: Type.String(), - contractAddress: Type.Union([Type.String(), Type.Null()]), - gasUsed: Type.String(), - effectiveGasPrice: Type.String(), - blockHash: Type.String(), - blockNumber: Type.String(), - transactionIndex: Type.Number(), - blobGasUsed: Type.String(), - }), - ), - }), - ), - Type.Null(), - ]), + // TODO: Use Type.Any() instead of strict typing. + // UserOp receipts from different providers/chains may not have a consistent response, + // so Engine would prefer to return _any_ result than fail due to strict typing errors. + result: Type.Union([Type.Any(), Type.Null()]), }); responseBodySchema.example = {