OwnableInterfaceId.sol 461 B

123456789101112131415
  1. pragma solidity ^0.5.7;
  2. import "../ownership/Ownable.sol";
  3. /**
  4. * @title Ownable interface id calculator.
  5. * @dev See the EIP165 specification for more information:
  6. * https://eips.ethereum.org/EIPS/eip-165#specification
  7. */
  8. contract OwnableInterfaceId {
  9. function getInterfaceId() public pure returns (bytes4) {
  10. Ownable i;
  11. return i.owner.selector ^ i.isOwner.selector ^ i.renounceOwnership.selector ^ i.transferOwnership.selector;
  12. }
  13. }