> For the complete documentation index, see [llms.txt](https://docs.intract.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intract.io/product-guide/community-hub-guides/quests/launching-your-quests/setting-up-tasks/how-to-implement-on-chain-tasks.md).

# How to implement On-Chain Tasks

Creating on-chain tasks and acquiring users with specific on-chain activity is made easy with Intract.

Our tasks can help you verify whether your questers...&#x20;

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

## Verify OKX KYC

1. Enter the task title to be displayed, Api Endpoint, address, field name, and Initiation URL&#x20;
2. **API Endpoint** is the URL that OKX provides to check if a specific user’s KYC is completed
3. **Address Field Name:** If a user has completed their KYC or other tasks on a platform like OKX, the system may need to match a specific piece of user data (such as a wallet or deposit address) to confirm their identity or transaction
4. **Initiation URL (optional):** If you want the user to do the OKX KYC and verify the task on the go, we suggest that you add the url that redirects the user to its website

<figure><img src="/files/GWXYK3PX5WuNDDaRvMSu" alt="" width="563"><figcaption></figcaption></figure>

## Holds a Specific Amount of Balance

### 1. On a Token

Enter the task title to be displayed, ERC20 contract address of the token, minimum token balance needed to verify the task, the chain on which the token is held, and the initiation URL (optional).

<figure><img src="/files/56AmEwjTpxP5gN6pIBWE" alt="" width="563"><figcaption></figcaption></figure>

### 2. On A Chain's Native Coin

Similar to the previous task template, you can use this task template to confirm the minimum balance on a specific chain's native coin.

<figure><img src="/files/VPTVxstDNyoxffoOQ2cV" alt="" width="563"><figcaption></figcaption></figure>

## Interacted with NFTs

### 1. Holds an NFT

This task template lets you know whether or not the user holds an NFT currently.

1. Add the Task Title to be displayed , the chain on which the NFT is held, NFT's contract address, and the initiation URL

<figure><img src="/files/jD36J1W0vHtY3x1bWN04" alt="" width="563"><figcaption></figcaption></figure>

### 2. Minted an NFT

This template lets you additionally target users that minted an NFT but might have sold it.

1. Add the Task Title to be displayed , the chain on which the NFT was held, NFT's contract address, and the initiation URL

<figure><img src="/files/bd8XErPUdONu2NFgf02c" alt="" width="563"><figcaption></figcaption></figure>

### 3. Holds the Intract Persona NFT

Intract has built its [persona NFT](https://app.intract.io/proof-of-humanity) to ensure that your user base is bot-less without compromising your users' privacy.

1. Add the task title and the specific chainId to continue

<figure><img src="/files/XyHCoxzLEZ8AGe0ZVEwG" alt="" width="563"><figcaption></figcaption></figure>

### 5. Holds a Specified ERC721 NFT

This task template lets you know how many NFTs does the user hold out of your specified ERC721 NFT. Add the task title, ERC721 NFT contract address, minimum count, NFT's chain, and initiation URL (optional) to continue

<figure><img src="/files/4fx6oZ9DLlyZBzuZTXUy" alt="" width="563"><figcaption></figcaption></figure>

## Done On-Chain Tasks on [DAVE](/product-guide/tools-guides/dave-no-code-task-verification.md)

DAVE (Dynamic Auto Verification Engine) is Intract's no-code On-chain task verification feature. Here is how you create a DAVE query and use it verify on-chain tasks without writing any code...

{% embed url="<https://www.youtube.com/watch?t=144s&v=Zr96dD4WaVk>" %}

## Connected their Wallet

To ensure that your quest's users have a connected wallet, you can add this task template and specify the kind of wallet among EVM, Starknet, Keplr, Solana, and TON.

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


---

# 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:

```
GET https://docs.intract.io/product-guide/community-hub-guides/quests/launching-your-quests/setting-up-tasks/how-to-implement-on-chain-tasks.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.
