Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.4.21;
- contract Solution {
- bytes32 answer = 0xdb81b4d58595fbbbb592d3661a34cdca14d7ab379441400cbfa1b78bc447c365;
- function test () public view returns (uint8) {
- for (uint8 i=0; i<256; i++) {
- if (keccak256(i) == answer )
- { return i; }
- }
- }
- function callContract() payable {
- GuessTheSecretNumberChallenge ab = GuessTheSecretNumberChallenge(0x5616D8B8762A8bAA0b744853f96856a3C0323584);
- ab.guess.value(1 ether)(test());
- }
- function() payable {
- }
- function destroy() {
- selfdestruct(msg.sender);
- }
- }
- contract GuessTheSecretNumberChallenge {
- bytes32 answerHash = 0xdb81b4d58595fbbbb592d3661a34cdca14d7ab379441400cbfa1b78bc447c365;
- function GuessTheSecretNumberChallenge() 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);
- if (keccak256(n) == answerHash) {
- msg.sender.transfer(2 ether);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement