[
  "event ProposalCanceled(uint256)",
  "event ProposalCreated(uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,string)",
  "event ProposalExecuted(uint256)",
  "event ProposalQueued(uint256,uint256)",
  "event VoteCast(address indexed,uint256,uint8,uint256,string)",
  "event VoteCastWithParams(address indexed,uint256,uint8,uint256,string,bytes)",
  "function COUNTING_MODE() pure returns (string)",
  "function castVote(uint256,uint8) returns (uint256)",
  "function castVoteBySig(uint256,uint8,uint8,bytes32,bytes32) returns (uint256)",
  "function castVoteWithReason(uint256,uint8,string) returns (uint256)",
  "function castVoteWithReasonAndParams(uint256,uint8,string,bytes) returns (uint256)",
  "function castVoteWithReasonAndParamsBySig(uint256,uint8,string,bytes,uint8,bytes32,bytes32) returns (uint256)",
  "function execute(address[],uint256[],bytes[],bytes32) payable returns (uint256)",
  "function getVotes(address,uint256) view returns (uint256)",
  "function getVotesWithParams(address,uint256,bytes) view returns (uint256)",
  "function hasVoted(uint256,address) view returns (bool)",
  "function hashProposal(address[],uint256[],bytes[],bytes32) pure returns (uint256)",
  "function name() view returns (string)",
  "function proposalDeadline(uint256) view returns (uint256)",
  "function proposalEta(uint256) view returns (uint256)",
  "function proposalSnapshot(uint256) view returns (uint256)",
  "function propose(address[],uint256[],bytes[],string) returns (uint256)",
  "function queue(address[],uint256[],bytes[],bytes32) returns (uint256)",
  "function quorum(uint256) view returns (uint256)",
  "function state(uint256) view returns (uint8)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function timelock() view returns (address)",
  "function version() view returns (string)",
  "function votingDelay() view returns (uint256)",
  "function votingPeriod() view returns (uint256)"
]
