[
  "constructor(address,address,uint64,uint256,uint256,uint256,uint256)",
  "error Empty()",
  "event LateQuorumVoteExtensionSet(uint64,uint64)",
  "event ProposalCanceled(uint256)",
  "event ProposalCreated(uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,string)",
  "event ProposalExecuted(uint256)",
  "event ProposalExtended(uint256 indexed,uint64)",
  "event ProposalQueued(uint256,uint256)",
  "event ProposalThresholdSet(uint256,uint256)",
  "event QuorumUpdated(uint256,uint256)",
  "event TimelockChange(address,address)",
  "event VoteCast(address indexed,uint256,uint8,uint256,string)",
  "event VoteCastWithParams(address indexed,uint256,uint8,uint256,string,bytes)",
  "event VotingDelaySet(uint256,uint256)",
  "event VotingPeriodSet(uint256,uint256)",
  "function BALLOT_TYPEHASH() view returns (bytes32)",
  "function COUNTING_MODE() pure returns (string)",
  "function EXTENDED_BALLOT_TYPEHASH() view returns (bytes32)",
  "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 lateQuorumVoteExtension() view returns (uint64)",
  "function name() view returns (string)",
  "function onERC1155BatchReceived(address,address,uint256[],uint256[],bytes) returns (bytes4)",
  "function onERC1155Received(address,address,uint256,uint256,bytes) returns (bytes4)",
  "function onERC721Received(address,address,uint256,bytes) returns (bytes4)",
  "function proposalDeadline(uint256) view returns (uint256)",
  "function proposalEta(uint256) view returns (uint256)",
  "function proposalSnapshot(uint256) view returns (uint256)",
  "function proposalThreshold() view returns (uint256)",
  "function proposalVotes(uint256) view returns (uint256, uint256, uint256)",
  "function propose(address[],uint256[],bytes[],string) returns (uint256)",
  "function queue(address[],uint256[],bytes[],bytes32) returns (uint256)",
  "function quorum(uint256) view returns (uint256)",
  "function registry() view returns (address)",
  "function relay(address,uint256,bytes)",
  "function setLateQuorumVoteExtension(uint64)",
  "function setProposalThreshold(uint256)",
  "function setVotingDelay(uint256)",
  "function setVotingPeriod(uint256)",
  "function state(uint256) view returns (uint8)",
  "function supportsInterface(bytes4) view returns (bool)",
  "function timelock() view returns (address)",
  "function updateQuorum(uint256)",
  "function updateTimelock(address)",
  "function version() view returns (string)",
  "function votingDelay() view returns (uint256)",
  "function votingPeriod() view returns (uint256)"
]
