On Stable, USDT0 is both the chain’s native asset and an ERC-20 token. This meansDocumentation Index
Fetch the complete documentation index at: https://docs.stable.xyz/llms.txt
Use this file to discover all available pages before exploring further.
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.
- Mainnet:
0x779ded0c9e1022225f8e0630b35a9b54be713736 - Testnet:
0x78cf24370174180738c5b8e352b6d14c83a6c9a9
Setup
Option 1 (recommended): send as native transfer
Native transfers work the same as sending ETH on Ethereum. Thevalue 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.Next recommended
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.

