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.Use the Quick Setup (using React) guide to setup Wallet Adapter in your project.
In place of
ConnectionProvider and WalletProvider from the Wallet Adapter guide, you should render FarcasterSolanaProvider from @farcaster/mini-app-solana.@farcaster/mini-app-solana has the side effect of triggering the Farcaster wallet to register via Wallet Standard.import * as React from 'react';
import { FarcasterSolanaProvider } from '@farcaster/mini-app-solana';
import { useWallet } from '@solana/wallet-adapter-react';
const solanaEndpoint = 'https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY';
function App() {
// FarcasterSolanaProvider internally renders ConnectionProvider
// and WalletProvider from @solana/wallet-adapter-react
return (
<FarcasterSolanaProvider endpoint={solanaEndpoint}>
<Content />
</FarcasterSolanaProvider>
)
}
You can now use Wallet Adapter React hooks directly within any component rendered downstream of
FarcasterSolanaProvider.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.

