Skip to content

ZK PrivacyPrivate Stablecoin Ecosystem

MiCA-compliant EMT stablecoins with zero-knowledge privacy

Live on Base Mainnet - Dev Deployment

User-Facing Apps

NameURLPurpose
Portfolioportfolio.zkprivacy.devMain wallet UI - swap, transfer, shield/unshield
Shieldshield.zkprivacy.devLightweight SDK (no ZK proof) shielder
Scanscan.zkprivacy.devBlock explorer for pool transactions
Onramponramp.zkprivacy.devMock fiat-to-crypto onramp
Statusstatus.zkprivacy.devService health monitoring
Dashboarddashboard.zkprivacy.devEMT analytics and metrics dashboard
Devtoolsdevtools.zkprivacy.devDeveloper debugging tools
Docsdocs.zkprivacy.devDocumentation

Backend Services

NameURLPurpose
Regulatorregulator.zkprivacy.devUKRC Compliance panel
QuickSyncsync-mainnet.zkprivacy.devEvent indexer with WebSocket for real-time updates
Market Makermaker-mainnet.zkprivacy.devIndependent market maker. Provides liquidity
Relayerrelayer-mainnet.zkprivacy.devSubmits transactions on behalf of users (gasless)
Faucetfaucet-mainnet.zkprivacy.devDispenses test tokens
FX Ratesfx.zkprivacy.devReal-time token price feeds
CRScrs.zkprivacy.devCircuit proving keys (SRS/CRS files)

Quick Example

typescript
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),
});

SDK Options

ImportSizeUse Case
@zkprivacy/sdk/shield~150KBDeposit widgets, payment integrations
@zkprivacy/sdk~2MBFull wallets with transfers & swaps