# 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)
