> For the complete documentation index, see [llms.txt](https://docs.kotofi.fun/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kotofi.fun/core-concepts/yap-campaigns.md).

# Yap Campaigns

YAP campaigns incentivize real human attention on X. Projects lock rewards in on-chain escrow, and creators and discoverers earn as they find and create content that drives mindshare.

***

### What Are YAP Campaigns? <a href="#what-are-yap-campaigns" id="what-are-yap-campaigns"></a>

**YAP campaigns** (short for "You're a Person" or attention campaigns) incentivize real human attention on X. When a project runs a YAP campaign, it:

1. Locks rewards in an **on-chain escrow vault**
2. Sets which projects or topics the campaign targets
3. Lets creators and discoverers earn as they find and create content that matches

The key difference from traditional marketing: **rewards are locked before the campaign starts**. No pinky-promises. If you earn, you get paid.

***

### Post-TGE YAP Campaigns <a href="#post-tge-yap-campaigns" id="post-tge-yap-campaigns"></a>

**Post-TGE** means your token has already launched. Post-TGE projects can:

1. Go to **Campaigns** on [kotofi.fun](https://kotofi.fun/)
2. Create a new campaign
3. Set duration, reward pool, and target projects/topics
4. **Lock funds in the escrow vault** — required before launch
5. Launch. Discoverers and creators start earning immediately.

If you launched on the launchpad, you can create a post-TGE YAP campaign for your token project directly—the launchpad is integrated with the YAP platform.

Campaigns run until the end date or until funds are depleted, depending on configuration.

***

### Pre-TGE YAP Campaigns <a href="#pre-tge-yap-campaigns" id="pre-tge-yap-campaigns"></a>

If your token hasn't launched yet, you can still run a **pre-TGE YAP campaign** to build buzz before TGE. Setup is done in partnership with Kotofi.

**Reach out:** <contact@kotofi.fun>

***

### On-Chain Escrow <a href="#on-chain-escrow" id="on-chain-escrow"></a>

Kotofi uses **Solana smart contracts** for campaign escrow. When a project creates a campaign:

* Rewards are locked in a vault on-chain
* No one can withdraw them until the campaign ends and payouts are processed
* Creators and discoverers receive payouts according to the campaign rules

This gives everyone confidence: projects can't pull the rug, and earners know the funds are real.

***

### Why YAP Campaigns Matter <a href="#why-yap-campaigns-matter" id="why-yap-campaigns-matter"></a>

YAP campaigns turn X attention into measurable, rewarded activity. Instead of paying for ads or bots, projects pay for real mindshare—and because everything is backed by on-chain escrow, the system is trustless. No one has to trust a central party to pay out. The code and the chain enforce it.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.kotofi.fun/core-concepts/yap-campaigns.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
