Skip to main content
Para supports multiple Solana libraries. Choose your library below.

Prerequisites

The modern Solana library with the @solana/signers interface. Recommended for new projects.

Install

npm install @getpara/react-sdk @solana/kit
@getpara/react-sdk bundles @getpara/solana-signers-v2-integration — no separate integration package needed.

Usage

Use the hook to create a Solana signer for your user’s Para embedded wallet or external wallet. The hook wraps transaction signing in a React Query mutation.
import { useParaSolanaSigner } from "@getpara/react-sdk";
import { createSolanaRpc } from "@solana/kit";

const rpc = createSolanaRpc("https://api.mainnet-beta.solana.com");

function SolanaExample() {
  const { solanaSigner, isLoading } = useParaSolanaSigner({ rpc });

  if (isLoading) return <p>Loading...</p>;
  return <p>Address: {solanaSigner?.address}</p>;
}

Wallet Resolution

When no address or walletId is passed, the hook resolves the wallet in this order:
  1. Selected wallet — if the user selected a Solana wallet in the UI. If there is only one Solana wallet in the session, it is already selected by default
  2. First Solana wallet — the first available Solana wallet on the account
To target a specific wallet:
const { solanaSigner } = useParaSolanaSigner({ rpc, address: "SoLaNa..." });

Next Steps