Problem: Catch blocks display raw error messages (contract reverts, network errors) directly in toast notifications. Users see unreadable messages like "execution reverted: Tx failed".
Expectation: Create formatErrorMessage(error, fallback) utility that maps known errors to user-friendly messages and logs raw errors to console only. Apply consistently across all frontend catch blocks.