> For the complete documentation index, see [llms.txt](https://rep3.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rep3.gitbook.io/docs/guides/on-chain-tasks.md).

# On-chain tasks

In this article, we’ll explore rep3 integration with the blockchains

**Why This Integration Matters:**

**Key Benefits of the Integration:**

1. **On-chain tasks for your Quests:** Utilize on-chain tasks including “Swap x times”, “Bridge min x tokens”, “Stake x ETH” and anything on-chain to reward users.
2. **Better Airdrops and Raffles:** Reduce bots and connect with real users who provide value in your ecosystem via engaging with it on-chain.
3. **Boost on-chain engagement:** Incentivize users to transact on-chain and boost staked amount, number of transactions, liquidity and more.
4. **On-chain requirements: C**reate quests with on-chain requirements like “Holder of ETH”, “Holder of your token”, and “Holder of your NFT”.

### **If it’s on-chain you can create a task for it! Period!**

### Feature Overview

**Supported Chains**

[**Ethereum**](https://ethereum.org/en/) **|** [**Polygon**](https://polygon.technology/) **|** [**Avalanche**](https://www.avax.network/) **|** [**Base**](https://www.base.org/) **|** [**Arbitrum**](https://arbitrum.io/) **|** [**Optimism**](https://www.optimism.io/) **|** [**Polygon zkEVM** ](https://polygon.technology/polygon-zkevm)\
\
[***Request an integration***](https://t.me/someshc8i) **🫡**

rep3 platform enables incentivizing users based on on-chain tasks and requirements. We offer a wide range of tasks that can be used to create quests and campaigns.

* [ERC-20 Token Holding](#erc-20-token-holding)
* [NFT holding ERC-721](#nft-holding-erc-721)
* [NFT holding ERC-1155](#nft-holding-erc-1155)
* [Smart Contract Query (EVM)](#smart-contract-query-evm)
* [\[ADVANCED\] Events-based criteria and tasks](#advanced-events-based-criteria-and-tasks)

Rewards can be XP points, NFTs, SBTs, Tokens or evolving badges.

<figure><img src="https://2783949171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDywIJhuGfSuZ9PYyIwj8%2Fuploads%2FLJ0Klzvq2hBqYgulBbHb%2Fimage.png?alt=media&amp;token=08475f36-dff4-4798-af10-6f5f72456869" alt=""><figcaption></figcaption></figure>

### ERC-20 Token Holding

The task is to check if the user is a holder of a certain ERC-20 token. You can specify the amount the user should have with operators (=,>,<,≥,≤)

<figure><img src="https://2783949171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDywIJhuGfSuZ9PYyIwj8%2Fuploads%2FGvDtrz2xDL8LL0LcZmzg%2Fimage.png?alt=media&amp;token=a272eb49-1231-4f72-9627-846a2bb919ec" alt=""><figcaption></figcaption></figure>

### NFT holding ERC-721

The task is to check if the user is a holder of a certain ERC-721 token. You can specify the amount the user should have with operators (=,>,<,≥,≤)

<figure><img src="https://2783949171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDywIJhuGfSuZ9PYyIwj8%2Fuploads%2F56EAmWBmv1dHlt799AqO%2Fimage.png?alt=media&amp;token=9e81a9c0-f2ad-4e66-a536-be09903a8116" alt=""><figcaption></figcaption></figure>

### NFT holding ERC-1155

Task to check if the user is the holder of a certain ERC-1155 token. You can specify the token id and the amount the user should have with operators (=,>,<,≥,≤)

<figure><img src="https://2783949171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDywIJhuGfSuZ9PYyIwj8%2Fuploads%2FXrVxByklzkM2hhdjOm3I%2Fimage.png?alt=media&amp;token=7c5e7b8d-1705-415b-8bb7-6badbe560d1d" alt=""><figcaption></figcaption></figure>

### Smart Contract Query (EVM)

You can do any arbitrary function call and create requirements based on return value.

<figure><img src="https://2783949171-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDywIJhuGfSuZ9PYyIwj8%2Fuploads%2FEWQOmuQ8gD1wGbXADrCX%2Fimage.png?alt=media&amp;token=6da3eacb-a8aa-427e-ba97-83db7ebf1fc7" alt=""><figcaption></figcaption></figure>

### \[Advanced] Events-based criteria and tasks

With rep3 you can create complex on-chain tasks using event tracking. Rep3 platform can track any events from your smart contracts, aggregate and filter on them to create real-time unique on-chain quests

Eg. “Swap at least 5 times”, “Provide liquidity of more than 5 ETH”, “Provide liquidity in more than 5 pools” etc check out the on-chain quests of Bebop → <https://bebop.rep3.gg>

## **How to Get Started:**

## **How to get started with rep3:**

Getting started with rep3 is super simple. Head over to [admin.rep3.gg](http://admin.rep3.gg) to set up your community space and quests with the Telegram task. Using the admin platform you can create all the quests yourself with just a few clicks. Check out our [guides](/docs/guides/how-to-set-up-community-space.md) for more details.&#x20;

> Advanced on-chain tasks are not available in the admin platform. Reach out to us ☝️

Always happy to chat, reach out to us at <https://t.me/someshc8i> or set up a call via <https://calendly.com/rep3>
