@farcaster/mini-app-solana
TypeScript icon, indicating that this package has built-in type declarations

0.0.20 • Public • Published

@farcaster/mini-app-solana

This package enables Mini Apps to interact with a user's Solana wallet through Wallet Standard.

Mini apps written in React can use Wallet Adapter's React hooks, which are sort of like Solana's equivalent of Wagmi.

Installation

pnpm add @farcaster/mini-app-solana

Usage

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>
  )
}

function Content() {
  const { publicKey } = useWallet();
  const solanaAddress = publicKey?.toBase58() ?? '';
  return <span>{solanaAddress}</span>;
}

You can now interact with the user's connected wallet via Wallet Adapter.

Readme

Keywords

none

Package Sidebar

Install

npm i @farcaster/mini-app-solana

Weekly Downloads

1,182

Version

0.0.20

License

MIT

Unpacked Size

122 kB

Total Files

16

Last publish

Collaborators

  • sds
  • ecm_merkle
  • aditiharini
  • caheart_mm
  • varunsrin
  • daddeo
  • sanjayprabhu