GoodArrayUse.sol 500 B

12345678910111213141516171819202122232425
  1. pragma solidity ^0.4.4;
  2. import '../PullPayment.sol';
  3. contract GoodArrayUse is PullPayment {
  4. address[] employees;
  5. mapping(address => uint) bonuses;
  6. function payBonus() {
  7. for (uint i = 0; i < employees.length; i++) {
  8. address employee = employees[i];
  9. uint bonus = bonuses[employee];
  10. asyncSend(employee, bonus);
  11. }
  12. }
  13. function calculateBonus(address employee) returns (uint) {
  14. uint bonus = 0;
  15. // some expensive computation...
  16. bonuses[employee] = bonus;
  17. }
  18. }