What is a USDT ERC-20 QR code?
A USDT ERC-20 QR code encodes either your Ethereum address or an EIP-681 token transfer request against the Tether contract (0xdAC17F958D2ee523a2206206994597C13D831ec7) as a scannable image. With an amount, a compatible wallet opens a USDT send screen pre-filled with your address and the amount in the token's 6-decimal units; without one, the code is a reusable receiving address.
How to create a USDT ERC-20 QR code
- Copy your Ethereum address (0x..., 42 characters). The same address receives ETH, USDT and every other ERC-20 token.
- Select "USDT (ERC-20)" and paste it.
- Enter the amount in USDT for an invoice, or leave it blank for a general receiving code.
- Download the image or copy the link. The link opens directly in wallets that register the ethereum: scheme.
What is inside the code
With an amount, the QR code encodes an EIP-681 transfer request: ethereum:0xdAC17F958D2ee523a2206206994597C13D831ec7@1/transfer?address=0xYourAddress&uint256=25000000. The first address is the USDT contract, @1 selects Ethereum mainnet, address is you, and uint256 is the amount in the token's smallest unit. Wallets that understand EIP-681 open a USDT send screen with everything filled in.
USDT networks compared
| Network | Address format | Decimals | Payment-link standard |
|---|---|---|---|
| Ethereum (ERC-20) | 0x… 42 characters | 6 | EIP-681 transfer request |
| Tron (TRC-20) | T… 34 characters | 6 | none widely adopted; plain address |
| Solana (SPL) | 32–44 Base58 characters | 6 | Solana Pay transfer request |
Worked example: a 25 USDT invoice becomes uint256=25000000 in the ERC-20 link (25 × 106), and 0.5 USDT becomes 500000. Amounts with more than 6 decimal places cannot be represented by the contract, so round to 6 before you invoice.
Gas reminder for payers
Sending USDT on Ethereum requires ETH for gas in the sender's wallet, typically a few dollars. If your customers are new to crypto, mention this, or offer a TRC-20 or Solana code as a cheaper alternative.
Safety checklist
- Verify the address. Compare the first 6 and last 6 characters on the card with your wallet's receive screen before you print or share.
- Test with a small amount from another wallet before relying on the code.
- Never put a seed phrase or private key into any website, including this one. A QR code for receiving only needs the public address.
- Replace the code if you rotate addresses. Old codes keep working, so retire printed copies you no longer want to receive to.