# Wallet Integration (Frontend)
To let users sign transactions in the browser, install the Solana wallet adapter:
```bash
npm install @solana/wallet-adapter-react @solana/wallet-adapter-react-ui @solana/wallet-adapter-wallets
```
## WalletProvider Component
Create a provider that wraps your app:
```tsx
"use client";
import { useMemo } from "react";
import {
ConnectionProvider,
WalletProvider as SolanaWalletProvider,
} from "@solana/wallet-adapter-react";
import { WalletModalProvider } from "@solana/wallet-adapter-react-ui";
import {
PhantomWalletAdapter,
SolflareWalletAdapter,
} from "@solana/wallet-adapter-wallets";
import "@solana/wallet-adapter-react-ui/styles.css";
export default function WalletProvider({
children,
}: {
children: React.ReactNode;
}) {
const endpoint =
process.env.NEXT_PUBLIC_SOLANA_RPC_URL ||
"https://api.mainnet-beta.solana.com";
const wallets = useMemo(
() => [new PhantomWalletAdapter(), new SolflareWalletAdapter()],
[],
);
return (
Connected: {publicKey?.toBase58()}
}