> ## Documentation Index
> Fetch the complete documentation index at: https://docs.datafdn.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Dev Overview

> For developers who want to build on our protocol.

If you're a developer, here is everything you need:

<Tip>
  Can't find something? Ask the writer of our docs for help in our [Builder Discord](https://discord.gg/databuilders).
</Tip>

<CardGroup cols={3}>
  <Card title="Testnet Block Explorer" href="https://aeneid.datanetscan.io" icon="house">
    View all testnet block & transaction data on the DATA Foundation.
  </Card>

  <Card title="IP-related Explorer" href="https://aeneid.explorer.datafdn.org" icon="user">
    View testnet transaction data specifically related to IP interactions like
    registering, licensing, etc.
  </Card>

  <Card title="Quickstart" href="/quickstart" icon="truck-fast">
    Start building on the DATA Foundation quickly.
  </Card>
</CardGroup>

## Confidential Data Rails (CDR)

CDR is the primary way to encrypt, store, and gate access to confidential data on the DATA Foundation.

* [CDR SDK Guide](/developers/cdr-sdk/overview) - a step-by-step walkthrough of the `@piplabs/cdr-sdk`, from setup to encrypting data and gating it on IP Asset licenses ***(includes working code)***
* [CDR SDK Reference](/sdk-reference/cdr/overview) - detailed **explanations and examples** for every function in the CDR SDK

## Trace

[Trace](/trace/overview) is the data-provenance and audit layer. Providers integrate over a simple REST API. See the [Trace Integration Guide](/trace/integration).

## IP & Licensing SDK

The rights layer that CDR builds on:

* [SDK Reference](/sdk-reference) - view the entire SDK reference with detailed **explanations and examples** for each function ***(includes working code so you can jump right to coding)***
* [TypeScript SDK Guide](/developers/typescript-sdk/overview) - a detailed, step-by-step walkthrough of how to register IP, attach terms, and mint licenses ***(includes working code so you can jump right to coding)***
* [Tutorials](/developers/tutorials/how-to-register-ip) - more specific topics like "How do I register music on the DATA Foundation?" and "How do I implement wallet-less onboarding with the SDK?" ***(includes working code so you can jump right to coding)***

## Smart Contracts

Check out the following resources to learn the protocol:

* [Smart Contract Guide](/developers/smart-contracts-guide/overview) - a walkthrough of how to set up and implement the most popular uses of the protocol ***(includes working code so you can jump right to coding)***
* [Deployed Smart Contracts](/developers/deployed-smart-contracts) - all the deployed protocol addresses

<Warning>
  Do not use `RANDAO` for pseudo-randomness, instead use onchain VRF (Pyth or
  Gelato). Currently, `RANDAO` value is set as the parent block hash and thus is
  not random for X-1 block.
</Warning>

## API

View our [API Reference](/api-reference).
