import { ClassValue, clsx } from 'clsx' import { twMerge } from 'tailwind-merge' import { env } from '@/env.mjs' export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) } export function formatDate(input: string | number): string { const date = new Date(input) return date.toLocaleDateString('en-US', { month: 'long', day: 'numeric', year: 'numeric', }) } export function absoluteUrl(path: string) { return `${env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'}${path}` } export function trimFormattedBalance(balance: string | undefined, decimals = 4) { if (!balance) { return '0' } const [integer, decimal] = balance.split('.') if (!decimal) return integer const trimmedDecimal = decimal.slice(0, decimals) return `${integer}.${trimmedDecimal}` } export function truncateEthAddress(address: string) { return `${address.slice(0, 6)}...${address.slice(-4)}` }