ERC-20 menetapkan cara umum bagi aplikasi untuk memeriksa dan mentransfer saldo token fungibel. Dalam satu token, unitnya diperlakukan saling dapat dipertukarkan. Standar ini menentukan fungsi seperti balanceOf, transfer, totalSupply, serta peristiwa pelaporan transfer dan persetujuan.
Jumlah dan desimal
Kontrak mencatat dalam satuan bilangan bulat. Jika token melaporkan enam desimal, saldo tampilan 1,5 token setara dengan 1.500.000 unit dasar. Desimal memengaruhi tampilan, bukan nilai ekonomi atau persentase kepemilikan. Nama, simbol, dan desimal bersifat opsional dalam spesifikasi asli meskipun lazim diterapkan.
Izin pembelanjaan
approve memberi pembelanja batas izin, sedangkan transferFrom memungkinkan pihak itu memindahkan token sesuai aturan otorisasi. Menyetujui 100 token tidak langsung mengirim 100 token, melainkan menciptakan wewenang membelanjakan. Izin besar dapat membahayakan saldo yang masuk kemudian jika pihak berwenang diretas atau berniat jahat.
Hal yang tidak ditetapkan
Antarmuka tidak mewajibkan pasokan tetap atau melarang kendali administratif. Token dapat menambahkan pencetakan, jeda, atau batasan lain. Jaringan dan alamat kontrak lebih penting daripada simbol. ETH sendiri bukan token ERC-20, dan gas transaksi Ethereum biasanya dibayar dengan ETH, termasuk saat mengirim aset ERC-20.