# Use Cases

1. **AML/KYC compliance**: The `MoleculeLogicList` contract can be used to check whether an address is on a list of flagged addresses for anti-money laundering purposes.
2. **NFT ownership verification**: The MoleculeLogicNFT contract can be used to check whether an address owns any non-fungible tokens in a specified ERC721 contract.
3. **Gaming**: The Molecule Protocol can be used in gaming to limit access to certain game features or items based on a user's in-game achievements or other criteria.
4. **Subscription services**: The Molecule Protocol can be used to ensure that only paying subscribers have access to certain content or features.
5. **Loyalty rewards**: The Molecule Protocol can be used to grant rewards or bonuses to users who meet certain criteria, such as a certain number of transactions or a certain amount of tokens held.
6. **Ticketing**: The Molecule Protocol can be used to limit access to an event or venue based on certain criteria, such as age or previous attendance history.
7. **Governance**: The Molecule Protocol can be used to enforce voting rights or other governance rules based on a user's stake in a particular project or organisation.
8. **Supply chain management**: The Molecule Protocol can be used to ensure that only authorised parties have access to sensitive information or certain aspects of the supply chain.
9. **Crowdfunding**: The Molecule Protocol can be used to ensure that only authorised investors have access to certain investment opportunities.
10. **Data privacy**: The Molecule Protocol can be used to enforce data privacy rules, such as allowing only certain parties to access or modify sensitive data.

{% hint style="info" %}
Overall, Molecule Protocol's flexible and extensible framework for permissioning rules makes it suitable for a wide range of use cases in various industries.
{% endhint %}


---

# Agent Instructions: 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.moleculeprotocol.io/use-cases.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.
