Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.4.0;
- contract StipendiEqui {
- address[] employees = [0xb15F058DfeBD2C517d330dA9Cb5Ad088dCA2D958, 0xE25d9dFC9f4E9f7031F68F4ADf3643151c953185, 0x583031d1113ad414f02576bd6afabfb302140225];
- uint totalReceived = 0;
- mapping (address => uint) listaPrelievi;
- function StipendiEqui() payable {
- updateTotalReceived();
- }
- function () payable{
- updateTotalReceived();
- }
- function updateTotalReceived() internal {
- totalReceived += msg.value;
- }
- modifier puoPrelevare(){
- bool contains = false;
- for (uint i = 0; i < employees.length; i++){
- if(employees[i] == msg.sender){
- contains = true;
- }
- }
- require(contains);
- _;
- }
- function preleva() puoPrelevare {
- uint soldiPerOgniDipedente = totalReceived/employees.length;
- uint soldiPresi = listaPrelievi[msg.sender];
- uint soldi = soldiPerOgniDipedente - soldiPresi;
- listaPrelievi[msg.sender] = soldiPresi + soldi;
- if(soldi > 0)
- {
- msg.sender.transfer(soldi);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement