# Step 4: Eligibility

Refined condition settings help project creators better control participant quality, improving the effectiveness and data authenticity of thier quests.&#x20;

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2Fw5u6MlGTGi3zW7nD6ZSp%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.18.39.png?alt=media&#x26;token=36313cf3-214b-4f71-92f2-749dc6ec839e" alt="" width="563"><figcaption></figcaption></figure>

We’ve optimized the criteria for user participation by adding various optional conditions.

<table><thead><tr><th>Anti-bot</th><th>Targeted User Selection</th><th data-hidden></th></tr></thead><tbody><tr><td>Google reCAPTCHA</td><td>Member level</td><td></td></tr><tr><td>X Account Verification</td><td>Discord role</td><td></td></tr><tr><td>0n-chain Verification</td><td>Task</td><td></td></tr><tr><td>User Scoring</td><td>Specific NFT holder</td><td></td></tr><tr><td>KYC</td><td>Minimum token balance</td><td></td></tr><tr><td></td><td>User points</td><td></td></tr><tr><td></td><td>Resident of specific countries/regions</td><td></td></tr><tr><td></td><td>TaskOn level</td><td></td></tr><tr><td></td><td>Discord duration</td><td></td></tr></tbody></table>

### Google Captcha

Google CAPTCHA protects websites from bots and automated attacks. It checks if a user is human, preventing spam, fake sign-ups, brute-force attacks, and data scraping, keeping your site safe and secure.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FwNjrT6cir9xlIALXUQct%2F%E6%88%AA%E5%B1%8F2024-07-31%2013.52.32.png?alt=media&#x26;token=829b2919-2dd1-477a-8cfa-fcfa8a60f3fe" alt="" width="563"><figcaption></figcaption></figure>

### X Account Verification

For X verification, you can set: users must have `followers` more than a specified number; the account's `creation time` must `exceed` a certain period; the account must have along with a `custom profile image` instead of the default one.

1. Turn on the switch, and enter the number.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FEfEgL9RYo50XrB4V5JmM%2F%E6%88%AA%E5%B1%8F2024-07-31%2013.54.02.png?alt=media&#x26;token=4fd202b3-a1b5-4af5-a585-0ceac0cd1db4" alt="" width="563"><figcaption></figcaption></figure>

## On-chain Verification

You can require at least a specified transaction history on a specified network and ensure the address is not on the sybit list (provided by Layer Zero, Hop,Optimism). Alternatively, the user must be a DID holder.

1. Turn on the switch.
2. Enter the number and choose the network.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FtARVahdvqP12CcV0w9vQ%2F%E6%88%AA%E5%B1%8F2024-07-31%2013.59.07.png?alt=media&#x26;token=08234d80-62be-4764-b44a-8cc9a6dab583" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FWyYB0c420n9d9JXgUhO9%2F%E6%88%AA%E5%B1%8F2024-07-31%2014.08.55.png?alt=media&#x26;token=e727014e-0fef-4337-a0bc-ff5aff3a0b3a" alt="" width="563"><figcaption></figcaption></figure>

### Member Level

When setting member levels, you can set criteria regarding the level in your own community, but also the level in other communities.&#x20;

1. Choose the community.
2. Enter the level.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2F0NuuWgbDprqLR8YMENuE%2F%E6%88%AA%E5%B1%8F2024-07-31%2014.28.43.png?alt=media&#x26;token=5d3ce83d-cfc0-4b2b-8ec8-5f5f8cec0efd" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2Fig0ZxrCC00N8CuLKrpRg%2F%E6%88%AA%E5%B1%8F2024-07-31%2014.11.42.png?alt=media&#x26;token=986175c6-80ad-4c78-9f19-1d78c7f8da1e" alt="" width="563"><figcaption></figcaption></figure>

### Discord Role

By setting specific Discord roles, communities can ensure that only eligible members participate in the activities. This helps target the right audience, enhancing the quality and effectiveness of the event.

1. Choose the Discord role.

If you have not yet added TaskOn bot to your discord server, please add first. You can refer to the tutorial: [Discord Integration](../../community-hub/bot-integration/discord-integration).

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2F5hwZZS9DlfwguV07maYJ%2F%E6%88%AA%E5%B1%8F2024-07-31%2014.36.48.png?alt=media&#x26;token=4bcf883b-13b5-4594-8a35-1a237b86c407" alt="" width="563"><figcaption></figcaption></figure>

### Task

When you require participants to complete specific tasks before joining community quest, you ensure that they are engaged and contribute meaningfully. It also boosts overall activity quality, fairness, and member motivation.

1. Select task.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FrTaNsm1OcznsQKD5LlIH%2F%E6%88%AA%E5%B1%8F2024-07-31%2014.44.27.png?alt=media&#x26;token=ee279869-c7a2-439f-918e-d5dbc16ae686" alt="" width="563"><figcaption></figcaption></figure>

### Specific NFT Holder

Using a specific NFT as an entry ticket makes the event more unique and exclusive. Holding the NFT can enhance participants' engagement and sense of belonging. This approach also encourages users to buy, hold, or trade specific NFTs, boosting NFT circulation and market activity.

1. Select NFT and enter the number.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FiVtOkChv0qbrcpkbek3d%2F%E6%88%AA%E5%B1%8F2024-07-31%2014.57.08.png?alt=media&#x26;token=c373beb0-1035-4ab9-944b-9341d5c112d1" alt="" width="563"><figcaption></figcaption></figure>

### Minimum Token Balance

A community can incentivize users to hold and use specific tokens by requiring a minimum token balance, thereby increasing their value and circulation. This approach also rewards loyal supporters and ensures that participants have a tangible connection with or contribution to the community.

1. Choose networks, select token, and enter the number.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2F08j9Gw1o22VoSEh8vzL3%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.24.37.png?alt=media&#x26;token=2848e672-9a23-48ba-90ef-13f4b408d3ed" alt="" width="563"><figcaption></figcaption></figure>

### User Points

Requiring participants to hold a certain amount of community points ensures that they are active and have made positive contributions within the community.&#x20;

1. Select community,  and enter the number.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FtxQtbvxWtoEn2yyMlaz8%2F%E6%88%AA%E5%B1%8F2024-07-31%2015.04.12.png?alt=media&#x26;token=732e982c-4f93-452d-a0ac-ba00c584084f" alt="" width="563"><figcaption></figcaption></figure>

### Resident of Specific Countries/Regions

Please select countries/regions in which this quest will be or will not be available.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2F5C0FllIDWCzXaqev9Kj9%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.27.43.png?alt=media&#x26;token=2c363e9d-3c47-47ad-9646-8c1a8b4da046" alt="" width="563"><figcaption></figcaption></figure>

### TaskOn Level

TaskOn Level is related to users’ EXPs that they receive from joining quests.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2Fu6GGu2OZSKzyopPKrLWD%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.29.26.png?alt=media&#x26;token=75bb4a9d-21c6-4c6a-840b-9cb5bd74867a" alt="" width="563"><figcaption></figcaption></figure>

### Discord Duration

Using Discord duration as a participation requirement ensures that only engaged and long-term community members can join this quest.

Enter the number of days.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FvJnU3VUDK7DL4q930aqS%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.32.48.png?alt=media&#x26;token=2fc74133-0f99-4b9b-85c1-5badc26c7b34" alt="" width="563"><figcaption></figcaption></figure>

When you set multiple conditions, you can choose how many conditions participants should meet - at least one.

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2FAmdgVr4WI8120wBuZPuv%2Fimage%20(4).png?alt=media&#x26;token=25699124-82fa-4a6d-a642-fa7ee8c3130e" alt="" width="563"><figcaption></figcaption></figure>

After set the eligibility conditions, you need to set Task.

Finally, click `Save as Draft` to save, `Preview` to view the quest detailed page, and `Publish` it.&#x20;

<figure><img src="https://3435385094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjhotRGhsA7iGGmOsMlF0%2Fuploads%2F401f43mnb3WIQoTQpNDT%2F%E6%88%AA%E5%B1%8F2024-09-29%2017.34.50.png?alt=media&#x26;token=7826c323-9344-48f9-904c-008d4fc5750d" alt="" width="563"><figcaption></figcaption></figure>
