Ich versuche, alle Felder in einer erc20-Übertragung zu verstehen. Aber ich finde keine Informationen über die Währung des value
Feldes:
https://etherscan.io/tokentxns
Kann mir jemand erklären?
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 value
und teilen Sie durch 10^ , um die Anzahl der T-Tokens zu ermitteln, die an der Transaktion beteiligt sind decimals
. decimals
ist ein vom Programmierer im Vertrag selbst festgelegter Wert.
Warum nicht value
direkt die Anzahl der T-Token darstellen? Da die EVM keine Gleitkommawerte verarbeitet, verwenden Programmierer stattdessen Festkommazahlen. Wenn zum Beispiel decimals
2 ist, value
wird dann durch 10^2=100 geteilt. Wenn also value
1234 ist, repräsentiert dies 12,34 T-Token. Bestimmt also, decimals
wie teilbar ein Token in Bruchteile dieses Tokens ist.
value is the number of T tokens, divided by 10^decimals
Sollte das nicht multipliziert werden?
Jaime