From 7f10d4e8c04e8acb82685c8876ab441fd0264183 Mon Sep 17 00:00:00 2001 From: Quazia Date: Thu, 22 May 2025 14:24:47 -0400 Subject: [PATCH] feat: providers working Still need to flesh out real demo components and handle the case where there isn't a solana provider injected --- src/app/providers.tsx | 13 ++++++++++++- src/components/SolanaWalletDemo.tsx | 16 ++++++++++++++++ tester1234 | 1 + 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/components/SolanaWalletDemo.tsx create mode 160000 tester1234 diff --git a/src/app/providers.tsx b/src/app/providers.tsx index 794a016..23a56b5 100644 --- a/src/app/providers.tsx +++ b/src/app/providers.tsx @@ -1,9 +1,11 @@ "use client"; +import * as React from "react"; import dynamic from "next/dynamic"; import type { Session } from "next-auth" import { SessionProvider } from "next-auth/react" import { FrameProvider } from "~/components/providers/FrameProvider"; +import { SolanaWalletDemo } from "../components/SolanaWalletDemo"; const WagmiProvider = dynamic( () => import("~/components/providers/WagmiProvider"), @@ -12,12 +14,21 @@ const WagmiProvider = dynamic( } ); +const FarcasterSolanaProvider = dynamic( + () => import('@farcaster/mini-app-solana').then(mod => mod.FarcasterSolanaProvider), + { ssr: false } +); + export function Providers({ session, children }: { session: Session | null, children: React.ReactNode }) { + const solanaEndpoint = process.env.NEXT_PUBLIC_SOLANA_ENDPOINT || "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"; return ( - {children} + + + {children} + diff --git a/src/components/SolanaWalletDemo.tsx b/src/components/SolanaWalletDemo.tsx new file mode 100644 index 0000000..c68f77f --- /dev/null +++ b/src/components/SolanaWalletDemo.tsx @@ -0,0 +1,16 @@ +import * as React from "react"; +import { useWallet } from "@solana/wallet-adapter-react"; + +export function SolanaWalletDemo() { + const { publicKey } = useWallet(); + const solanaAddress = publicKey?.toBase58() ?? ""; + return ( +
+

Solana Wallet Demo

+
+ Solana Address: + {solanaAddress || "Not connected"} +
+
+ ); +} diff --git a/tester1234 b/tester1234 new file mode 160000 index 0000000..fcc893a --- /dev/null +++ b/tester1234 @@ -0,0 +1 @@ +Subproject commit fcc893a97697c733e50207412f5c7346e737f812