//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.15; contract Auction { address payable owner; struct item { string item_name; uint price; address payable highest_bidder; } item public auctioned_item; mapping(address => uint) public account_balances; modifier ownerOnly() { require(msg.sender == owner); _; } constructor() public { owner = msg.sender; } function setAuctionedItem(string memory _item, uint _price) public ownerOnly { auctioned_item = item(_item, _price, address(0)); } function finishAuction() public ownerOnly { } function bid() public payable { } function withdraw() public { owner.transfer(auctioned_item.price); } }
0.4.15