import { HTMLAttributes } from 'react' import { BaseError } from 'viem' import { cn } from '@/lib/utils' import { BlockExplorerLink } from './block-explorer-link' interface TransactionStatusProps extends HTMLAttributes { error?: BaseError isError: boolean isLoadingTx: boolean isSuccess: boolean hash?: `0x${string}` } export const TransactionStatus = ({ className, error, isError, isLoadingTx, isSuccess, hash, ...props }: TransactionStatusProps) => { return ( <>
{(isLoadingTx || isSuccess) && ( <> {isLoadingTx ? 'Processing transaction...' : 'Success!'} )}
{isError &&
Error: {error?.shortMessage}
} ) }