Integrating Solana Wallet Adapter in a Next.js Application
This guide will walk you through the process of integrating the Solana Wallet Adapter in a Next.js application, enabling you to use Solana wallets seamlessly.
Table of Contents
Creating a New Next.js Project
npx create-next-app@latest my-solana-app
cd my-solana-appInstalling Solana Wallet Adapter Dependencies
npm install @solana/wallet-adapter-react @solana/wallet-adapter-base @solana/wallet-adapter-react-ui @solana/wallet-adapter-wallets @solana/wallet-adapter-react-ui @solana/wallet-adapter-walletconnect @solana/web3.jsSetting Up Solana Wallet Adapter in Your Next.js App
// src/wallet.js
import React, { useMemo } from 'react';
import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react';
import { WalletModalProvider } from '@solana/wallet-adapter-react-ui';
import { PhantomWalletAdapter } from '@solana/wallet-adapter-wallets';
import { clusterApiUrl } from '@solana/web3.js';
const WalletContextProvider = ({ children }) => {
const network = clusterApiUrl('mainnet-beta');
const wallets = useMemo(() => [new PhantomWalletAdapter()], []);
return (
<ConnectionProvider endpoint={network}>
<WalletProvider wallets={wallets} autoConnect>
<WalletModalProvider>{children}</WalletModalProvider>
</WalletProvider>
</ConnectionProvider>
);
};
export default WalletContextProvider;Adding a Connect Wallet Button
Utilizing the Wallet Context in Other Next.js Pages
Last updated