> 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/okkult-protocol.md).

# Okkult Protocol

## Okkult Protocol

Okkult Protocol is zero-knowledge privacy infrastructure on Ethereum.

It lets users and apps prove compliance, shield assets, vote privately, and verify identity without exposing sensitive data.

### At a glance

| Item           | Value            |
| -------------- | ---------------- |
| Network        | Ethereum Mainnet |
| Token          | `$KULT`          |
| Token standard | `ERC-20`         |
| Supply         | `100,000,000`    |
| License        | `MIT`            |

### What Okkult includes

1. **Okkult Proof** — ZK compliance proof backed by OFAC and Chainalysis checks.
2. **Okkult Shield** — Non-custodial shielded UTXO pool.
3. **Okkult Relay** — Decentralized transaction relay.
4. **Okkult Vote** — Private on-chain governance with MACI.
5. **Okkult ID** — Zero-knowledge identity credentials.
6. **Okkult Mail** — Email verification with DKIM and ZK.

### Key facts

| Item              | Value            |
| ----------------- | ---------------- |
| Network           | Ethereum Mainnet |
| Token             | `$KULT`          |
| Token standard    | `ERC-20`         |
| Total supply      | `100,000,000`    |
| Proof validity    | `30 days`        |
| Proof fee         | `0.001 ETH`      |
| Shield fee        | `0.20%`          |
| Poll creation fee | `0.01 ETH`       |
| Merkle tree depth | `20`             |
| UTXO capacity     | `2^20`           |
| License           | `MIT`            |

### Privacy model

* Proof generation runs client-side in the browser.
* Wallet addresses are never sent to a server.
* Shielded state uses commitments and zero-knowledge proofs.
* On-chain verification uses Groth16 verifiers on Ethereum.

### Official links

| Resource | URL                                             |
| -------- | ----------------------------------------------- |
| Website  | `https://okkult.io`                             |
| App      | `https://okkult.io`                             |
| GitHub   | `https://github.com/okkult-dev`                 |
| X        | `https://x.com/Okkult_`                         |
| Npmjs    | `https://www.npmjs.com/package/@okkult-dev/sdk` |

### Technical stack

```
ZK: Circom, SnarkJS, Groth16
Contracts: Solidity 0.8.20, OpenZeppelin v5
SDK: TypeScript, @okkult/sdk
Frontend: Next.js, Wagmi, RainbowKit, Viem
Indexing: The Graph
Node provider: Alchemy
```

### Start here

<table data-view="cards"><thead><tr><th>Section</th><th data-card-target data-type="content-ref">Open</th></tr></thead><tbody><tr><td>Getting started</td><td><a href="/spaces/2sJq68240m7g5hBpoY7J/pages/GkyRPEzJUFVmzB23LjOy">/spaces/2sJq68240m7g5hBpoY7J/pages/GkyRPEzJUFVmzB23LjOy</a></td></tr><tr><td>Proof</td><td><a href="/spaces/2sJq68240m7g5hBpoY7J/pages/PmTmQklWHkOfMy4U1SFJ">/spaces/2sJq68240m7g5hBpoY7J/pages/PmTmQklWHkOfMy4U1SFJ</a></td></tr><tr><td>Shield</td><td><a href="/spaces/2sJq68240m7g5hBpoY7J/pages/nKN0u9hlgpGVPksNz0m4">/spaces/2sJq68240m7g5hBpoY7J/pages/nKN0u9hlgpGVPksNz0m4</a></td></tr><tr><td>Developers</td><td><a href="/spaces/2sJq68240m7g5hBpoY7J/pages/MZaJ7DmWOql8Ef4aVhdY">/spaces/2sJq68240m7g5hBpoY7J/pages/MZaJ7DmWOql8Ef4aVhdY</a></td></tr><tr><td>Security</td><td><a href="/spaces/2sJq68240m7g5hBpoY7J/pages/FMu8XXqemRLazXeHOFzV">/spaces/2sJq68240m7g5hBpoY7J/pages/FMu8XXqemRLazXeHOFzV</a></td></tr><tr><td>Resources</td><td><a href="/spaces/2sJq68240m7g5hBpoY7J/pages/qPWqQpL96evDWdH5fuCj">/spaces/2sJq68240m7g5hBpoY7J/pages/qPWqQpL96evDWdH5fuCj</a></td></tr></tbody></table>

### Explore all sections

* [Getting started](/getting-started/what-is-okkult.md)
* [Proof](/proof/overview.md)
* [Shield](/shield/overview.md)
* [Relay](/relay/overview.md)
* [Vote](/vote/overview.md)
* [ID](/id/overview.md)
* [Mail](/mail/overview.md)
* [Developers](/developers/overview.md)
* [Security](/security/architecture.md)
* [Token](/token/overview.md)
* [Resources](/resources/glossary.md)

### Next Steps

* Start with **Getting started**.
* Read **Proof** and **Shield** for core user flows.
* Use **Developers** for integrations and contract details.


---

# 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/okkult-protocol.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.
