//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. //Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.25; contract Cogere { mapping(address=>uint) organisateurs; address [] public orgaAdress ; constructor() internal { organisateurs[msg.sender]=100; } function transfererOrga(address orga, uint parts) public { address me= msg.sender; require(estOrga(me)); require(organisateurs[me]>=parts); organisateurs[orga]+=parts; } function estOrga(address orga) public view returns (bool){ for(uint i =0;i<orgaAdress.length;i++){ if (orgaAdress[i]==orga){ return(true); } } return (false); } } contract CagnotteFestival is Cogere { mapping (address =>uint) festivaliers ; function acheterTicket()public payable{ require (msg.value > 500 finney ,"place à 0.5 ethers"); festivaliers[msg.sender]; } function payer(address destinataire , uint montant) public { require(estOrga(msg.sender) ); require(destinataire!=address(0) ); require(montant>0 ); destinataire.transfer(montant); } }
0.4.25