@blockchainbros/internal-wallet-adapter
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

Internal Wallet Adapter

A Solana wallet adapter that supports internal wallet functionality.

Installation

npm install @blockchainbros/internal-wallet-adapter

Usage

import { InternalWalletAdapter } from '@blockchainbros/internal-wallet-adapter'

import { WalletProvider } from '@solana/wallet-adapter-react'

// Create an instance of the wallet adapter
const wallet = new InternalWalletAdapter()

// if using with SolanaProvider
export function SolanaProvider({ children }: { children: ReactNode }) {
  const { cluster } = useCluster()
  const wallets = useMemo(() => {
    try {
      const internalWallet = new InternalWalletAdapter()
      internalWallet.name = "YOUR NAME"
      internalWallet.icon = "/assets/your-icon.svg"

      return [internalWallet]
    } catch (error) {
      return []
    }
  }, [])


// Use it with WalletProvider
function App() {
  return (
    <ConnectionProvider endpoint={endpoint}>
      <WalletProvider wallets={wallets} onError={onError} autoConnect={true}>
        <WalletModalProvider>{your app}</WalletModalProvider>
      </WalletProvider>
    </ConnectionProvider>
  )
}

Features

  • Automatic connection
  • Heartbeat
  • Secure private key storage
  • Wallet backup and recovery
  • Support for both legacy and versioned transactions
  • Message and transaction signing
  • Private key export/import

API

Methods

  • connect(): Connect to wallet
  • disconnect(): Disconnect from wallet
  • backup(): Backup wallet
  • restore(backupData): Restore wallet from backup
  • exportPrivateKey(format?): Export private key
  • importPrivateKey(key, format?): Import private key

Events

  • connect: Triggered when wallet connects
  • disconnect: Triggered when wallet disconnects
  • error: Triggered on error

License

MIT

Package Sidebar

Install

npm i @blockchainbros/internal-wallet-adapter

Weekly Downloads

15

Version

1.0.8

License

MIT

Unpacked Size

20.4 kB

Total Files

6

Last publish

Collaborators

  • svenanders