> For the complete documentation index, see [llms.txt](https://docs.fuul.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fuul.xyz/developer-guide/airdrop-distributor/airdrop-claiming-portal.md).

# Claiming Portal

The claiming portal is the interface through which airdrop recipients verify their eligibility and claim their tokens. Fuul supports two options: a Fuul-hosted portal with zero setup, or a self-hosted page with full branding control.

## Fuul-hosted portal

The fastest way to launch. Fuul generates a branded claiming page for your project — recipients visit the URL, connect their wallet, verify eligibility, and claim in a few clicks.

**Setup:** configured directly in the Fuul dashboard when deploying the Airdrop Distributor. No development work required.

## Self-hosted portal

For projects that want full control over the claiming experience — custom design, custom domain, additional steps (e.g., registration forms, sybil checks).

To build a self-hosted claiming page, integrate three components:

| Component                  | Purpose                                                                           |
| -------------------------- | --------------------------------------------------------------------------------- |
| **User allocations CSV**   | The list of eligible wallets and their claiming amounts                           |
| **Claiming contract call** | Transaction to the Airdrop Distributor contract that transfers tokens to the user |
| **Airdrop subgraph**       | Query to check which addresses have already claimed, and how much remains         |

{% hint style="info" %}
The [EVM Claiming guide](/developer-guide/claiming-onchain-rewards/evm.md) covers how to build the contract interaction. The subgraph endpoint for your deployment is available in the Fuul dashboard after deploying the contract.
{% endhint %}

## Claiming flow

Regardless of which option you use, the user experience follows the same steps:

1. User connects wallet
2. Portal checks eligibility against the allocation list
3. If eligible, user sees their allocation and a claim button
4. User signs and submits the claim transaction
5. Tokens are transferred onchain to their wallet

{% hint style="warning" %}
If claim & stake penalties are enabled, the portal must show the penalty terms clearly before the user submits — including how much they will receive based on their staking choice.
{% endhint %}


---

# 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.fuul.xyz/developer-guide/airdrop-distributor/airdrop-claiming-portal.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.
