-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsaving.sol
More file actions
19 lines (19 loc) · 735 Bytes
/
saving.sol
File metadata and controls
19 lines (19 loc) · 735 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* ce contrat bloque des fonds pour jusqu'à une date ("experiation") donnée exprimée en seconde
il est nécessaire d'envoyer les fonds au déploiement. Au delà de la date la fonction "unlock"
entraine la destruction du contrat et retourne les fonds à l'envoyeur initial
On peut se servir de http://www.ethereum-alarm-clock.com/ pour faire l'appel à "unlock" automatiquement*/
pragma solidity ^0.4.6;
contract saving{
uint public expiration; // timestamp en secondes.
address owner;
function saving(uint _expiration) {
owner = msg.sender;
expiration = _expiration;
}
modifier islocked() {
if (expiration < block.timestamp)
_;
}
function unlock() islocked(){
selfdestruct(owner); }
}