Getting Started
The SDK enables Mini Apps to interact with a user’s Solana wallet through Wallet Standard. We recommend using Wallet Adapter’s React hooks to interface with Wallet Standard. You may also use Wallet Standard directly, or interface with our low-level Solana provider.Setup Wallet Adapter
Use the Quick Setup (using React) guide to setup Wallet Adapter in your project.
Render the Farcaster Solana provider
In place of
ConnectionProvider and WalletProvider from the Wallet Adapter guide, you should render FarcasterSolanaProvider from @farcaster/mini-app-solana.This does two things:- Importing from
@farcaster/mini-app-solanahas the side effect of triggering the Farcaster wallet to register via Wallet Standard. - Sets up Wallet Adapter to automatically select the Farcaster wallet.
Low-level Solana provider
The SDK also exposes a low-level Solana provider atsdk.wallet.getSolanaProvider().
This provider is modeled after window.phantom.solana and its full API can be found here.
Using Wallet Standard directly
It’s also possible to interface with the user’s Solana wallet directly through Wallet Standard, or via Wallet Adapter’s “core” (non-React) integrations. In order to do so, it’s important that you still import our package in your app entry:FarcasterSolanaProvider React component, you’ll need to select the user’s Farcaster wallet before attempting any operations.

