Zero-knowledge identity and private transactions on Stellar.
Shield your address with ZK proofs โ no wallet connection needed.
One provider, one button. Drop it in and go.
npm install @supreme2580/zkauth'use client';
import { ZkAuthProvider } from '@supreme2580/zkauth';
export function Providers({ children }) {
return <ZkAuthProvider>{children}</ZkAuthProvider>;
}'use client';
import { ZkAuthButton } from '@supreme2580/zkauth';
export default function Page() {
return <ZkAuthButton />;
}Users prove identity with a password โ no MetaMask, no WalletConnect, no browser extension.
Deposits and withdrawals are authorized by UltraHonk zero-knowledge proofs, not an on-chain address.
Wrap your app in ZkAuthProvider, drop in ZkAuthButton, done.
Built on Soroban smart contracts. Compatible with any Stellar app.
Access identity state anywhere in your app.
const { balance, deposits, connect, disconnect } = useZkAuth();Returns connected, secret, balance, deposits, connect, disconnect, and more.
Pass a raw private key instead of a seed phrase.
<ZkAuthButton privateKey={myUint8Array} />