# Contribution Rollup

**Contribution** **Rollup Mechanism**

To fully harness the benefits of blockchain technology—trustless, permissionless, and transparent—while maintaining a seamless user experience, we introduce a Contribution Reward Rollup mechanism for distributing token incentives across campaigns.

#### **Points-to-Token Conversion**

The primary source of community rewards comes from campaign participation, where data contributors complete tasks to earn points.\
Once a campaign concludes and all submissions are verified, contributors' earned points can be converted into **$PUBLIC** tokens.

This conversion occurs within the DataHub, where contributors claim their **$PUBLIC** tokens by burning (consuming) the corresponding number of points.

#### **Conversion Formula**

The number of tokens a contributor receives per point is calculated based on:

* **X**: Total campaign revenue (in USD)
* **W**: Total points distributed for the campaign
* **P**: **$PUBLIC** token price (in USD) at the end of the campaign
* **T**: Amount of **$PUBLIC** tokens per point

The formula is:&#x20;

<div align="left"><figure><img src="/files/fs65DiPiMzp1p7lcXfHY" alt="" width="191"><figcaption></figcaption></figure></div>

Or simply:

> **Each point = (Campaign Revenue ÷ Token Price) ÷ Total Points Issued**

***

#### **Dynamic Exchange Rate**

Because:

* Campaign revenue (**X**) varies,
* $PUBLIC token price (**P**) fluctuates with the market,
* Total campaign points issued (**W**) differs by campaign,

The point-to-token exchange rate is dynamic and changes over time.

This mechanism ensures a fair, transparent, and performance-based reward system where contributors are compensated proportionally for both their efforts and the campaign’s real-world economic value.


---

# 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://docs.publicai.io/publicai-documentation/usdpublic-tokenomics/contribution-rollup.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.
