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
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
IAttestationVerifierinterface — plug in Semaphore, WorldID, zkPass, or custom backendsIASPProviderinterface — Memory, LocalStorage, REST, or custom storageAttestationHubon-chain registry — discoverable ASP list per chain- Sub-packages:
upc-asp-whitelist(auto-whitelist),upc-asp-kyc(planned),upc-asp-sanctions(planned)
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:
UPDToken → StabilizerNFT → PositionEscrow → StabilizerEscrow → PriceOracle → OvercollateralizationReporter → InsuranceEscrow → BridgeEscrow → sUPD
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:
| Library | Purpose |
|---|---|
M31Lib.sol | Mersenne-31 field arithmetic (M31, CM31, QM31) |
CircleDomain.sol | Circle curve domain for Circle STARKs |
FriVerifier.sol | FRI protocol verification |
MerkleVerifier.sol | Merkle proof verification |
KeccakChannel.sol | Fiat-Shamir channel with Keccak-256 |
CircleStarkVerifier.sol | Full Circle STARK verifier |
BLS12381.sol | EIP-2537 precompile wrapper |
PlonkVerifierBLS12381.sol | PLONK verification over BLS12-381 |
Planned TypeScript utilities: Stealth address generation, LeanIMT Merkle tree, Poseidon hash wrappers, note encryption/decryption.
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.
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)