userOperation.waitForReceipt
Waits for the User Operation to be included in a block (one confirmation), and then returns the User Operation receipt.
Usage
import { } from './client'
const = await ..({
: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d'
})
{ blockHash: '0xaf1dadb8a98f1282e8f7b42cc3da8847bfa2cf4e227b8220403ae642e1173088', blockNumber: 15132008n, sender: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', ... status: 'success',}import { } from 'viem'
import { } from 'viem/erc4337'
import { } from 'viem/chains'
export const = .({
: ,
: ('https://public.pimlico.io/v2/1/rpc')
})Returns
UserOperationReceipt
The User Operation receipt.
Parameters
hash
- Type:
'0x${string}'
A User Operation hash.
import { } from './client'
const = await ..({
: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d'
})pollingInterval
- Type:
number
Polling frequency (in ms).
import { } from './client'
const = await ..({
: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
: 1_000
})retryCount
- Type:
number - Default:
6
The number of times to retry.
import { } from './client'
const = await ..({
: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
: 3
})timeout
- Type:
number
Optional timeout (in ms) to wait before stopping polling.
import { } from './client'
const = await ..({
: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
: 30_000
})