diff options
| author | Al <80943867+al-ias@users.noreply.github.com> | 2022-07-23 13:09:49 +0200 | 
|---|---|---|
| committer | Al <80943867+al-ias@users.noreply.github.com> | 2022-07-23 13:09:49 +0200 | 
| commit | 2a459d3a6666304d63a948bb456d75f0462ae454 (patch) | |
| tree | 1ac81acacd9266f970d983e068185b4376ca10c9 /it-it | |
| parent | b7a2d1f164454e9d22a9aedc2d4ba3377ba639c8 (diff) | |
Translate other keyword section (8)
Diffstat (limited to 'it-it')
| -rw-r--r-- | it-it/solidity.html.markdown | 24 | 
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) + +  ``` | 
