# What is a Raffle?

A raffle is the main entity within Alphabot. This is where information about a project is shared with the user, as well as what kind of reward they can hope to gain by entering the raffle.

Raffles can be one of four types, selected on the raffle creation page: [FCFS](/alphabot/raffles/what-is-a-raffle/fcfs.md) (or first-come, first-served), a more traditional [Raffle](/alphabot/raffles/what-is-a-raffle/raffle.md) where a subset of entries will be randomly selected by Alphabot to be the winners, an [Application](/alphabot/raffles/what-is-a-raffle/application.md)where winners can be individually picked based on responses to questions, or a more basic [Wallet Collection](/alphabot/raffles/what-is-a-raffle/wallet-collection.md) type that is mainly used for gathering wallets from users who have already achieved a discord role or other requirements necessary.

Raffles can have certain [Entry Requirements](/alphabot/raffles/entry-requirements.md) that the user must fulfill in order to register. This ensures that only eligible users are able to enter and that users are not able to exploit the system to enter more times than they should be able.

Raffles can also be templates for easily creating future raffles - every raffle you create will have the option of `Duplicate` in order to easily transfer the configuration of that raffle to a brand-new raffle.

## Raffle structure

The individual raffle page is always structured the same way (with the exception of the [Application](/alphabot/raffles/what-is-a-raffle/application.md), which is slightly different), and includes the following sections:

* Project banner.
* Profile image from project and host team.
* Raffle title.
* Project information (pulled from the [Project Data Source](/alphabot/raffles/project-data-source.md)).
* Raffle description.
* Entry requirements (or *tasks*).
* Other active raffles for the same project.
* Won raffles for the same project.

<figure><img src="/files/MamwWrfiTzK3hjjyWmZc" alt=""><figcaption></figcaption></figure>

Take a look at the different raffle types, or proceed to [Creating Your First Raffle](/alphabot/raffles/creating-your-first-raffle.md).


---

# 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://alphabot-docs.gitbook.io/alphabot/raffles/what-is-a-raffle.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.
