Skip to main content
The only tools you need are Node.js, some USDT0 from the faucet and a private key. Stable uses USDT0 as its gas token, so you only need USDT0 to transact. There is no separate gas asset to fund.
Prefer a typed client? The Stable SDK wraps viem with transfer, bridge, and swap methods so you skip the manual ABI and decimals work.

Prerequisites

  • Node.js 20 or later
  • A private key you control (a fresh test key is fine)

1. Install and configure

Create a project, install ethers, and save the testnet config.
Save your private key to .env:
Create config.ts:

2. Fund the wallet

Print your address, then request testnet USDT0 from the faucet.
Go to https://faucet.stable.xyz, paste the address, and select the button to receive testnet USDT0. The faucet sends 1 USDT0, enough for thousands of native transfers.

3. Send your first transaction

Send 0.001 USDT0 natively. On Stable, USDT0 is the native asset, so a simple value transfer is the cheapest path (21,000 gas).
Open the explorer link to confirm the transaction. Block time is roughly 0.7 seconds, so it should already be final.
maxPriorityFeePerGas is ignored by Stable and must be set to 0. See Gas pricing for how the base-fee-only model changes transaction construction.

Where to go next

Deploy a smart contract

Scaffold a Foundry project and deploy to Stable testnet.

Build a payment app

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

Develop with AI

Wire MCP servers and agent skills into your AI editor.
Last modified on May 11, 2026