# Step3: Task

### New Task

If you want to add a new task to the quest, click on "New Task".

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2F9nhei67Ix2zC3rcKYMpq%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.06.53.png?alt=media&#x26;token=3abf371a-53ac-4180-abc7-29dad8a9d7c8" alt="" width="563"><figcaption></figcaption></figure>

TaskOn supports multiple task templates, including on-chain task and off-chain task.

<table><thead><tr><th width="158.5">Type</th><th>Task</th></tr></thead><tbody><tr><td>X</td><td>Follow</td></tr><tr><td>X</td><td>Like a tweet</td></tr><tr><td>X</td><td>Quote a tweet with hashtag</td></tr><tr><td>X</td><td>Quote a tweet and tag</td></tr><tr><td>X</td><td>Retweet</td></tr><tr><td>X</td><td>Post a tweet with specified content</td></tr><tr><td>Community</td><td>Join Community (<a href="https://taskoncommunitys-organization.gitbook.io/guide-book">The GTC version</a> introduced by TaskOn aims to assist projects to build their communities, enhancing community engagement, consensus, and loyalty.)</td></tr><tr><td>Discord</td><td>Join</td></tr><tr><td>Telegram</td><td>Join</td></tr><tr><td>Youtube</td><td>Watch a video on Youtube</td></tr><tr><td>Youtube</td><td>Visit a channel on Youtube</td></tr><tr><td>Facebook</td><td>View a page on Facebook</td></tr><tr><td>Instagram</td><td>Visit a profile on Instagram</td></tr><tr><td>Instagram</td><td>View a post on Instagram</td></tr><tr><td>Email</td><td>Link email account</td></tr><tr><td>Survey</td><td>Single/Multiple choice question (Text)</td></tr><tr><td>Survey</td><td>Single/Multiple choice question (Image)</td></tr><tr><td>Visit Website</td><td>Visit a specific web page</td></tr><tr><td>QA</td><td>Choose the correct image(s) *Auto-verified with the correct answer.</td></tr><tr><td>QA</td><td>Choose the correct answer(s) *Auto-verified with the correct answer.</td></tr><tr><td>Quiz</td><td>Choose the correct image(s) </td></tr><tr><td>Quiz</td><td>Choose the correct answer(s) </td></tr><tr><td>Twitch</td><td>Visit a Twitch channel</td></tr><tr><td>Proof of Work</td><td>Submit proof in the For (URL or Image)</td></tr><tr><td>On-chain</td><td>Wallet balance: Specific NFT holder</td></tr><tr><td>On-chain</td><td>Wallet balance: Minimum token balance</td></tr><tr><td>On-chain</td><td>API-verified</td></tr><tr><td>Gas-related</td><td>Gas fee spent amount</td></tr><tr><td>Gas-related</td><td>Number of transactions on specified chain</td></tr><tr><td>Name Service</td><td>ENS holder</td></tr><tr><td>On-chain: Uniswap</td><td>Add liquidity on Uniswap V2 /V3</td></tr><tr><td>On-chain: Uniswap</td><td>Swap token on Uniswap V2/V3</td></tr><tr><td>On-chain: Pancake</td><td>Swap token on Pancake V2/V3</td></tr><tr><td>On-chain: Pancake</td><td>Add liquidity on Pancake V2/V3</td></tr><tr><td>On-chain: Curve</td><td>Add liquidity on Curve </td></tr><tr><td>On-chain: Curve</td><td>Swap token on Curve </td></tr><tr><td>On-chain: AAVE</td><td>Borrow token on AAVE V2</td></tr><tr><td>On-chain: AAVE</td><td>Supply token on AAVE V2</td></tr><tr><td>On-chain: Compound</td><td>Borrow token on Compound V2</td></tr><tr><td>On-chain: Compound</td><td>Supply token on Compound V2</td></tr><tr><td>CORE</td><td>Stake $CORE</td></tr><tr><td>CORE</td><td>Use CORE Bridge</td></tr></tbody></table>

\*TaskOn’s API-Verified Task function can easily integrate APIs of various applications and features to detect whether all participants use your product or specific features, including but not limited to: liquidity, borrow, supply, mining, and swap. If you need to use API-Verified Task ，you should fill in Task Name & Description, upload the task icon & target URL.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FWFWzC8Y2X4JjVGn7OEG5%2Fimage%20(1).png?alt=media&#x26;token=f8b2d658-7e70-48ef-9d0a-5df77a3ed975" alt="" width="375"><figcaption></figcaption></figure>

Click [`API Standards Specification`](https://versed-catshark-f4d.notion.site/Instructions-on-How-to-Integrate-External-APIs-for-TaskOn-Task-Verification-1f854c607cd349948c8db6f108fc39f1) to get the information you need to integrate External APIs for TaskOn Task Verification. Then, click `Add API URL` , you will get into a popup to check if it works.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FoyEy2HWwJxiMGO6RhFm3%2Fimage%20(2).png?alt=media&#x26;token=722ad0ad-9a2a-480f-b6f8-d25ac1e67aa5" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FDzDJPRBOlEreSSihvOBm%2Fimage%20(3).png?alt=media&#x26;token=fc1cd3e3-ea77-4a38-b504-d43128dd77ee" alt="" width="375"><figcaption></figcaption></figure>

### Duplicate Task

If you have previously created community tasks, you can use the "Duplicated" feature to directly copy past community tasks to the quest.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FRL8md2zi2SJAf6Z46744%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.03.59.png?alt=media&#x26;token=5e552062-20f8-44b3-a54c-b72bbbe441be" alt="" width="375"><figcaption></figcaption></figure>

_Please note that if you haven't created any tasks before, refer to the "_[_How to Create Tasks_](../../boost-engagement/task-system/how-to-create-tasks)_" first._

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2Fu1E7Dc3oKefEfExzNA1P%2F%E6%88%AA%E5%B1%8F2024-05-14%2012.03.31.png?alt=media&#x26;token=ea9a73ef-43eb-4bd8-bf2f-16f901b85005" alt="" width="375"><figcaption></figcaption></figure>

### Set Mandatory / Optional Tasks

The optional and mandatory task settings provide projects with greater flexibility in quest design, allowing for the customization of the event experience based on varying user preferences and objectives. This feature empowers projects to selectively decide whether users must complete specific tasks, enhancing resource management and user engagement. By tailoring the experience to specific scenarios, projects can effectively cultivate user motivation and encourage participation.

1. Move to specified task, click on "More" icon, and click on "`Set Optional`".

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FaodaxzZIDnhR7NfEvcSR%2F%E6%88%AA%E5%B1%8F2024-05-24%2014.33.28.png?alt=media&#x26;token=cf3b410e-617c-45ae-8f05-38fa26490954" alt="" width="375"><figcaption></figcaption></figure>

When you finish the task setting, you can choose to delete or add the task: Including TaskOn Community Tasks.

Then, click on "`Next`", move to Rewards Settings.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FvfzbV7HSq7vJig3L5Yuc%2F%E6%88%AA%E5%B1%8F2024-05-24%2014.35.59.png?alt=media&#x26;token=78d5a8c1-aee2-4557-81c6-328ed52f616a" alt="" width="375"><figcaption></figcaption></figure>
