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.
Deploy a workspace
Set the schedule
Create grants
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:
| Setting | What it controls |
|---|---|
| Start / End | The 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 admin | Whether the distributor can revoke a grant and reclaim its unvested portion. |
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.
address, amount0x71C7656EC7ab88b098defB751B7401B5f6d8976F, 5000000xAb5801a7D398351b8bE11C439e05C5B3259aeC9B, 250000The 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.