import { waitForEvmTxConfirmation, type EvmRequestFn, type WaitForEvmTxConfirmationOptions, } from '../internal/waitForEvmTxConfirmation' export type { EvmRequestFn } /** Polling options for Yield / tests (timeout always resolves `false`, never throws). */ export type EvmReceiptPollerOptions = Omit< WaitForEvmTxConfirmationOptions, 'onTimeout' > /** * Polls `eth_getTransactionReceipt` until mined or timeout. Delegates to * {@link waitForEvmTxConfirmation} with `onTimeout: 'resolve_false'`. * * **Yield:** used when `YieldXyz` is constructed with `evmRequestFn` and no integrator * `waitForConfirmation` (standalone / tests). */ export async function pollForEvmReceipt( txHash: string, network: string, request: EvmRequestFn, options: EvmReceiptPollerOptions = {}, ): Promise { return waitForEvmTxConfirmation(txHash, network, request, { ...options, onTimeout: 'resolve_false', }) }