[
  "event EmissionControllerChanged(address indexed,address,address)",
  "event GovernorChanged(address indexed,address,address)",
  "event LockerChanged(address indexed,address,address)",
  "event MahaChanged(address indexed,address,address)",
  "event RoleAdminChanged(bytes32 indexed,bytes32 indexed,bytes32 indexed)",
  "event RoleGranted(bytes32 indexed,address indexed,address indexed)",
  "event RoleRevoked(bytes32 indexed,address indexed,address indexed)",
  "event StakerChanged(address indexed,address,address)",
  "event VoterChanged(address indexed,address,address)",
  "function DEFAULT_ADMIN_ROLE() view returns (bytes32)",
  "function EMERGENCY_STOP_ROLE() view returns (bytes32)",
  "function emissionController() view returns (address)",
  "function ensureNotPaused() view",
  "function gaugeVoter() view returns (address)",
  "function getAllAddresses() view returns (address, address, address, address, address)",
  "function getRoleAdmin(bytes32) view returns (bytes32)",
  "function governor() view returns (address)",
  "function grantRole(bytes32,address)",
  "function hasRole(bytes32,address) view returns (bool)",
  "function initialize(address,address,address,address,address,address,address)",
  "function locker() view returns (address)",
  "function maha() view returns (address)",
  "function paused() view returns (bool)",
  "function renounceRole(bytes32,address)",
  "function revokeRole(bytes32,address)",
  "function setEmissionController(address)",
  "function setGovernor(address)",
  "function setLocker(address)",
  "function setMAHA(address)",
  "function setStaker(address)",
  "function setVoter(address)",
  "function staker() view returns (address)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function toggleProtocol()"
]
