Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. pragma solidity ^0.4.21;
  2.  
  3. contract Solution {
  4.  
  5. bytes32 answer = 0xdb81b4d58595fbbbb592d3661a34cdca14d7ab379441400cbfa1b78bc447c365;
  6.  
  7. function test () public view returns (uint8) {
  8. for (uint8 i=0; i<256; i++) {
  9. if (keccak256(i) == answer )
  10. { return i; }
  11. }
  12. }
  13.  
  14. function callContract() payable {
  15. GuessTheSecretNumberChallenge ab = GuessTheSecretNumberChallenge(0x5616D8B8762A8bAA0b744853f96856a3C0323584);
  16. ab.guess.value(1 ether)(test());
  17. }
  18.  
  19. function() payable {
  20. }
  21.  
  22. function destroy() {
  23. selfdestruct(msg.sender);
  24. }
  25. }
  26.  
  27. contract GuessTheSecretNumberChallenge {
  28. bytes32 answerHash = 0xdb81b4d58595fbbbb592d3661a34cdca14d7ab379441400cbfa1b78bc447c365;
  29.  
  30. function GuessTheSecretNumberChallenge() public payable {
  31. require(msg.value == 1 ether);
  32. }
  33.  
  34. function isComplete() public view returns (bool) {
  35. return address(this).balance == 0;
  36. }
  37.  
  38. function guess(uint8 n) public payable {
  39. require(msg.value == 1 ether);
  40.  
  41. if (keccak256(n) == answerHash) {
  42. msg.sender.transfer(2 ether);
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement