1.0.8 • Published 9 months ago

@blockchainbros/internal-wallet-adapter v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

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

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago