CashNector authenticates BCH wallets to dApps via cryptographic signatures. No relay servers. No subscriptions. Open protocol. Self-host free or use our hosted service.
The user trusts the app they're connecting to. The app trusts the mathematics of secp256k1. There is no one else in the exchange.
The dApp's own server generates a random 128-bit challenge and renders it as a QR code. Single-use, expires in five minutes.
→The wallet scans it, shows the user what they're signing, and produces a BIP-137 signature. The private key never leaves the device.
→The server recovers the public key from the signature, derives the address, and compares. A match is cryptographic proof of ownership.
Drop in the SDK, add an auth endpoint, render the QR. Your dApp is the only server the protocol needs.
import { CashNectorAuth } from 'cashnector'; const cn = new CashNectorAuth({ dappName: 'Your BCH dApp', authUrl: '/cashnector' }); const { qrData } = await cn.createChallenge(); // Render qrData as QR code cn.on('authenticated', (session) => { console.log('Wallet:', session.address); // User is verified. Show their dashboard. });
Self-host everything for zero cost. Or let us handle infrastructure so you can focus on your dApp.
Every BCH dApp using WalletConnect is paying Ethereum infrastructure to connect Bitcoin Cash wallets. That's backwards.
Open protocol. Self-host free. Or use our service. The math is the proof.