Products

Confidential Vesting

Release tokens to recipients over time while the amounts stay encrypted. Grants support cliffs, initial unlocks, partial claims, encrypted splits, transfers, and disclosure to a chosen auditor.

How it works

Vesting distributes tokens on a schedule rather than all at once. You deploy one workspace per token, then create grants inside it.

1

Deploy a workspace

Deploy a vesting workspace once for the token you are distributing.
2

Set the schedule

Choose the cliff, unlocks, and release cadence; the unlock curve updates live.
3

Create grants

Add recipients as address, amount. Each grant is encrypted to its recipient and can be revoked later if you make it revocable.

The schedule

The schedule shape is set once and shared by every grant in a batch. The knobs are:

SettingWhat it controls
Start / EndThe vesting window: when release begins and when it finishes.
Cliff (days)A delay after the start before anything beyond the initial unlock is released.
Initial unlock (%)A share released immediately at the start (the TGE unlock).
Cliff unlock (%)A lump released the moment the cliff is reached.
Release every (days)How often the remainder becomes claimable, in equal steps, between the cliff and the end.
Revocable by adminWhether the distributor can revoke a grant and reclaim its unvested portion.
Initial unlock plus cliff unlock cannot exceed 100%. The curve's shape (dates, cliff, cadence) is public; the amounts on it are encrypted.

Batch input

Each row is a recipient and an amount. The schedule is set once in the form and shared by every recipient, so it is not part of the rows.

grants.csv
address, amount0x71C7656EC7ab88b098defB751B7401B5f6d8976F, 5000000xAb5801a7D398351b8bE11C439e05C5B3259aeC9B, 250000

The parser accepts commas, tabs, semicolons, or whitespace, and an optional header row. Validation matches the airdrop rail: checksum addresses, amounts greater than zero and within the encrypted-balance ceiling, flagged duplicates, and a cap of 1000 recipients. Large batches are chunked automatically, and an interrupted run can be resumed without double-funding recipients who were already created.

Recipient actions

From their portfolio, a recipient manages their own grant. Amounts stay encrypted until they decrypt them.

  • Claim vested - claim whatever has unlocked so far.
  • Partial claim - claim less than the available amount; asking for more is capped to what is available.

Split

A recipient can split their grant: move part of it to a new recipient as a separate vesting. You choose a whole percentage (1-99) to move; the original grant keeps the remainder, both keep the same schedule, and the ratio itself stays encrypted. Splitting is available when the workspace has it enabled (shown as a "Split on" badge).

Disclose

Confidential does not have to mean unauditable. Disclose lets a recipient grant one specific third party (for example an auditor or a regulator) decrypt access to a single field of their grant, without making anything public.

  • You pick exactly one field to reveal: total allocation, vested amount, claimable amount, or settled (claimed) amount.
  • Only the address you name gains access, and only to that field. It is a persistent access grant, not a public reveal.
  • A distributor with the disclosure-admin role can disclose a grant's amount the same way.

Confidential, but auditable

Obscura has no global "make public" button. Disclosure is always targeted at one party and one field, so you can satisfy an audit or a regulator without exposing the number to everyone.

Transfer

A recipient can transfer their grant to another wallet, either immediately or as a two-step propose-and-accept that the new wallet confirms. A pending transfer can be cancelled.

Distributor controls

As the distributor, you manage grants and the workspace:

  • Revoke a revocable grant and reclaim its unvested remainder.
  • Claim for a recipient, sponsoring the gas on their behalf.
  • Disclose a grant's amount to an auditor or regulator (with the disclosure-admin role).
  • Decrypt a grant's allocation, vested, claimable, and settled amounts that you have access to.
  • Pause or unpause the workspace, withdraw unreserved tokens, and delegate roles (admin, creator, revoker, withdrawer, claimer, disclosure admin, pauser).

What stays hidden

Grant amounts, each recipient's vested, claimable, and claimed balances, and the ratio of a split are encrypted onchain. Recipient addresses and the schedule shape remain public.