# frxUSD Routing

StableFlow supports [frxUSD](https://docs.frax.com/frxusd), the USD stablecoin within the Frax ecosystem. Users can transfer frxUSD across chains, or convert between frxUSD and USDT/USDC on any supported network.

StableFlow combines two routing layers to make this work: [FraxZero](https://docs.frax.com/frxusd/frax-zero) for native frxUSD movement, and NEAR Intents for conversion between frxUSD and other stablecoins.

***

## FraxZero Explained

[frxUSD](https://docs.frax.com/frxusd) is issued as a separate token on each blockchain it supports. Moving frxUSD from one chain to another requires dedicated cross-chain infrastructure.

FraxZero is Frax’s native solution for this. Built on the LayerZero messaging layer, it handles mint/burn and lock/release flows across supported chains. When you transfer frxUSD between two chains, FraxZero passes the message and completes the settlement.

StableFlow integrates FraxZero directly, giving users access to native frxUSD transfers without interacting with the underlying contracts.

***

## How StableFlow Routes frxUSD

<figure><img src="https://4019019442-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvel6jL6RXBgqp5DpuLL0%2Fuploads%2FS2y32FlVw8tFk66DYLYf%2FIMG_1556.jpeg?alt=media&#x26;token=3e51b16e-6250-42a6-a60f-8ad7daca1259" alt=""><figcaption></figcaption></figure>

StableFlow handles three types of frxUSD transfers. The routing path depends on the source asset, destination asset, and chains involved.

{% tabs %}
{% tab title="frxUSD to frxUSD" %}
For transfers where the input and output are both frxUSD on different chains, StableFlow routes entirely through FraxZero.&#x20;

No conversion to USDT or USDC is involved.
{% endtab %}

{% tab title="frxUSD to USDT/USDC" %}
When converting frxUSD into USDT or USDC on another chain, StableFlow first bridges the frxUSD to Ethereum via FraxZero (if needed), redeems it into USDC through Frax’s on-chain redemption contracts, then routes the USDC to the destination chain and asset via NEAR Intents.&#x20;

The user confirms a single transaction; remaining hops are completed automatically.
{% endtab %}

{% tab title="USDT/USDC to frxUSD" %}
When converting USDT or USDC into frxUSD, StableFlow reverses the process. NEAR Intents moves the source stablecoin into Ethereum USDC, which is then minted into frxUSD through Frax’s on-chain contracts.&#x20;

If the destination chain is not Ethereum, StableFlow bridges the frxUSD to the target chain via FraxZero. Again, the user only confirms once and the remaining steps execute automatically.
{% endtab %}
{% endtabs %}
