> 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/real-world-assets/cross-chain-asset-interoperability.md).

# Cross-chain Asset Interoperability

**Partners**&#x20;

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

* **Layerzero**: Provides cross-chain messaging and communication infrastructure.
* **Space and Time**: Manages proof of SQL database, transaction logging, and orchestrates asset swap requests.&#x20;
* **Jiritsu**: Validates and verifies asset ownership on private blockchains.
* **Trident3**: Handles cross-chain asset verification and protocol compliance.
* **Yelay**: Manages asset locking and security mechanisms.&#x20;
* **Innerworks**: Coordinates identity verification processes across chains.
* **Privado ID**:  Provides secure identity verification and compliance solutions.

**Example Use Case**\
\
Citibank (CB) and JP Morgan (JPM) have both minted RWA’s on their private hyperledger based instances. Citi’s is a representation of gold and JP Morgan’s is a representation of silver. Both banks have userbases who own their respective assets. These users have accounts and have been verified, but only within one of the two banks.

**Benefits**

* Secure cross-chain asset transfers between private banking networks
* Automated identity verification and compliance checkins
* Real-time transaction logging with on-chain proof storage
* Synchronized asset locking across multiple chains
* End-to-end transaction verification and proof mechanisms

**Sequence**

{% stepper %}
{% step %}
A CB user (user 1) owns $100 worth of RWA gold (Dgold) and wants to buy RWA silver (Dsilver) with it.

{% endstep %}

{% step %}
Identity Recipe A version of the previously outlined Identity Recipe is used to verify the user s identity to ensure ongoing compliance with regulatory requirements. A successful result is batched and put on chain.

{% endstep %}

{% step %}
ID solution sends back an approved/ not approved message. Not approved comes with information detailing what else is needed.

{% endstep %}

{% step %}
User achieves approval this is sent to Space and Time (S\&T) and\
logged in the proof of SQL database.

{% endstep %}

{% step %}
S\&T sends a message to CB saying user 1 is approved and requests information about the assets involved.

{% endstep %}

{% step %}
CB sends to S\&T a request to swap $100 of Dgold for $100 of Silver.

{% endstep %}

{% step %}
S\&T logs the request and messages Jiritsu asking for proof of $100 of Dgold.

{% endstep %}

{% step %}
Jiritsu checks to see if user 1 has $100 of Dgold on the CB private blockchain.

{% endstep %}

{% step %}
Jiritsu sends S\&T a yes/no answer to the request for proof, which is logged.

{% endstep %}

{% step %}
If yes, then S\&T sends a message to JPM asking to swap $100 of Dgold for $100 of Dsilver which includes the necessary ID info so JPM can query for ID.
{% endstep %}

{% step %}
If JPM has a counterparty with $100 of Dsilver it triggers a request for ID on user 1 from the Identity Solution.

{% endstep %}

{% step %}
The Identity Solution sends user 1 information to JPM.

{% endstep %}

{% step %}
If user 1 ID info is approved, JPM sends User 2 information to the Identity Solution along with an approval record to S\&T.

{% endstep %}

{% step %}
The Identity Solution sends back an approved/ not approved message. Not approved comes with information detailing what else is needed.

{% endstep %}

{% step %}
User achieves approved - this is sent to Space and Time (S\&T) and logged in the proof of sequel database.

{% endstep %}

{% step %}
S\&T sends a message to JPM saying user 2 is approved and requests information about the assets involved.

{% endstep %}

{% step %}
JPM sends to S\&T a request to swap $100 of Dsilver for the $100 of Dgold.

{% endstep %}

{% step %}
S\&T logs the request and messages Jiritsu asking for proof of $100 Dsilver.

{% endstep %}

{% step %}
Jiritsu checks to see if user 2 has $100 of Dsilver on the JPM private blockchain.

{% endstep %}

{% step %}
Jiritsu send S\&T a yes/no answer to the request for proof, which is logged.

{% endstep %}

{% step %}
If yes, S\&T sends a message asking both CB and JPM to lock the\
requisite assets.

{% endstep %}

{% step %}
CB and JPM both send back proof of lock to S\&T.

{% endstep %}

{% step %}
S\&T records the asset locks along with the Identity of the owners.

{% endstep %}

{% step %}
S\&T hashes the records of the transactions and stores them on-chain.

{% endstep %}
{% endstepper %}
