The "Connect Wallet" button does nothing — no MetaMask popup, no errors, no network requests.
Two issues in components/wallet/wallet-provider.tsx:
-
Provider ordering is reversed — WagmiProvider wraps QueryClientProvider, but wagmi v2 requires the opposite. This causes all wagmi hooks to silently fail.
-
Singleton QueryClient breaks Next.js App Router SSR and causes hydration mismatches.
Fix: Swap the provider order and replace the singleton with useState(() => new QueryClient({...})).
After patching, the wallet connects, and USDC payments work correctly on Arc Testnet.