react-solana-wallet-name-input
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

react-solana-wallet-name-input

A React component lets a user use their Solana wallet name (like mikemaccana.sol) in your React app.

Your app will recieve the the wallet address (like 5FHwkrdxntdK24hgQU8qgBjn35Y1zwhz1GZwCkP2UJnM) and profile picture.

Supports .abc .backpack .bonk .glow .ottr .poor .sol and @twitter, plus 4 different PFP services, thanks to solana-wallet-names module.

Was this useful?

I'm a poor startup founder. Send me some tokens! mikemaccana.sol.

Usage

Install:

npm i react-solana-wallet-name-input
import SolanaWalletNameInput from "react-solana-wallet-name-input";

Then in your pages:

<SolanaWalletNameInput
  rpcURL={RPC_URL}
  onChecking={setIsChecking}
  onUpdate={setWalletAddressAndProfilePicture}
  isAutoFocused={true}
/>
  • RPC_URL is your Solana RPC URL
  • onChecking is a function that runs when we're waiting for the network.
  • onUpdate is a function that runs when we have a result. onUpdate is called with an object of type:
{
  walletAddress: string | null;
  profilePicture: string | null;
}

null is no result. Ie we could not find a wallet address or profile picture. If walletAddress is null you should tell the user, because the name they are entering doesn't work.

  • isAutoFocused is whether the component should be focused.

Running the demo (generic next.js instructions)

This is a Next.js project bootstrapped with create-next-app.

To run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying src/app/page.tsx. The page auto-updates as you edit the file.

http://localhost:3000/api/hello is an endpoint that uses Route Handlers. This endpoint can be edited in app/api/hello/route.ts.

/react-solana-wallet-name-input/

    Package Sidebar

    Install

    npm i react-solana-wallet-name-input

    Weekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    41.6 kB

    Total Files

    20

    Last publish

    Collaborators

    • mikemaccana