> For the complete documentation index, see [llms.txt](https://docs.okkult.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.okkult.io/shield/overview.md).

# Overview

## Overview

Okkult Shield is a non-custodial shielded pool on Ethereum.

It lets users deposit assets into a private pool, transfer value privately, and withdraw back to public Ethereum addresses.

### Key properties

| Property                | What it means                                                     |
| ----------------------- | ----------------------------------------------------------------- |
| **Non-custodial**       | Okkult never holds your funds.                                    |
| **UTXO model**          | Shielded balances are tracked as encrypted-style private outputs. |
| **Compliance native**   | A valid compliance proof is required before shielding.            |
| **Supported assets**    | `USDC`, `WETH`, `WBTC`, `DAI`, `USDT`                             |
| **Fee**                 | `0.20%` on shield and unshield                                    |
| **Immutable contracts** | No admin keys control the deployed contracts.                     |

### Three operations

1. **Shield** — deposit tokens into the private pool.
2. **Private Transfer** — send value between 0zk addresses.
3. **Unshield** — withdraw assets to any public address.

### How Shield works at a high level

When you shield assets, the app creates a private commitment for your balance.

That commitment enters the shielded pool. Later actions spend that private balance with zero-knowledge proofs instead of exposing full transaction details.

### What is visible vs hidden

|          | Visible on-chain          | Hidden                    |
| -------- | ------------------------- | ------------------------- |
| Shield   | Commitment hash, fee      | Amount, token, owner      |
| Transfer | Two new commitments       | Sender, recipient, amount |
| Unshield | Recipient address, amount | Source UTXO, history      |

### Why users choose Shield

* It keeps assets under the user's control.
* It adds privacy without leaving Ethereum.
* It supports compliant entry into private flows.

### Next Steps

* [How it works](/shield/how-it-works.md)
* [Shield assets](/shield/shield-assets.md)


---

# 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://docs.okkult.io/shield/overview.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.
