//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); } // sponsors sponsoriser uint Nsponsors=30; string [] sponsors ; function sponsoriser(string memory nom) public payable { require(Nsponsors>0); require((msg.value>=30 ether),"payer au moins 30 ethers"); sponsors[30-Nsponsors]=nom; Nsponsors-=1; } function getSponsors(uint) public view returns (string){ return(sponsors[0]); } }
0.4.25