True Privacy
UTXO-based privacy pool with ZK proofs. Transactions are unlinkable and amounts are hidden.
MiCA-compliant EMT stablecoins with zero-knowledge privacy
Fully-backed digital euros and dollars with issuer controls (freeze, blacklist, seize) for regulatory compliance.
Shield tokens to become private. Transfer without revealing sender, recipient, or amounts. Unshield to withdraw.
Exchange zkUSD ↔ zkEUR ↔ zkPLN atomically within the pool. Market makers provide liquidity.
Portfolio - Full wallet for managing private balances
Shield Portal - Simple deposit interface
Scan - Privacy-aware block explorer
import { PrivacyClient, createProver, setGlobalProver, DEPLOYMENTS } from '@zkprivacy/sdk';
// Initialize prover
const prover = await createProver({
transferCircuit: '/circuits/transfer.json',
unshieldCircuit: '/circuits/unshield.json',
});
setGlobalProver(prover);
// Create client
const client = new PrivacyClient({
rpcUrl: DEPLOYMENTS.remote.rpcUrl,
poolAddress: DEPLOYMENTS.remote.pool,
});
// Connect with wallet
await client.connect({ mode: 'linked', walletClient });
// Sync and use
await client.sync();
console.log('Balance:', client.getBalance());
// Private transfer
await client.transfer({
recipient: 'zks1...',
amount: parseUnits('100', 6), // 100 zkUSD
tokenId: BigInt(DEPLOYMENTS.remote.tokens.zkUSD),
});
// Private swap
await client.swap({
fromToken: 'zkUSD',
toToken: 'zkEUR',
amount: parseUnits('100', 6),
});| Import | Size | Use Case |
|---|---|---|
@zkprivacy/sdk/shield | ~150KB | Deposit widgets, payment integrations |
@zkprivacy/sdk | ~2MB | Full wallets with transfers & swaps |
| App | URL | Purpose |
|---|---|---|
| Portfolio | portfolio.zkprivacy.dev | Full privacy wallet |
| Shield Portal | shield.zkprivacy.dev | Simple deposits |
| Scan | scan.zkprivacy.dev | Block explorer |
| Devtools | devtools.zkprivacy.dev | Developer testing |