[
  "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 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 detachStakerFromGauge(address)",
  "function distribute(address[])",
  "function distribute(address)",
  "function distribute()",
  "function notifyRewardAmount(uint256)",
  "function registry() view returns (address)",
  "function reset()",
  "function resetFor(address)"
]
