[
  "constructor(address,address,address)",
  "event Abstained(uint256,int256)",
  "event Attach(address indexed,address indexed,uint256)",
  "event Deposit(address indexed,address indexed,uint256,uint256)",
  "event Detach(address indexed,address indexed,uint256)",
  "event DistributeReward(address indexed,address indexed,uint256)",
  "event GaugeCreated(address indexed,address,address indexed,address indexed)",
  "event NotifyReward(address indexed,address indexed,uint256)",
  "event OwnershipTransferred(address indexed,address indexed)",
  "event Voted(address indexed,uint256,int256)",
  "event Whitelisted(address indexed,address indexed,bool)",
  "event Withdraw(address indexed,address indexed,uint256,uint256)",
  "function attachTokenToGauge(uint256,address)",
  "function bribes(address) view returns (address)",
  "function claimBribes(address[],address[][],uint256)",
  "function claimRewards(address[],address[][])",
  "function claimable(address) view returns (uint256)",
  "function detachTokenFromGauge(uint256,address)",
  "function distribute(address[])",
  "function distribute(address)",
  "function distribute(uint256,uint256)",
  "function distribute()",
  "function distro()",
  "function emissionController() view returns (address)",
  "function emitDeposit(uint256,address,uint256)",
  "function emitWithdraw(uint256,address,uint256)",
  "function gauges(address) view returns (address)",
  "function isGauge(address) view returns (bool)",
  "function length() view returns (uint256)",
  "function notifyRewardAmount(uint256)",
  "function owner() view returns (address)",
  "function poke(uint256)",
  "function poolForGauge(address) view returns (address)",
  "function poolVote(uint256,uint256) view returns (address)",
  "function pools(uint256) view returns (address)",
  "function registerGauge(address,address,address) returns (address)",
  "function registry() view returns (address)",
  "function renounceOwnership()",
  "function reset(uint256)",
  "function toggleWhitelist(address)",
  "function totalWeight() view returns (uint256)",
  "function transferOwnership(address)",
  "function updateAll()",
  "function updateFor(address[])",
  "function updateForRange(uint256,uint256)",
  "function updateGauge(address)",
  "function usedWeights(uint256) view returns (uint256)",
  "function vote(uint256,address[],int256[])",
  "function votes(uint256,address) view returns (int256)",
  "function weights(address) view returns (int256)",
  "function whitelist(address) view returns (bool)"
]
