Skip to content

Instantly share code, notes, and snippets.

@Shashank-In
Last active November 1, 2022 10:02
Show Gist options
  • Save Shashank-In/0344ce027ac2e47dc17d2f25d7b73db1 to your computer and use it in GitHub Desktop.
Save Shashank-In/0344ce027ac2e47dc17d2f25d7b73db1 to your computer and use it in GitHub Desktop.
pragma solidity 0.5.17;
contract adminChecker {
address admin = msg.sender;
function roleCheck() internal view returns (bool) {
return msg.sender == admin;
}
}
contract guestChecker {
address guest = msg.sender;
function roleCheck() internal view returns (bool) {
return msg.sender == guest;
}
}
contract ownersCanKill is adminChecker, guestChecker {
function kill() external{
require(roleCheck(), "Not an Admin");
selfdestruct(msg.sender);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment