6cf78a37b7
Phantom exposes its EVM provider at window.phantom.ethereum and does not always fire EIP-6963, so the picker never saw it. probeInjected() now folds in Phantom and any window.ethereum.providers[] entries (deduped by identity + name) for both pick() and list(). Phantom added to the mobile in-app-browser hint and the dashboard no-wallet message. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>