login: Sign in with Ethereum with browser wallets and bare WalletConnect

Drops Reown AppKit and wagmi, whose UI phoned home to Reown and whose default connectors brought in Coinbase's and Base's SDKs. "Continue with Ethereum" now lists the browser's wallets (EIP-6963, else window.ethereum) and, when the node has a WalletConnect project id, WalletConnect through @walletconnect/sign-client with telemetry off and our own QR code. Both sign the same SIWE message up to completeEthereumSignIn. Browser wallets no longer need a project id. The wallet chunk is 1.86 MB instead of 7.2. The Babel plugin shrinks to inlining viem's own import()s, which would otherwise put part of viem in the eagerly loaded __common chunk.


Author Eli Mallon Date Commit Parent eb785587