A deposit into Abyss is the only point at which a user’s public on-chain identity directly interacts with the protocol. This interaction is deliberately minimized, tightly scoped, and structurally severed from all future actions. The purpose of the deposit flow is not to hide participation, but to terminate provenance. From a systems perspective, a deposit performs a one-way transformation:Documentation Index
Fetch the complete documentation index at: https://docs.useabyss.com/llms.txt
Use this file to discover all available pages before exploring further.
V.1.1 Client-Side Preparation
Before any on-chain interaction occurs, the user’s client generates entropy locally:V.1.2 Asset Normalization Boundary
The deposit flow enforces asset normalization as a hard boundary. Incoming assets are converted into $V prior to commitment insertion. This step ensures that all subsequent privacy guarantees are independent of the original asset’s liquidity, rarity, or on-chain footprint.V.1.3 On-Chain Deposit Execution
The deposit contract enforces minimal invariants:- Does not persist sender identity
- Does not associate commitments with addresses
- Does not track balances
V.1.4 Privacy Boundary and Finality
Once a commitment is inserted:- The anonymity set grows
- Provenance is destroyed
- Withdrawal rights exist independently of addresses

