> For the complete documentation index, see [llms.txt](https://learn.w3.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.w3.io/cookbook/identity-and-compliance/enterprise-grade-compliance.md).

# Enterprise Grade Compliance

**Partners**

<div align="left"><figure><img src="/files/nUUSgHCwoSfXzUjoPe71" alt=""><figcaption></figcaption></figure></div>

* **Cube3**: Manages compliance screening through whitelist/blacklist verification.
* **Jiritsu**: Validates underlying asset reserves using ZK MPC Cloud Core Technology.&#x20;

**Example Use Case**\
\
Diamond Standard wants to partner with JP Morgan (JPM) to enable the purchase of its Diamond Standard Coin (DSC) by JPM customers through the use of smart contracts. JPM needs to verify the underlying Diamond reserves along with ensuring that the seller of the DSC is compliant.

**Benefits**

* Automated compliance verification across multiple chains
* Real-time validation of underlying assets and reserves
* Comprehensive whitelist/blacklist screening
* Secure smart contract execution based on compliance checks

**Sequence**

{% stepper %}
{% step %}
JPM triggers a request from one of its users to purchase DSC from a different JPM user.

{% endstep %}

{% step %}
A smart contract is initiated,which sends a trigger to W3.

{% endstep %}

{% step %}
W3.io sends a request to Jiritsu to have it validate the underlying\
Diamond Reserves.

{% endstep %}

{% step %}
Jiritsu’s ZK MPC Cloud Core Technology verifies the underlying reserves and sends a message back to W3, yes/no.

{% endstep %}

{% step %}
If yes, W3.io sends a message to Cube3 to check the users for compliance.
{% endstep %}

{% step %}
Cube3 checks the users against its whitelists/blacklists and\
sends a message back to W3.io, yes/no.

{% endstep %}

{% step %}
W3.io batches the information and puts in on-chain.

{% endstep %}

{% step %}
The smart contract receives the on-chain data and either executes or doesn’t.

{% endstep %}
{% endstepper %}
