> For the complete documentation index, see [llms.txt](https://docs.stableflow.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stableflow.ai/overview/how-stableflow-works/smart-routing/frxusd-routing.md).

# 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="/files/JsQTQqXwrSRIwimAqWiC" 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 %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.stableflow.ai/overview/how-stableflow-works/smart-routing/frxusd-routing.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.
