Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. pragma solidity ^0.4.0;
  2. contract StipendiEqui {
  3.  
  4. address[] employees = [0xb15F058DfeBD2C517d330dA9Cb5Ad088dCA2D958, 0xE25d9dFC9f4E9f7031F68F4ADf3643151c953185, 0x583031d1113ad414f02576bd6afabfb302140225];
  5. uint totalReceived = 0;
  6. mapping (address => uint) listaPrelievi;
  7.  
  8. function StipendiEqui() payable {
  9. updateTotalReceived();
  10. }
  11.  
  12. function () payable{
  13. updateTotalReceived();
  14. }
  15.  
  16. function updateTotalReceived() internal {
  17. totalReceived += msg.value;
  18. }
  19.  
  20. modifier puoPrelevare(){
  21. bool contains = false;
  22.  
  23. for (uint i = 0; i < employees.length; i++){
  24. if(employees[i] == msg.sender){
  25. contains = true;
  26. }
  27. }
  28.  
  29. require(contains);
  30. _;
  31. }
  32.  
  33. function preleva() puoPrelevare {
  34. uint soldiPerOgniDipedente = totalReceived/employees.length;
  35. uint soldiPresi = listaPrelievi[msg.sender];
  36. uint soldi = soldiPerOgniDipedente - soldiPresi;
  37. listaPrelievi[msg.sender] = soldiPresi + soldi;
  38.  
  39. if(soldi > 0)
  40. {
  41. msg.sender.transfer(soldi);
  42. }
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement