# Developer Tools

- [Smart Contracts](https://ourzora.gitbook.io/zoraos/dev/smart-contracts.md): The Zora Protocol and its utilities are deployed on the Ethereum blockchain, and is meant to serve as a primitive to be composed and built on
- [Whitepaper](https://ourzora.gitbook.io/zoraos/dev/smart-contracts/whitepaper.md): Read our whitepaper below
- [ZDK](https://ourzora.gitbook.io/zoraos/dev/zdk.md): The Zora Development Kit (ZDK) is a tool for developers to simply and reliably interact with the Zora Protocol. The ZDK is written in Typescript.
- [React Connecting Wallet](https://ourzora.gitbook.io/zoraos/dev/zdk/example-connecting.md): Guide to connecting the user's wallet in react.
- [Zora Protocol](https://ourzora.gitbook.io/zoraos/dev/zdk/zora-protocol.md): The Zora module provides read/write access directly to the Zora protocol.
- [Auction House](https://ourzora.gitbook.io/zoraos/dev/zdk/auction-house.md): The Zora Auction House is an open and permissionless system that allows any creator, community, platform or DAO to create and run their own curated auction houses.
- [Minting Media](https://ourzora.gitbook.io/zoraos/dev/zdk/minting-media.md)
- [Addresses](https://ourzora.gitbook.io/zoraos/dev/zdk/addresses.md): In order to reference the officially supported addresses of the Zora protocol on different Ethereum networks, we provide a module exporting the addresses as string constants.
- [Users](https://ourzora.gitbook.io/zoraos/dev/zdk/users.md): Identity and reputation are a core part of the Zora ecosystem. As such, we provide a public method to map Ethereum addresses to Zora user profiles.
- [Metadata](https://ourzora.gitbook.io/zoraos/dev/zdk/metadata.md): The Zora protocol requires media that is minted on its smart contracts contain a URI pointing to its media.
- [Utility](https://ourzora.gitbook.io/zoraos/dev/zdk/utility.md): The utility module provides many convenience tools for interacting with the ZDK
- [Indexer](https://ourzora.gitbook.io/zoraos/dev/indexer.md)
- [Getting Started](https://ourzora.gitbook.io/zoraos/dev/indexer/getting-started.md)
- [Entities](https://ourzora.gitbook.io/zoraos/dev/indexer/entities.md)
- [Subgraph](https://ourzora.gitbook.io/zoraos/dev/subgraph.md): A read-only GraphQL endpoint via the Graph Protocol.
- [Media Rendering](https://ourzora.gitbook.io/zoraos/dev/media-rendering.md)
- [NFT Hooks](https://ourzora.gitbook.io/zoraos/dev/media-rendering/nft-hooks.md): zNFT Data Fetching Hooks. Retrieve pricing and NFT information to display on your own website.
- [useZNFT](https://ourzora.gitbook.io/zoraos/dev/media-rendering/nft-hooks/usenft.md): Hook to load zNFT and market on-chain information
- [useNFTMetadata](https://ourzora.gitbook.io/zoraos/dev/media-rendering/nft-hooks/usenftmetadata.md): Hook to fetch NFT Metadata information
- [useNFTContent](https://ourzora.gitbook.io/zoraos/dev/media-rendering/nft-hooks/usenftcontent.md): Hook to fetch and load the content uri of a NFT. Either returns the uri to fetch or the content that is contained in the uri in the case of text posts.


---

# Agent Instructions: 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://ourzora.gitbook.io/zoraos/dev.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.
