Skip to main content
On Stable, USDT0 is both the chain’s native asset and an ERC-20 token. This means approve, transferFrom, and permit remain fully available alongside standard value transfers, and both paths move funds from the same underlying balance. This page walks you through sending USDT0 through both paths and confirming they draw from one balance.
Prefer a typed client? The Stable SDK exposes a single transfer({ to, amount, token? }) that covers both paths, handles decimals on-chain, and switches the wallet’s chain for you.
18 vs 6 decimals: Native USDT0 uses 18 decimals (standard EVM precision), while the ERC-20 interface reports 6 decimals (standard USDT precision). Both reflect the same balance, so address(x).balance and USDT0.balanceOf(x) may differ by up to 0.000001 USDT0 due to fractional reconciliation. See USDT0 behavior on Stable.

What you’ll build

A two-script flow that sends 0.001 USDT0 as a native transfer, sends 0.001 USDT0 as an ERC-20 transfer, and prints both balances.

Demo

Prerequisites

  • Node.js 20 or later
  • A private key with testnet USDT0. See Quick start to fund a wallet.
USDT0 contract addresses
  • Mainnet: 0x779ded0c9e1022225f8e0630b35a9b54be713736
  • Testnet: 0x78cf24370174180738c5b8e352b6d14c83a6c9a9

Setup

Native transfers work the same as sending ETH on Ethereum. The value field carries the USDT0 amount. A native transfer costs only 21,000 gas, the cheapest way to send USDT0.

Option 2: send as ERC-20 transfer

USDT0 can also be sent as an ERC-20 transfer. This deducts from the same balance, but uses the ERC-20 interface with 6-decimal precision.

Verify the unified balance

After either transfer, query both balances to confirm they draw from the same source.
Both values represent the same balance. They may differ by up to 0.000001 USDT0 due to fractional balance reconciliation.

Zero gas transactions

Send USDT0 with gas fees paid by a waiver service.

Build a P2P payment app

Create wallet, send, receive, and query payment history.

USDT0 behavior on Stable

Understand dual-role balance reconciliation and contract design.
Last modified on May 11, 2026