summaryrefslogtreecommitdiffhomepage
path: root/it-it
diff options
context:
space:
mode:
authorAl <80943867+al-ias@users.noreply.github.com>2022-07-23 13:09:49 +0200
committerAl <80943867+al-ias@users.noreply.github.com>2022-07-23 13:09:49 +0200
commit2a459d3a6666304d63a948bb456d75f0462ae454 (patch)
tree1ac81acacd9266f970d983e068185b4376ca10c9 /it-it
parentb7a2d1f164454e9d22a9aedc2d4ba3377ba639c8 (diff)
Translate other keyword section (8)
Diffstat (limited to 'it-it')
-rw-r--r--it-it/solidity.html.markdown24
1 files changed, 24 insertions, 0 deletions
diff --git a/it-it/solidity.html.markdown b/it-it/solidity.html.markdown
index eb46301e..6fce1862 100644
--- a/it-it/solidity.html.markdown
+++ b/it-it/solidity.html.markdown
@@ -664,4 +664,28 @@ import "filename";
import "github.com/ethereum/dapp-bin/library/iterable_mapping.sol";
+// 8. ALTRE KEYWORD
+
+// A. Selfdestruct
+// autodistrugge il contratto corrente, inviando i fondi ad un indirizzo
+// (di solito il creatore)
+selfdestruct(SOME_ADDRESS);
+
+// rimuove il codice e quanto in memoria dal blocco corrente e tutti i futuri blocchi
+// aiuta ad alleggerire i client, ma le informazioni precedenti continueranno
+// a persistere sulla blockchain
+
+// È un pattern comune, permette al proprietario di terminare il contratto
+// e ricevere i fondi rimasti
+function remove() {
+ if(msg.sender == creator) { // Solo il creatore del contratto può farlo
+ selfdestruct(creator); // Cessa l'attività del contratto, trasferisce i fondi
+ }
+}
+
+// Si potrebbe voler disattivare il contratto manualmente, anzichè usare una
+// selfdestruct (gli ether inviati ad un contratto dopo una selfdestruct
+// vengono persi)
+
+
```