{"version":1,"pages":[{"id":"rlNhrwRnj1tjDnJpGCWH","title":"Introduction","pathname":"/nocturne","siteSpaceId":"sitesp_JLzY7","description":"Private, composable accounts on Ethereum","breadcrumbs":[{"label":"Introduction"}]},{"id":"SGz3c8efZRkAr0My92OD","title":"Protocol Overview","pathname":"/nocturne/introduction/protocol-overview","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"0sd0spxfmu2UEGvDgVlx","title":"Compliance","pathname":"/nocturne/introduction/compliance","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"mJjCnaONdH2AvyOxbpwl","title":"Keys and Stealth Addresses","pathname":"/nocturne/protocol-concepts/keys-and-stealth-addresses","siteSpaceId":"sitesp_JLzY7","description":"An introduction to Nocturne's anonymous addressing scheme","breadcrumbs":[{"label":"Protocol Concepts"}]},{"id":"eHJfvFqvIS0YA9pdhxdM","title":"Notes, Commitment Tree, Nullifiers, and JoinSplits","pathname":"/nocturne/protocol-concepts/notes-commitment-tree-nullifiers-and-joinsplits","siteSpaceId":"sitesp_JLzY7","description":"An introduction to Nocturne's anonymous bookkeeping primitives","breadcrumbs":[{"label":"Protocol Concepts"}]},{"id":"w9UUxRwXVn1ot89mPEbX","title":"Deposits","pathname":"/nocturne/protocol-concepts/deposits","siteSpaceId":"sitesp_JLzY7","description":"High-level overview of the deposit flow","breadcrumbs":[{"label":"Protocol Concepts"}]},{"id":"kIqrnryYt71QMt7UDa7i","title":"Operations","pathname":"/nocturne/protocol-concepts/operations","siteSpaceId":"sitesp_JLzY7","description":"High-level overview of the operation flow","breadcrumbs":[{"label":"Protocol Concepts"}]},{"id":"u3o2YwgK8UiGnYHbj0SH","title":"Algebraic Primitives & Notation","pathname":"/nocturne/protocol-details/algebraic-primitives-and-notation","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"6KPoX54oeT1VfY3welco","title":"Keys & Key Derivation","pathname":"/nocturne/protocol-details/keys-and-key-derivation","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"S7DmL3TqB02u43tIsfac","title":"Stealth Addresses","pathname":"/nocturne/protocol-details/stealth-addresses","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"o0iFESMXqOsWDxcDd4Fr","title":"Signatures","pathname":"/nocturne/protocol-details/signatures","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"0fNJuZ3ZAJMUadPfK7im","title":"Encodings","pathname":"/nocturne/protocol-details/encodings","siteSpaceId":"sitesp_JLzY7","description":"Details about encodings used to represent core data structures using both field elements and bits.","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"bONnfW2w8xNYpJIXNILB","title":"Commitment Tree","pathname":"/nocturne/protocol-details/commitment-tree","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"h9b4RI3aQbbLZ4wXrJ9u","title":"Subtree Update Circuit","pathname":"/nocturne/protocol-details/commitment-tree/subtree-update-circuit","siteSpaceId":"sitesp_JLzY7","description":"Details of subtree update circuit","breadcrumbs":[{"label":"Protocol Details"},{"label":"Commitment Tree"}]},{"id":"WLqFdwjZjY3bG1Z9ZZSJ","title":"JoinSplit Circuit","pathname":"/nocturne/protocol-details/joinsplit-circuit","siteSpaceId":"sitesp_JLzY7","description":"Details of JoinSplit circuit, including PIs, encodings, and constraints (in english)","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"mYO00w5p8V8Ve5jV71d2","title":"Note Encryption","pathname":"/nocturne/protocol-details/note-encryption","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"D7rVqKeAu6ut7wLmggAS","title":"Contracts","pathname":"/nocturne/protocol-details/contracts","siteSpaceId":"sitesp_JLzY7","description":"Details on the Nocturne contracts","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"YtkDQ7TR0uejcmsOeQEp","title":"Deposit Manager","pathname":"/nocturne/protocol-details/contracts/deposit-manager","siteSpaceId":"sitesp_JLzY7","description":"Gated entry point for deposits","breadcrumbs":[{"label":"Protocol Details"},{"label":"Contracts"}]},{"id":"Yx3IcNUWox0hyuQSV3WB","title":"Teller","pathname":"/nocturne/protocol-details/contracts/teller","siteSpaceId":"sitesp_JLzY7","description":"Stores assets and serves as entry point for processing bundles","breadcrumbs":[{"label":"Protocol Details"},{"label":"Contracts"}]},{"id":"YYG0BRxTA4OABk4Tigl6","title":"Handler","pathname":"/nocturne/protocol-details/contracts/handler","siteSpaceId":"sitesp_JLzY7","description":"Handles private accounting and executes operations","breadcrumbs":[{"label":"Protocol Details"},{"label":"Contracts"}]},{"id":"QxRb0Xv5K8OVXgBb5uAl","title":"ETH Adapters","pathname":"/nocturne/protocol-details/contracts/eth-adapters","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Protocol Details"},{"label":"Contracts"}]},{"id":"2Zk03uRXpDAUYuPqkd8k","title":"Canonical Address Registry","pathname":"/nocturne/protocol-details/contracts/canonical-address-registry","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Protocol Details"},{"label":"Contracts"}]},{"id":"fC5DCh2CLjsBF1wntGjC","title":"Offchain Actors","pathname":"/nocturne/protocol-details/offchain-actors","siteSpaceId":"sitesp_JLzY7","description":"Details on the Nocturne offchain actors","breadcrumbs":[{"label":"Protocol Details"}]},{"id":"C5m9qfBLvveO2Xb69ERA","title":"Deposit Screener","pathname":"/nocturne/protocol-details/offchain-actors/deposit-screener","siteSpaceId":"sitesp_JLzY7","description":"Approves/rejects incoming deposits","breadcrumbs":[{"label":"Protocol Details"},{"label":"Offchain Actors"}]},{"id":"fvCv9TfOZerJ5A2d1bfD","title":"Bundler","pathname":"/nocturne/protocol-details/offchain-actors/bundler","siteSpaceId":"sitesp_JLzY7","description":"Relays operations on behalf of users","breadcrumbs":[{"label":"Protocol Details"},{"label":"Offchain Actors"}]},{"id":"ztVtT2tlKqFBM8MYdbmM","title":"Subtree Updater","pathname":"/nocturne/protocol-details/offchain-actors/subtree-updater","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Protocol Details"},{"label":"Offchain Actors"}]},{"id":"z4aJWxKtX9lVmqHaLn4s","title":"MetaMask Snap","pathname":"/nocturne/users/metamask-snap","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Users"}]},{"id":"GpcagLVIp9FQjObHpn7F","title":"FAQ","pathname":"/nocturne/users/faq","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Users"}]},{"id":"11AEIlhDvNY6YFwdr7dS","title":"Contract Addresses","pathname":"/nocturne/developers/contract-addresses","siteSpaceId":"sitesp_JLzY7","description":"Addresses of the deployed Nocturne smart contracts.","breadcrumbs":[{"label":"Developers"}]},{"id":"p2ClB7STpWlhwCLXejHq","title":"Trusted Setup","pathname":"/nocturne/developers/trusted-setup","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Developers"}]},{"id":"V4hLGJlLXDZ6xAztspjq","title":"Security","pathname":"/nocturne/developers/security","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Developers"}]},{"id":"zqoUavfSMRstpIG99GVJ","title":"Guardrails","pathname":"/nocturne/developers/guardrails","siteSpaceId":"sitesp_JLzY7","breadcrumbs":[{"label":"Developers"}]},{"id":"D6rzjVazLElmMs1BC75s","title":"Source Code","pathname":"/nocturne/developers/source-code","siteSpaceId":"sitesp_JLzY7","description":"","breadcrumbs":[{"label":"Developers"}]}]}