🔐
True Privacy
UTXO-based pool with ZK proofs. Static zks1 addresses you can share. All transactions unlinkable, amounts always hidden.
MiCA-compliant EMT stablecoins with zero-knowledge privacy
| Name | URL | Purpose |
|---|---|---|
| Portfolio | portfolio.zkprivacy.dev | Main wallet UI - swap, transfer, shield/unshield |
| Shield | shield.zkprivacy.dev | Lightweight SDK (no ZK proof) shielder |
| Scan | scan.zkprivacy.dev | Block explorer for pool transactions |
| Onramp | onramp.zkprivacy.dev | Mock fiat-to-crypto onramp |
| Status | status.zkprivacy.dev | Service health monitoring |
| Dashboard | dashboard.zkprivacy.dev | EMT analytics and metrics dashboard |
| Devtools | devtools.zkprivacy.dev | Developer debugging tools |
| Docs | docs.zkprivacy.dev | Documentation |
| Name | URL | Purpose |
|---|---|---|
| Regulator | regulator.zkprivacy.dev | UKRC Compliance panel |
| QuickSync | sync-mainnet.zkprivacy.dev | Event indexer with WebSocket for real-time updates |
| Market Maker | maker-mainnet.zkprivacy.dev | Independent market maker. Provides liquidity |
| Relayer | relayer-mainnet.zkprivacy.dev | Submits transactions on behalf of users (gasless) |
| Faucet | faucet-mainnet.zkprivacy.dev | Dispenses test tokens |
| FX Rates | fx.zkprivacy.dev | Real-time token price feeds |
| CRS | crs.zkprivacy.dev | Circuit proving keys (SRS/CRS files) |
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 |