Built on Umbra Privacy · Solana mainnet & devnet

The only Solana unlock that nobody sees coming.

Penumbra is private comp infrastructure for Solana. Token vesting, payroll, and grants all run through one set of rails — unlocks become unobservable, investors still get attestations, contributors never get doxxed. Built on Umbra.

demo mode — seeded Neuron Labs & Acme Labs DAOflip to live SDK (@umbra-privacy/sdk@4) anytime
The problem

Every Solana token unlock is public. Every cliff gets front-run.

Whale-watchers, MEV bots, and analysts stalk every vesting schedule on chain. Cliffs crater prices before recipients can even claim. Foundations "solve" this by delaying vesting or pre-announcing OTC sales — both terrible. Meanwhile every DAO contributor paid in stablecoins hands a block-explorer their full comp history.

Avg price drop after public unlock
−17%
within 48h
Solana DAO contributor comp
100%
visible on any explorer
Projects dodging transparency
81%
via OTC / no-vest tricks

Three modules, one rail

How an unobservable unlock flows

  1. 01Foundation shields tokens

    Vesting supply deposited into a PDA-held Encrypted Token Account. Public balance zeroes out.

  2. 02Program schedules tranches

    PenumbraScheduler (Anchor) stores cliff + slope, never amounts. Anyone can poke it to tick.

  3. 03Keeper ticks

    Program CPIs into Umbra: `…EncryptedBalanceToReceiverClaimableUtxoCreatorFunction`. UTXO drops in the stealth pool.

  4. 04Investor claims

    `getClaimableUtxoScannerFunction` + receiver-claimer. Relayer pays gas. Nothing on-chain links to the tranche.

  5. 05Quarterly attestation

    Foundation issues year-scoped TVK to each investor via `getComplianceGrantIssuerFunction`. LP reports ready.

Why this is only possible with Umbra

Encrypted Token Accounts

Every recipient holds an on-chain ETA — amounts Rescue-ciphered, shielded from public indexers.

Stealth Pool UTXOs

Scheduled unlocks land in Umbra's mixer as receiver-claimable UTXOs. Groth16 ZK proofs sever every sender ↔ recipient link.

Hierarchical Viewing Keys

Foundations derive per-investor, per-fiscal-year TVKs from one MVK via a Poseidon hash chain. Transparency for the cap table, invisibility for the market.

PDA-custodied ETAs

Umbra separates spending from decryption — so a vesting PDA can hold funds, the Anchor program can disburse on schedule, and no single key ever sees both.

None of this works on vanilla Solana, on confidential-transfer extensions alone, or on a ZK rollup. Penumbra needs the full Umbra stack: PDA-controllable encrypted balances, stealth-pool UTXOs, and the time-hierarchical viewing-key derivation.

Penumbra — built on Umbra Privacy for the Umbra Hackathon Track.@umbra-privacy/sdk@4.0.0 · Solana devnet