stateMutability: eine Zeichenfolge mit einem der folgenden Werte: pure (festgelegt, um den Blockchain-Status nicht zu lesen), view (festgelegt, um den Blockchain-Status nicht zu ändern), nicht zahlbar und zahlbar (wie oben zahlbar).
Konstante: wahr, wenn die Funktion so angegeben ist, dass sie den Blockchain-Status niemals ändert; zahlbar: wahr, wenn die Funktion Ether akzeptiert, standardmäßig falsch.
constant
wurde zugunsten von pure
und verworfen view
- siehe hier
pure
wird für Funktionen verwendet, bei denen der Status nicht einmal gelesen wird (z. B. Funktionen vom Typ safeMath), während view
er für Funktionen verwendet wird, die den Status nicht ändern, sondern daraus lesen.
bzgl. des ABI constant
wurde aus Gründen der Abwärtskompatibilität beibehalten:
Bemerkungen:
JSON ABI hat ein neues Feld statemutability, das mit einem String-Wert wie oben eingeführt wurde
JSON ABI bleibt für eine Weile konstant/kostenpflichtig für die Abwärtskompatibilität
stateMutability
Begriff abi enthält, da Ansicht / Konstante bereits in der Funktionssignatur definiert sind.constant
und payable
wurde aus Gründen der Abwärtskompatibilität beibehalten. Danke schön!
Ismael