GoodArrayUse.sol 487 B

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