@@ -12,7 +12,7 @@ import {
12
12
UserOperationNotFoundError ,
13
13
entryPoint07Abi
14
14
} from "viem/account-abstraction" ;
15
- import { getTransactionReceipt } from "viem/actions" ;
15
+ import { getTransactionReceipt , waitForTransactionReceipt } from "viem/actions" ;
16
16
import {
17
17
TaskState ,
18
18
type TransactionStatusResponse ,
@@ -22,9 +22,12 @@ import { isFinalTaskState } from "../../relay/status/utils.js";
22
22
23
23
export async function getUserOperationReceiptFromTaskStatus (
24
24
client : Client < Transport > ,
25
- status : TransactionStatusResponse
25
+ status : TransactionStatusResponse ,
26
+ wait : boolean
26
27
) : Promise < GetUserOperationReceiptReturnType > {
27
- const receipt = await getTransactionReceipt ( client , { hash : status . transactionHash as Hex } ) ;
28
+ const receipt = wait
29
+ ? await waitForTransactionReceipt ( client , { hash : status . transactionHash as Hex } )
30
+ : await getTransactionReceipt ( client , { hash : status . transactionHash as Hex } ) ;
28
31
29
32
const logs = parseEventLogs ( {
30
33
abi : entryPoint07Abi ,
@@ -75,5 +78,5 @@ export async function getUserOperationReceipt(
75
78
} as GetUserOperationReceiptReturnType ;
76
79
}
77
80
78
- return getUserOperationReceiptFromTaskStatus ( client , status ) ;
81
+ return getUserOperationReceiptFromTaskStatus ( client , status , false ) ;
79
82
}
0 commit comments