Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.5.0;
- contract MultiTXKiller {
- address approvedKiller;
- uint256 private ticker;
- uint256 password;
- uint256 nonsense;
- bool private flag;
- constructor() public {
- ticker = 0;
- flag = false;
- }
- function setflag(bool value) public {
- flag = value;
- }
- function increaseflag() public {
- require(flag);
- ticker += 1;
- }
- function decreaseflag() public {
- require(flag);
- ticker -= 1;
- }
- function increasedecoy(uint256 value) public {
- require(flag);
- nonsense += value;
- }
- function decreasedecoy(uint256 value) public {
- require(flag);
- nonsense -= value;
- }
- function allowme() public {
- require(ticker == 2);
- approvedKiller = msg.sender;
- }
- function kill() public {
- require(approvedKiller == msg.sender);
- selfdestruct(msg.sender);
- }
- function () external payable {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement