//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.25; contract Sequestre { address notaire; address destinataire; uint montant; bool fondsPresents; bool validationNotaire; constructor(address _destinataire, address _notaire, uint _montant)public { notaire = _notaire; destinataire = _destinataire; montant = _montant; } function ajouterFonds() public payable{ require(msg.value>= montant); fondsPresents = true; } function validation(uint sertarien) public { require(fondsPresents ==true); require(msg.sender==notaire); validationNotaire=true; } function recupererFonds() public { require(validationNotaire==true); require(msg.sender == destinataire); destinataire.transfer(address(this).balance); } }
0.4.25