Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. pragma solidity ^0.5.0;
  2.  
  3. contract MultiTXKiller {
  4. address approvedKiller;
  5. uint256 private ticker;
  6. uint256 password;
  7. uint256 nonsense;
  8. bool private flag;
  9.  
  10. constructor() public {
  11. ticker = 0;
  12. flag = false;
  13. }
  14.  
  15. function setflag(bool value) public {
  16. flag = value;
  17. }
  18.  
  19. function increaseflag() public {
  20. require(flag);
  21. ticker += 1;
  22. }
  23.  
  24. function decreaseflag() public {
  25. require(flag);
  26. ticker -= 1;
  27. }
  28.  
  29. function increasedecoy(uint256 value) public {
  30. require(flag);
  31. nonsense += value;
  32. }
  33.  
  34. function decreasedecoy(uint256 value) public {
  35. require(flag);
  36. nonsense -= value;
  37. }
  38.  
  39. function allowme() public {
  40. require(ticker == 2);
  41. approvedKiller = msg.sender;
  42. }
  43.  
  44. function kill() public {
  45. require(approvedKiller == msg.sender);
  46. selfdestruct(msg.sender);
  47. }
  48.  
  49. function () external payable {
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement