{"version":3,"sources":["../../src/react/utils.ts"],"sourcesContent":["import { clsx, type ClassValue } from 'clsx';\nimport { twMerge } from 'tailwind-merge';\n\nexport function cn(...inputs: ClassValue[]) {\n    return twMerge(clsx(inputs));\n}\n\nexport function isValidWalletAddress(address: string): boolean {\n    return /^0x[a-fA-F0-9]{40}$/.test(address);\n}\n\nexport function createGradient(from: string, to: string): string {\n    return `bg-gradient-to-r from-${from}-400 via-${from}-500 to-${to}-600`;\n}\n\nexport function formatErrorMessage(error: unknown): string {\n    if (error instanceof Error) {\n        return error.message;\n    }\n    if (typeof error === 'string') {\n        return error;\n    }\n    return 'An unexpected error occurred';\n}\n\nexport function getRandomNonce(): string {\n    return Math.random().toString(36).substring(2, 15) +\n        Math.random().toString(36).substring(2, 15);\n}\n\nexport function formatWalletAddress(address: string): string {\n    if (!address) return '';\n    return `${address.slice(0, 6)}...${address.slice(-4)}`;\n}\n\nexport const fadeIn = {\n    hidden: { opacity: 0 },\n    visible: { opacity: 1, transition: { duration: 0.2 } }\n};\n\nexport const slideUp = {\n    hidden: { opacity: 0, y: 20 },\n    visible: { opacity: 1, y: 0, transition: { duration: 0.3 } }\n};"],"mappings":";;;;;;;;;;;;AAAA,SAAS,YAA6B;AACtC,SAAS,eAAe;AAEjB,SAAS,MAAM,QAAsB;AACxC,SAAO,QAAQ,KAAK,MAAM,CAAC;AAC/B;AAEO,SAAS,qBAAqB,SAA0B;AAC3D,SAAO,sBAAsB,KAAK,OAAO;AAC7C;AAEO,SAAS,eAAe,MAAc,IAAoB;AAC7D,SAAO,yBAAyB,IAAI,YAAY,IAAI,WAAW,EAAE;AACrE;AAEO,SAAS,mBAAmB,OAAwB;AACvD,MAAI,iBAAiB,OAAO;AACxB,WAAO,MAAM;AAAA,EACjB;AACA,MAAI,OAAO,UAAU,UAAU;AAC3B,WAAO;AAAA,EACX;AACA,SAAO;AACX;AAEO,SAAS,iBAAyB;AACrC,SAAO,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,EAAE,IAC7C,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,EAAE;AAClD;AAEO,SAAS,oBAAoB,SAAyB;AACzD,MAAI,CAAC,QAAS,QAAO;AACrB,SAAO,GAAG,QAAQ,MAAM,GAAG,CAAC,CAAC,MAAM,QAAQ,MAAM,EAAE,CAAC;AACxD;AAEO,IAAM,SAAS;AAAA,EAClB,QAAQ,EAAE,SAAS,EAAE;AAAA,EACrB,SAAS,EAAE,SAAS,GAAG,YAAY,EAAE,UAAU,IAAI,EAAE;AACzD;AAEO,IAAM,UAAU;AAAA,EACnB,QAAQ,EAAE,SAAS,GAAG,GAAG,GAAG;AAAA,EAC5B,SAAS,EAAE,SAAS,GAAG,GAAG,GAAG,YAAY,EAAE,UAAU,IAAI,EAAE;AAC/D;","names":[]}