// biome-ignore lint/performance/noBarrelFile: export { type FormattedTransactionReceipt, type FromRpcTransactionReceiptErrorType, type ToRpcTransactionReceiptErrorType, fromRpcTransactionReceipt, /** @alias fromRpcTransactionReceipt */ fromRpcTransactionReceipt as fromRpc, toRpcTransactionReceipt, /** @alias toRpcTransactionReceipt */ toRpcTransactionReceipt as toRpc, } from './internal/formatter/transactionReceipt.js' export type { RpcTransactionReceipt, TransactionReceipt, } from './internal/types/transactionReceipt.js' //////////////////////////////////////////////////////////////////////////////////// import { fromRpcTransactionReceipt } from './internal/formatter/transactionReceipt.js' import type { RpcTransactionReceipt, TransactionReceipt, } from './internal/types/transactionReceipt.js' import type { OneOf } from './internal/types/utils.js' /** * Instantiates a typed {@link TransactionReceipt} object from a {@link TransactionReceipt} or {@link RpcTransactionReceipt}. * * @example * ```ts * import { TransactionReceipt } from 'viem' * const receipt = TransactionReceipt.from({ ... }) * ``` */ export function from( receipt: OneOf, ): TransactionReceipt { if (typeof receipt.blockNumber === 'string') return fromRpcTransactionReceipt(receipt) return receipt }