Akıllı sözleşmeler genellikle ondalık sayı değil tam sayı saklar. Bir token 6 decimals kullanıyorsa 1,25 token zincirde 1250000 olur. Önce resmi bilgi veya blok gezgininden decimals değerini doğrula.
USDT'nin decimals değeri kaç? Aynı coin farklı ağlarda farklı
| Token | Ağ | decimals | 1 token zincirde şöyle yazılır |
|---|---|---|---|
| USDT | Ethereum (ERC20) | 6 | 1000000 |
| USDT | Tron (TRC20) | 6 | 1000000 |
| USDT | BNB Smart Chain (BEP20) | 18 | 1 ve ardından 18 sıfır |
| ETH ve çoğu ERC20 token | Ethereum | 18 | 1 ve ardından 18 sıfır |
Eylül 2026'da Etherscan ve BscScan token sayfalarında kontrol edildi. BscScan'de bu USDT'nin adı Binance-Peg BSC-USD olarak görünüyor.
En sık hata burada: BEP20'deki USDT 18 decimals. BSC'den okuduğun ham sayıyı 6 decimals gibi hesaplarsan ortaya saçma derecede büyük bir tutar çıkar. Kendin kontrol etmek için blok gezgininde token'ı ara ve token sayfasını aç; Decimals satırında yazıyor.
Bu dönüşüm ne zaman işine yarar
- Cüzdanın imza penceresinde ham bir sayı gördüğünde, örneğin onay miktarı, bunun gerçekte kaç token olduğunu anlamak için.
- Geliştirme veya hata ayıklama sırasında kullanıcının girdiği tutarı sözleşmenin beklediği tam sayıya çevirmek için.
- Blok gezgininin Logs bölümünde uzun bir sayı görüp ekrandaki tutarla karşılaştırmak için.
Onay miktarı dönüştürüldüğünde astronomik bir sayı çıkıyorsa bu "sınırsız onay"dır. Tanımadığın bir site bunu istiyorsa imzalama; nedeni DeFi yazısının onay bölümünde.