# Cross-chain Interop

We choose our smart contracts design to provide the best cross-chain user experience for retail users.

#### Cross-chain Deployments <a href="#the-crosschain-vault" id="the-crosschain-vault"></a>

For all the chains we support, we deploy separate SuperUSD BoringVaults on each of those chains. So users can choose any supported chain and deposit assets into the vault to mint SuperUSD using a consistent pricing. Separately, a staking vault is also deployed on each chain so users can stake and unstake on each chain.

#### Bridging <a href="#bridging" id="bridging"></a>

All SuperUSD vaults on our supported chains are connected through a mint and burn mechanism using cross-chain messaging protocols.

For example, if a user wants to deposit USDC on Ethereum Mainnet and mint SuperUSD on Optimism, first this user can deposit USDC into our BoringVault on Mainnet to mint SuperUSD there. Then the user can bridge SuperUSD to Optimism using LayerZero: the SuperUSD on Mainnet will be burned and new SuperUSD will be issued on Optimism to the user's wallet. This process is also streamlined using a single smart contract call that performs both the minting and bridging.

The bridging mechanism is a modular component of the vault that can plug and play different types of messaging protocols that the chains support.


---

# 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.superreturn.ai/smart-contracts/cross-chain-interop.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.
