> For the complete documentation index, see [llms.txt](https://solveil.gitbook.io/solveil/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://solveil.gitbook.io/solveil/getting-started/quickstart.md).

# Overview

#### User Docs

SOLVEIL is a privacy protocol on Solana that enables private transfers and swaps without linking your wallet addresses or transaction history. Built with zero-knowledge proofs, an append-only Merkle tree, and a relayer system, SOLVEIL breaks the on-chain link between deposits and withdrawals.\
\
SOLVEIL has privately transferred and swapped $1M+ in volume. The on-chain program and zero-knowledge circuits are fully open-sourced, verified on-chain, audited 10 times.

#### Private transfers

SOLVEIL lets you transfer funds to a clean wallet without linking past addresses or transaction history.\
\
To make a private transfer, you first deposit your tokens into Shielded Pool. Later, you can withdraw those tokens to a recipient address.\
\
SOLVEIL breaks the link between deposits and withdrawals using zero-knowledge proofs, an append-only Merkle tree, and a relayer system. Your signed deposit transaction is sent to a relayer, which screens your wallet address. If your address is flagged as malicious, the deposit is rejected.\
\
The withdrawal process is similar, except the transaction is signed by the relayer. Your withdrawal in the onchain transaction (e.g. on SolScan or Orb) contains no information about the original depositor, breaking the link between deposits and withdrawals. A zero-knowledge proof generated on the client ensures that the relayer cannot modify the recipient address, amount, or other parameters. Any tampering will cause the on-chain transaction to fail.\
\
Each deposit and withdrawal creates a UTXO that is encrypted and submitted to the Solana program on-chain. These encrypted UTXOs are indexed off-chain. Only the user who holds the encryption key can decrypt their UTXOs and spend the balance. The encryption key per user is deterministically derived on the client by the user signing a fixed message and is accessible only to the user, unless it is intentionally or unintentionally leaked (for example, through phishing). Don’t blindly sign messages on phishing sites!

#### Platform Fees

**Deposit Fee:**\
Free — you don’t pay anything to deposit.

**Withdrawal Fee:**\
When you withdraw, there are two parts to the fee:

* **SOLVEIL holders:**\
  0.5% of the withdrawal amount + 0.006 SOL
* **Non-holders:**\
  1% of the withdrawal amount + 0.006 SOL

The extra **0.006 SOL** covers the Solana token account rent (network storage cost).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://solveil.gitbook.io/solveil/getting-started/quickstart.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
