# Nocturne

## Nocturne

- [Introduction](https://nocturne-xyz.gitbook.io/nocturne/introduction/introduction.md): Private, composable accounts on Ethereum
- [Protocol Overview](https://nocturne-xyz.gitbook.io/nocturne/introduction/protocol-overview.md)
- [Compliance](https://nocturne-xyz.gitbook.io/nocturne/introduction/compliance.md)
- [Keys and Stealth Addresses](https://nocturne-xyz.gitbook.io/nocturne/protocol-concepts/keys-and-stealth-addresses.md): An introduction to Nocturne's anonymous addressing scheme
- [Notes, Commitment Tree, Nullifiers, and JoinSplits](https://nocturne-xyz.gitbook.io/nocturne/protocol-concepts/notes-commitment-tree-nullifiers-and-joinsplits.md): An introduction to Nocturne's anonymous bookkeeping primitives
- [Deposits](https://nocturne-xyz.gitbook.io/nocturne/protocol-concepts/deposits.md): High-level overview of the deposit flow
- [Operations](https://nocturne-xyz.gitbook.io/nocturne/protocol-concepts/operations.md): High-level overview of the operation flow
- [Algebraic Primitives & Notation](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/algebraic-primitives-and-notation.md)
- [Keys & Key Derivation](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/keys-and-key-derivation.md)
- [Stealth Addresses](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/stealth-addresses.md)
- [Signatures](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/signatures.md)
- [Encodings](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/encodings.md): Details about encodings used to represent core data structures using both field elements and bits.
- [Commitment Tree](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/commitment-tree.md)
- [Subtree Update Circuit](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/commitment-tree/subtree-update-circuit.md): Details of subtree update circuit
- [JoinSplit Circuit](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/joinsplit-circuit.md): Details of JoinSplit circuit, including PIs, encodings, and constraints (in english)
- [Note Encryption](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/note-encryption.md)
- [Contracts](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/contracts.md): Details on the Nocturne contracts
- [Deposit Manager](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/contracts/deposit-manager.md): Gated entry point for deposits
- [Teller](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/contracts/teller.md): Stores assets and serves as entry point for processing bundles
- [Handler](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/contracts/handler.md): Handles private accounting and executes operations
- [ETH Adapters](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/contracts/eth-adapters.md)
- [Canonical Address Registry](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/contracts/canonical-address-registry.md)
- [Offchain Actors](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/offchain-actors.md): Details on the Nocturne offchain actors
- [Deposit Screener](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/offchain-actors/deposit-screener.md): Approves/rejects incoming deposits
- [Bundler](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/offchain-actors/bundler.md): Relays operations on behalf of users
- [Subtree Updater](https://nocturne-xyz.gitbook.io/nocturne/protocol-details/offchain-actors/subtree-updater.md)
- [MetaMask Snap](https://nocturne-xyz.gitbook.io/nocturne/users/metamask-snap.md)
- [FAQ](https://nocturne-xyz.gitbook.io/nocturne/users/faq.md)
- [Contract Addresses](https://nocturne-xyz.gitbook.io/nocturne/developers/contract-addresses.md): Addresses of the deployed Nocturne smart contracts.
- [Trusted Setup](https://nocturne-xyz.gitbook.io/nocturne/developers/trusted-setup.md)
- [Security](https://nocturne-xyz.gitbook.io/nocturne/developers/security.md)
- [Guardrails](https://nocturne-xyz.gitbook.io/nocturne/developers/guardrails.md)
- [Source Code](https://nocturne-xyz.gitbook.io/nocturne/developers/source-code.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, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://nocturne-xyz.gitbook.io/nocturne/introduction/introduction.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.
