Welche Währung hat das Feld "Wert" bei ERC20-Überweisungen?

Ich versuche, alle Felder in einer erc20-Übertragung zu verstehen. Aber ich finde keine Informationen über die Währung des valueFeldes:

https://etherscan.io/tokentxns

Kann mir jemand erklären?

Es stellt die Menge der übertragenen Token dar.

Antworten (2)

Der Wert sind die Einheiten eines Tokens, die bei dieser Transaktion übertragen werden.

Beachten Sie, dass die Einheiten denen von Ethereum ähneln, in dem Sinne, dass die Basiseinheit das ist, wonach wir normalerweise nach dem Dezimalzeichen suchen würden.

Zum Beispiel ist die Basiseinheit für den ZRX- Token dieselbe wie für Ether, 1 Wei.

Daher hat eine Übertragung von 1 ZRX einen Ereignisprotokollwert von 1*10^18 oder 1000000000000000000.

Wenn T der Name des ERC-20-Tokens ist, den Sie sich ansehen, dann nehmen Sie valueund teilen Sie durch 10^ , um die Anzahl der T-Tokens zu ermitteln, die an der Transaktion beteiligt sind decimals. decimalsist ein vom Programmierer im Vertrag selbst festgelegter Wert.

Warum nicht valuedirekt die Anzahl der T-Token darstellen? Da die EVM keine Gleitkommawerte verarbeitet, verwenden Programmierer stattdessen Festkommazahlen. Wenn zum Beispiel decimals2 ist, valuewird dann durch 10^2=100 geteilt. Wenn also value1234 ist, repräsentiert dies 12,34 T-Token. Bestimmt also, decimalswie teilbar ein Token in Bruchteile dieses Tokens ist.

value is the number of T tokens, divided by 10^decimalsSollte das nicht multipliziert werden?
@RaghavSood du hast Recht.