BadArrayUse.sol 446 B

1234567891011121314151617181920212223
  1. pragma solidity ^0.4.4;
  2. import '../PullPayment.sol';
  3. // UNSAFE CODE, DO NOT USE!
  4. contract BadArrayUse is PullPayment {
  5. address[] employees;
  6. function payBonus() {
  7. for (var i = 0; i < employees.length; i++) {
  8. address employee = employees[i];
  9. uint bonus = calculateBonus(employee);
  10. asyncSend(employee, bonus);
  11. }
  12. }
  13. function calculateBonus(address employee) returns (uint) {
  14. // some expensive computation...
  15. }
  16. }