@blockchainbros/internal-wallet-adapter
v1.0.8
Published
Vidar Wallet Adapter for Solana
Maintainers
Readme
Internal Wallet Adapter
A Solana wallet adapter that supports internal wallet functionality.
Installation
npm install @blockchainbros/internal-wallet-adapterUsage
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 walletdisconnect(): Disconnect from walletbackup(): Backup walletrestore(backupData): Restore wallet from backupexportPrivateKey(format?): Export private keyimportPrivateKey(key, format?): Import private key
Events
connect: Triggered when wallet connectsdisconnect: Triggered when wallet disconnectserror: Triggered on error
License
MIT
