Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : Auction
pragma solidity ^0.4.21; contract Auction { uint bidDivisor = 100; uint duration = 20 minutes; address owner; uint public prize; uint public bids; address public leader; uint public deadline; bool public claimed; function Auction() public payable { owner = msg.sender; prize = msg.value; bids = 0; leader = msg.sender; deadline = now + duration; claimed = false; } function getNextBid() public view returns (uint) { return (bids + 1) * prize / bidDivisor; } function bid() public payable { require(now <= deadline); require(msg.value == getNextBid()); owner.transfer(msg.value); bids++; leader = msg.sender; deadline = now + duration; } function claim() public { require(now > deadline); require(msg.sender == leader); require(!claimed); claimed = true; msg.sender.transfer(prize); } }
Please enter a contract address above to load the contract details and source code.
Please DO NOT store any passwords or private keys here. A private note (up to 100 characters) can be saved and is useful for transaction tracking.
My Name Tag:
Private Note:
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.