From dd8db93491dc7b3f8a79a52a95dd0ab458aad159 Mon Sep 17 00:00:00 2001 From: Fielding Johnston Date: Mon, 31 Aug 2026 22:07:20 -0500 Subject: [PATCH] Add Phantom to EVM wallet list RainbowKit's default wallet groups omit Phantom, leaving Phantom-first users with only flaky EIP-6963 auto-detection and no mobile deep-link on ripguard.xyz. Append the bundled phantomWallet connector to the default group so Phantom gets an explicit button. --- packages/app/src/config/wagmi.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/app/src/config/wagmi.ts b/packages/app/src/config/wagmi.ts index 4292796..e5b63b9 100644 --- a/packages/app/src/config/wagmi.ts +++ b/packages/app/src/config/wagmi.ts @@ -1,4 +1,5 @@ -import { getDefaultConfig } from "@rainbow-me/rainbowkit"; +import { getDefaultConfig, getDefaultWallets } from "@rainbow-me/rainbowkit"; +import { phantomWallet } from "@rainbow-me/rainbowkit/wallets"; import * as wagmiChains from "wagmi/chains"; import { type Chain } from "wagmi/chains"; import { CHAINS } from "./chains"; @@ -40,9 +41,16 @@ if (!wcProjectId && process.env.NODE_ENV === "development") { ); } +// RainbowKit's default list (Rainbow, Coinbase, MetaMask, WalletConnect) +// omits Phantom, so Phantom-first users only got flaky EIP-6963 detection +// and no mobile deep-link. Append it explicitly. +const { wallets: defaultWallets } = getDefaultWallets(); +defaultWallets[0]?.wallets.push(phantomWallet); + export const config = getDefaultConfig({ appName: "RipGuard", projectId: wcProjectId || "YOUR_WC_PROJECT_ID", chains: supportedChains as [Chain, ...Chain[]], + wallets: defaultWallets, ssr: true, });