pragma solidity ^0.4.18; contract EcoBtn { address private latestAddress; uint256 private latestBlock = 0; uint private amount = 0; uint public FIXED_AMOUNT_WEI = 1000000000000000000; constructor() public { latestBlock = block.number; latestAddress = msg.sender; } function claimTreasure() public{ require(block.number - latestBlock >= 3); require(msg.sender == latestAddress); msg.sender.transfer(address(this).balance); amount = 0; } function pressBtn() public payable{ require(msg.value >= FIXED_AMOUNT_WEI); msg.sender.transfer(msg.value-FIXED_AMOUNT_WEI); amount++; latestBlock = block.number; } }