How to Swap MON for USDT on Monad Testnet

4 min read · Updated 2026-04-27

Convert MON to USDT for a USD-pegged balance, or when the WMON/USDT pool has better depth than WMON/USDC for your swap size.

The route

Path: MON → WMON → USDT.

The router accepts native MON directly. It first wraps your MON to WMON via the WMON contract's deposit() call, then trades the WMON into USDT through the WMON/USDT pool. Everything happens in a single transaction.

Step by step

Slippage and fees

USDT is a USD-pegged stablecoin, but the underlying pair is WMON/USDT, which is volatile (MON's price moves against USD). Price impact scales with how much of the pool's reserves your swap consumes; large swaps may need higher slippage tolerance.

All UniswapV2-style pools on PuddleSwap charge a 0.30% LP fee on the input side. PuddleSwap itself does not charge an app-level fee. Gas is paid in test MON.

About MON

Monad's native gas token. Required for paying gas on Monad Testnet. Free from the official faucet. See the MON token page for the full address, decimals, and live pools.

About USDT

USD-pegged stablecoin (testnet variant). Behaves like USDC for routing and pricing, separate brand for diversification testing. See the USDT token page for the full address, decimals, and live pools.

Open PuddleSwap to swap MON for USDT now, or read about star routing for the full routing model.

FAQ

Why route through WMON instead of trading MON directly?
UniswapV2 pools only hold ERC-20 tokens. Native MON has to be wrapped to WMON before entering any pool. The router does this inside the swap transaction so you do not have to wrap manually.
Is the rate the same as MON to USDC?
Not exactly. MON/USDC and MON/USDT each have their own pool with their own reserves. The rates can drift slightly between the two pairs, especially when one pool is deeper than the other.
What is the difference between USDT and USDC on Monad Testnet?
Both are USD-pegged stablecoins issued for testnet. They behave identically for routing purposes; only the brand differs. Use whichever you need for downstream testing.
Can I send the resulting USDT to mainnet?
No. Testnet USDT is not bridged to mainnet and has no real value. It is a test token issued only for Monad Testnet activity.