Welcome to zkHole documentation. This guide will help you understand and integrate zkHole's privacy-preserving protocol suite for anonymous Solana transactions, private identity, encrypted messaging, and untraceable token swaps.
zkHole is designed for legitimate privacy use cases. Please ensure you comply with all applicable laws and regulations in your jurisdiction.
zkHole offers a comprehensive suite of privacy-preserving tools for Solana:
Anonymous transaction proxy that breaks the link between sender and receiver through decentralized routing.
Try Demo →Unlinkable private identity system with verifiable credentials and zero-knowledge proofs.
Try Demo →End-to-end encrypted messaging with anonymous routing and metadata hiding on Solana.
Try Demo →Private decentralized exchange with MEV protection and completely untraceable swap flows.
Try Demo →Get started with zkHole in under 5 minutes.
// Connect to Phantom or any Solana wallet
const wallet = await window.solana.connect();
console.log('Connected:', wallet.publicKey.toString());import { ZkHoleClient } from '@zkhole/sdk';
const client = new ZkHoleClient({
network: 'mainnet-beta',
wallet: wallet
});const transaction = await client.sendAnonymous({
recipient: 'RECIPIENT_WALLET_ADDRESS',
amount: 1.5,
memo: 'Optional memo'
});
console.log('Transaction completed:', transaction.signature);npm install @zkhole/sdk @solana/web3.jsyarn add @zkhole/sdk @solana/web3.jszkHole uses zero-knowledge proofs and decentralized routing to provide privacy-preserving interactions on Solana.
Your transaction is split into multiple smaller transactions across different proxy nodes.
Each fragment is routed through multiple proxy nodes. No single node knows the complete transaction details.
The fragments are reassembled at the destination with no traceable connection to the original sender.
Generate verifiable credentials without revealing underlying identity data using ZK-SNARKs.
Each HoleID interaction uses unique cryptographic commitments, preventing cross-context tracking.
Messages are encrypted on your device and can only be decrypted by the intended recipient.
Anonymous routing conceals sender, recipient, timestamp, and message size information.
Swaps are routed through private pools with no public order book exposure.
Zero-knowledge proofs prevent front-running and sandwich attacks while ensuring swap execution.
/api/v1/transactionCreate a new anonymous transaction
{
"sender": "wallet_address",
"recipient": "recipient_address",
"amount": 1.5
}/api/v1/transaction/:signatureGet transaction status and details
zkHole charges a flat fee of 0.001 SOL per transaction, plus standard Solana network fees.
Most transactions complete in under 3 seconds. Complex multi-proxy routes may take up to 10 seconds.
zkHole provides strong privacy guarantees by breaking transaction links. However, no system is 100% anonymous. Follow best practices for maximum privacy.
No. Like all blockchain transactions, zkHole transactions are irreversible once confirmed.