summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAl <80943867+al-ias@users.noreply.github.com>2022-07-21 15:40:20 +0200
committerAl <80943867+al-ias@users.noreply.github.com>2022-07-21 15:40:20 +0200
commita94c428ff9442daaf9bd94f501a7d0b491f3cc3c (patch)
tree7aef37168ed442a7668fda8acdcf3f83c50ca46c
parentbbef62f314f35146924a98055c0f6d6ca0810533 (diff)
Translate global variables of note (4)
-rw-r--r--it-it/solidity.html.markdown34
1 files changed, 34 insertions, 0 deletions
diff --git a/it-it/solidity.html.markdown b/it-it/solidity.html.markdown
index ef769345..5de6a652 100644
--- a/it-it/solidity.html.markdown
+++ b/it-it/solidity.html.markdown
@@ -411,4 +411,38 @@ uint createdState = uint(State.Created); // 0
// Negazione bitwise: ~
+// 4. Variabili globali degne di nota
+// ** this **
+this; // indirizzo del contratto
+// di solito si usa per trasferire il aldo rimanente altrove
+// al termine della vita del contratto
+this.balance;
+this.someFunction(); // invoca una funzione esterna tramite chiamata,
+// non attraverso un salto interno
+
+// ** msg - Il messaggio corrente ricevuto dal contratto **
+msg.sender; // indirizzo di chi ha inviato msg
+msg.value; // l'importo di ether forniti a questo contratto espresso in "wei",
+// la funzione dovrebbe essere marcata come "payable"
+msg.data; // in bytes, tutti gli argomenti del messaggio
+msg.gas; // 'gas' restante
+
+// ** tx - Questa transazione **
+tx.origin; // l'indirizzo di chi ha avviato questa transazione
+tx.gasprice; // il prezzo del "gas" per la transazione
+
+// ** block - Informazioni sul blocco attuale **
+now; // ora corrente (approssimatamente), alias di block.timestamp (in Unix time)
+// Da notare come può essere manipolata dai miner, quindi da usare con cautela
+
+block.number; // numero del blocco attuale
+block.difficulty; // difficulty del blocco attuale
+block.blockhash(1); // restituisce un bytes32, funziona solo per i 256 blocchi
+// più recenti
+block.gasLimit();
+
+// ** storage - Memoria persistente (in hash) **
+storage['abc'] = 'def'; // mappa da parole di 256 bit a parole di 256 bit
+
+
```