Es gibt 3 verschiedene Typen von Variablen in Solidity:
local
- Variable wird deklariert innerhalb einer Funktion
- Variable wird nicht auf der Blockchain gespeichert
state
- Variable wird deklariert außerhalb einer Funktion
- Variable wird auf der Blockchain gespeichert
global
- Variablen, welche es ermöglichen Informationen über die Blockchain zu erhalten, wie Zeit und Sender der Transaktion
// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; contract Variables { // State Variablen werden auf der Blockchain gespeichert string public text = "Hello"; uint public num = 123; function doSomething() public { // Local Variablen sind nur bei Ausführung dieser Funktion existet // und werden nicht auf der Blockchain gespeichert uint i = 456; // Ein paar Beispiele für global Variablen // Aktueller Zeitstempel des letzten Blocks der Blockchain uint timestamp = block.timestamp; // Adresse von dem Caller/Ausführer der Funktion address sender = msg.sender; } }
⬅️ Vorherige Lektion
Nächste Lektion ➡️