Guest User

Untitled

a guest
Jul 20th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. pragma solidity ^0.4.18;
  2. //Hacking
  3.  
  4. contract Auction {
  5. address public highestBidder; // 최고 입찰자 어드레스
  6. uint public highestBid; // 최고 입찰액
  7.  
  8. /// 생성자
  9. function Auction() public payable {
  10. highestBidder = msg.sender;
  11. highestBid = 0;
  12. }
  13.  
  14. /// 입찰 처리 함수
  15. function bid() public payable {
  16. // 현재 입찰액이 최고 입찰액보다 높은지 확인
  17. require(msg.value > highestBid);
  18.  
  19. // 기존 최고 입찰자에게 반환할 액수 설정
  20. uint refundAmount = highestBid;
  21.  
  22. // 최고입찰자 어드레스 업데이트
  23. address currentHighestBidder = highestBidder;
  24.  
  25. // 스테이트 값 업데이트
  26. highestBid = msg.value;
  27. highestBidder = msg.sender;
  28.  
  29. // 이전 최고액 입찰자에게 입찰금 반환
  30. if(!currentHighestBidder.send(refundAmount)) {
  31. revert();
  32. }
  33. }
  34. }
Add Comment
Please, Sign In to add comment