# 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](https://docs.fuul.xyz/developer-guide/claiming-onchain-rewards/evm) 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 %}
