BadPushPayments.sol 389 B

1234567891011121314151617181920212223
  1. pragma solidity ^0.4.4;
  2. // UNSAFE CODE, DO NOT USE!
  3. contract BadPushPayments {
  4. address highestBidder;
  5. uint highestBid;
  6. function bid() payable {
  7. if (msg.value < highestBid) throw;
  8. if (highestBidder != 0) {
  9. // return bid to previous winner
  10. if (!highestBidder.send(highestBid)) {
  11. throw;
  12. }
  13. }
  14. highestBidder = msg.sender;
  15. highestBid = msg.value;
  16. }
  17. }