BadPushPayments.sol 380 B

12345678910111213141516171819202122
  1. pragma solidity ^0.4.4;
  2. // UNSAFE CODE, DO NOT USE!
  3. contract BadPushPayments {
  4. address highestBidder;
  5. uint highestBid;
  6. function bid() {
  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. }