# USDV Architecture

## Overview

<figure><img src="/files/4hlRvAfC8aPyM1d3zOdT" alt=""><figcaption><p>USDV contract interactions.</p></figcaption></figure>

* Verified Minter Contracts can mint USDV using STBT as collateral.
* Token contracts on any USDV-enabled blockchain can send [remint](/docs/concepts/remint.md) requests to the vault to atomically burn-and-swap USDV from one color to another.&#x20;
* Tokens are freely transferred between wallets within or between blockchains.

## Vault

All tokenized assets and generated yields are stored in a globally unique **Vault** on **Ethereum**, the most secure and decentralized L1 chain on the market.

The Vault **issues, tracks, and updates** the *mint* of each color. The mint of each color is the sum of circulation for a given color across all chains.&#x20;

This mint is used to calculate the contribution of a given color to the global circulation across all blockchains, which is used to calculate yield shares.&#x20;

After USDV is minted in the Vault, it is atomically transferred to the Minter’s wallet on the primary chain, from where it can be transferred to other chains or wallets.

## USDV

USDV contracts are compatible with the widely adopted token standards (e.g. ERC20 on EVM) with administrative features for compliance requirements. It will also include signature-based permit (EIP2612) interfaces on EVM chains.&#x20;

USDV is deployed omnichain, and each USDV contract deployment manages local chain coloring state. The coloring information is used to implement reminting.

Learn more about contract roles & functions at [**Contract Governance**](/docs/technical-reference/contract-governance.md).

### Crosschain

USDV is built on the omnichain messaging protocol LayerZero; we chose LayerZero due to its superior immutable security, permissionless design, and censorship resistance.

## Minter

A Minter Contract is deployed for each (new) Verified Minter, and facilitates the coloring of tokens, minting using alternative stablecoins, blacklisting/whitelisting, and more.&#x20;

For easy integration, please refer to [**Minter Widget**](/docs/app-integrations/minter-widget.md).


---

# 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.usdv.money/docs/concepts/architecture.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.
