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

# Campaigns

> Trading campaigns: where they are announced, how eligibility is determined, and the record kept after one ends.

<Note>
  There are **no active campaigns**. Campaigns begin at the earliest with the [public testnet on 20 September 2026](/protocol/roadmap/milestones). This page is where active and past ones are listed.
</Note>

## How a campaign will be published

Every campaign is announced before it starts, with four things stated up front rather than clarified afterwards:

|                                   |                                                                                                                  |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| **Window**                        | Start and end, with a timezone. Campaigns do not begin retroactively                                             |
| **What counts**                   | The specific measure — volume, maker volume, a market, a behavior — defined precisely enough to compute yourself |
| **What does not count**           | Exclusions, including wash trading, and how they are detected                                                    |
| **The reward and how it settles** | The pool or per-participant amount, and when and how it is paid                                                  |

Rules are fixed when a campaign is announced. If a campaign has to be changed mid-flight — a genuine defect, an exploit — the change and its reason are published, and the original terms remain visible rather than being edited away.

## How eligibility is determined

From **committed trading history** — the same source as [fee tiers](/programs/fee-tiers) and every other program on this network.

That is what makes a campaign result checkable rather than announced. The inputs are public blocks, so a participant can recompute their own standing instead of taking a leaderboard's word for it.

Whether a given campaign's result is also written on-chain — the way a [fee tier](/programs/fee-tiers) is — is decided per campaign and stated in its announcement. No campaign mechanism is built today, so nothing here should be read as a design that already exists.

Being able to verify a campaign result matters most in the case where it is wrong. A discrepancy someone can demonstrate from public data is a bug report; a discrepancy they can only assert is a support ticket.

## Past campaigns

Campaigns are kept here after they end, with their original rules and final results. A completed campaign is not removed — the terms people traded under stay readable after the incentive is gone.

## Where to go next

<CardGroup cols={2}>
  <Card title="Referrals" href="/programs/referrals">
    Rebates funded from collected fees.
  </Card>

  <Card title="Points" href="/programs/points">
    Status of a points program.
  </Card>

  <Card title="Fee tiers" href="/programs/fee-tiers">
    The rewards that are live today.
  </Card>

  <Card title="Protocol changelog" href="/protocol/roadmap/changelog">
    Where campaign launches are announced.
  </Card>
</CardGroup>
