[
  "constructor(address)",
  "event Abstained(address,int256)",
  "event Attach(address indexed,address indexed)",
  "event Deposit(address indexed,address indexed,uint256)",
  "event Detach(address indexed,address indexed)",
  "event DistributeReward(address indexed,address indexed,uint256)",
  "event GaugeCreated(address indexed,address,address indexed,address indexed)",
  "event GaugeUpdated(address indexed,address,address indexed,address indexed)",
  "event NotifyReward(address indexed,address indexed,uint256)",
  "event OwnershipTransferred(address indexed,address indexed)",
  "event Voted(address indexed,address,int256)",
  "event Whitelisted(address indexed,address indexed,bool)",
  "event Withdraw(address indexed,address indexed,uint256)",
  "function attachStakerToGauge(address)",
  "function attachments(address) view returns (uint256)",
  "function bribes(address) view returns (address)",
  "function claimable(address) view returns (uint256)",
  "function detachStakerFromGauge(address)",
  "function distribute(address[])",
  "function distribute(address)",
  "function distribute(uint256,uint256)",
  "function distribute()",
  "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(address)",
  "function poolForGauge(address) view returns (address)",
  "function poolVote(address,uint256) view returns (address)",
  "function pools(uint256) view returns (address)",
  "function registerGaugeBribe(address,address,address) returns (address)",
  "function registry() view returns (address)",
  "function renounceOwnership()",
  "function reset()",
  "function resetFor(address)",
  "function toggleWhitelist(address)",
  "function totalWeight() view returns (uint256)",
  "function transferOwnership(address)",
  "function updateAll()",
  "function updateFor(address[])",
  "function updateForRange(uint256,uint256)",
  "function updateGauge(address)",
  "function updateGaugeBribe(address,address,address)",
  "function usedWeights(address) view returns (uint256)",
  "function vote(address[],int256[])",
  "function votes(address,address) view returns (int256)",
  "function weights(address) view returns (int256)",
  "function whitelist(address) view returns (bool)"
]
