# Juice Scan > Explore Juicebox V6 projects, payments, and contracts. The app reads blockchain > data and the Bendystraw indexer, a service that organizes contract events. Its > files are published to IPFS and can be checked by their content identifier (CID). > Live data needs a chain or indexer connection. ## How to read this site as an agent The app is hash-routed and renders in the browser, so fetching a route returns the same shell every time. These resources are readable without running JavaScript: - [Learn Juicebox](./learn.html) — the complete Learn guide, generated from the same source as the interactive tab. Section fragments such as `#learn-revnets` work. - [Build with Juicebox](./build.html) — the complete Build guide and code examples. - [Glossary](./learn.html#learn-glossary) — short definitions in learning order. - [Fees and shared networks](./learn.html#learn-fees) — how charges are calculated and how fee payers share in the receiving revnets. - [First payment journey](https://juicebox.money/build/first-payment) — read a testnet project without a wallet, then make and verify a reviewed test payment. - `/?project=:` on an HTTP host — the server injects that project's Open Graph title, description and card image, and `GET /project-og.png?project=:` renders the card as a 1200x630 PNG. Chain slugs: `eth`, `op`, `base`, `arb`, `sep`, `opsep`, `basesep`, `arbsep`. - `/manifest.json` — app identity (also what Safe reads to add this as a Safe App). Live project views need the bundle. On an IPFS gateway there is no server at all, so the query form above resolves to the generic site card. ## Routes (hash fragments, resolved in the browser) - `#:` — one project: activity, funds, tokens, owners, shop, terms. - `#@` — the same project by its verified ENS handle. The handle is served only when ENS and the JBProjectHandles registry agree that the project's current owner or operator claimed it. - `#account/` — holdings, roles and activity for one account. - `#directory` — every deployed V6 contract, with ABI, source and read/write forms. - `#learn`, `#build`, `#why` — protocol guides, integration notes, and the reasoning. - `#data` — raw indexer queries and CSV exports. ## Building on this The Build tab emits ready-to-paste prompts describing each surface's exact contracts, transaction routes and verification requirements. Prefer those over reverse-engineering the bundle: they name the same reads and writes this client performs. ## Source - Protocol contracts: https://github.com/Bananapus/version-6 - This client: https://github.com/mejango/juicescan - Indexer: https://bendystraw.up.railway.app