Scatter
Testnet live · ZK Private Settlement

Private trades.
Compliant identity.
One ZK stack.

Off-chain matching, on-chain ZK settlement, KYC-aware without doxxing your users. Three apps, one shared core.

Why zkScatter

Read the paper →
Privacy by ZK

Groth16 proofs over a commitment pool. Order amounts and trader identities are never revealed on-chain.

Compliant by zk-X509

Multi-CA identity gating attests jurisdiction and KYC status — without exposing who the trader is.

Gasless & MEV-free

A relayer network matches orders off-chain and submits settlement so users pay nothing and front-runners see nothing.

For end-users

Built for your role

Same ZK core, different surface. Pick the app shaped to your job.

For operators

Run the network

Every zkScatter user app runs on a permissionless relayer network. Match orders, generate ZK proofs, earn fees.

How it works

Three steps. No mempool exposure. No identity leak.

01
Order

User signs an EdDSA order locally. Amount, side, and identity stay on the device.

02
Match

A relayer matches against the shared orderbook off-chain and produces a half-proof per side (~15K constraints).

03
Settle

PrivateSettlement verifies the proof and writes a commitment to the pool. Claims happen later, gaslessly.

For developers

Build private, compliant trading in an afternoon.

One TypeScript SDK across contracts, ZK circuits, the relayer network, and the shared orderbook. Used by every persona app.

$ npm install @zkscatter/sdk
import {
  PRIVATE_SETTLEMENT_IFACE,
  chainName,
  parseTokenList,
  type NetworkConfig,
} from "@zkscatter/sdk";

const network: NetworkConfig = {
  chainId: 11155111,
  rpcUrl: process.env.RPC_URL!,
  contracts: { /* ... */ },
  tokens: parseTokenList(
    "0x...:USDC:6,0x...:WETH:18",
  ),
};

chainName(network.chainId);
// → "Sepolia"

PRIVATE_SETTLEMENT_IFACE.parseLog(log);
// decode Settled events without
// re-instantiating ethers.

Backed by published research.

Half-proof authorization, commitment-pool settlement, and zk-X509 identity gating — designed and analyzed in the open.

Read the whitepaper →
5 / 5
Circuits audited
~15K
ZK constraints
Gasless
Settlement gas
Multi
Identity CAs

Ship privacy without losing compliance.

Pick the app shaped for you, or build your own on the same ZK core.