Overview

Product Family

The five products that form the Permissionless Technologies stack — UPD, UPP, UPC, UPH, and UPR.

Product Family

┌──────────────────────────────────────────────────────────────────────────┐
│                      PERMISSIONLESS TECHNOLOGIES                         │
│                                                                          │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌──────────┐  ┌──────────────┐  │
│  │  UPD    │  │  UPP    │  │  UPC    │  │   UPH    │  │     UPR      │  │
│  │         │  │         │  │         │  │          │  │              │  │
│  │ Dollar  │  │  Pool   │  │Complian-│  │ Helpers  │  │  Rebalance   │  │
│  │         │  │         │  │   ce    │  │          │  │              │  │
│  └────┬────┘  └────┬────┘  └────┬────┘  └────┬─────┘  └──────┬───────┘  │
│       │            │            │             │               │          │
│  Non-freezable Private pool  ZK compliance  Shared       Stabilizer     │
│  $1 stablecoin for any ERC20 for institutions primitives  management    │
└──────────────────────────────────────────────────────────────────────────┘

UPP — Universal Private Pool

npm: @permissionless-technologies/upp-sdk

A privacy layer that enables private transactions for any ERC20 token through a shared Merkle tree. Users shield tokens, transact privately, and withdraw with optional compliance proof.

Key capabilities:

  • Shield any ERC20 token into a shared anonymity pool
  • Private transfers, merges, and splits via ZK proofs (Groth16 SNARK + Circle STARK)
  • Stealth addresses — hash-based, post-quantum secure, bech32m encoded
  • Per-transaction viewing keys for selective disclosure and auditing
  • Ragequit — original depositors always exit, even if ASPs refuse

Dual proof system:

  • SNARKs (Groth16/BN254) — everyday transfers, ~200K gas, ~200B proofs
  • STARKs (Circle STARK/M31) — post-quantum vault, ~20M gas, ~5KB proofs

UPP Documentation →


UPC — Universal Private Compliance

npm: @permissionless-technologies/upc-sdk

A standalone, pluggable framework for zero-knowledge compliance verification. An ASP (Association Set Provider) maintains a Merkle tree of approved identities. Users prove membership via ZK proof without revealing who they are.

Key capabilities:

  • PLONK proofs over BLS12-381 (128-bit security, via EIP-2537 precompiles)
  • Universal setup — no per-circuit trusted setup ceremony
  • IAttestationVerifier interface — plug in Semaphore, WorldID, zkPass, or custom backends
  • IASPProvider interface — Memory, LocalStorage, REST, or custom storage
  • AttestationHub on-chain registry — discoverable ASP list per chain
  • Sub-packages: upc-asp-whitelist (auto-whitelist), upc-asp-kyc (planned), upc-asp-sanctions (planned)

UPC Documentation →


UPD — Universal Private Dollar

npm: @permissionless-technologies/upd-sdk

A non-freezable, decentralized stablecoin pegged 1:1 to USD. Backed by overcollateralized stETH. No admin keys. No blacklist. Standard ERC20 — works everywhere.

Key capabilities:

  • $1 USD peg, stETH collateral, on-chain verifiable reserves
  • StabilizerNFT system — collateral management with priority-ordered liquidations
  • EIP-2612 permit support for gasless approvals
  • sUPD — staked UPD with ~8-10% APY target
  • Native UPP integration for private transactions

9 smart contracts: UPDTokenStabilizerNFTPositionEscrowStabilizerEscrowPriceOracleOvercollateralizationReporterInsuranceEscrowBridgeEscrowsUPD

UPD Documentation →


UPH — Universal Private Helpers

npm: @permissionless-technologies/uph (planned)

A library of audited, reusable cryptographic primitives extracted from UPP and UPC. One audit, many users.

Planned Solidity libraries:

LibraryPurpose
M31Lib.solMersenne-31 field arithmetic (M31, CM31, QM31)
CircleDomain.solCircle curve domain for Circle STARKs
FriVerifier.solFRI protocol verification
MerkleVerifier.solMerkle proof verification
KeccakChannel.solFiat-Shamir channel with Keccak-256
CircleStarkVerifier.solFull Circle STARK verifier
BLS12381.solEIP-2537 precompile wrapper
PlonkVerifierBLS12381.solPLONK verification over BLS12-381

Planned TypeScript utilities: Stealth address generation, LeanIMT Merkle tree, Poseidon hash wrappers, note encryption/decryption.

UPH Documentation →


UPR — Universal Private Rebalance

Proprietary — licensed to qualified businesses

Institutional-grade software that automates the operational complexity of running a UPD Stabilizer: delta-neutral hedging, funding fee optimization, collateral rebalancing, liquidation prevention, and multi-exchange position management.

Key capabilities:

  • Automated delta-neutral hedge management across CEX perpetual futures
  • Funding fee capture and yield optimization (~20–35% APY target)
  • Real-time collateral ratio monitoring and rebalancing
  • Liquidation risk prevention and corrective action
  • FIFO mint / LIFO burn queue position optimization
  • Multi-exchange integration for best execution

UPR is proprietary software, not an open-source SDK. There is no npm package. Contact us for licensing information.

UPR Overview →


Package Map

@permissionless-technologies/
├── upd-sdk                    # Universal Private Dollar
├── upp-sdk                    # Universal Private Pool
│   ├── upp-sdk/core           # Core client
│   ├── upp-sdk/keys           # Key derivation
│   ├── upp-sdk/utils          # Cryptographic utilities
│   ├── upp-sdk/react          # React hooks
│   ├── upp-sdk/indexer        # Note indexer
│   └── upp-sdk/stwo-prover    # STARK prover (WASM)
├── upc-sdk                    # Universal Private Compliance
│   ├── upc-sdk/core           # ASP client + Merkle tree
│   ├── upc-sdk/providers      # Storage providers
│   ├── upc-sdk/operator       # ASP operator tools
│   ├── upc-sdk/asp            # ASP service interfaces
│   └── upc-sdk/react          # React hooks
├── upc-asp-whitelist          # Auto-whitelist ASP service
├── upc-asp-kyc                # KYC ASP (planned)
├── upc-asp-sanctions          # Sanctions ASP (planned)
├── uph                        # Cryptographic primitives (planned)
└── [UPR]                      # Stabilizer rebalancing (proprietary, licensed)

On this page