[
  "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 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 detachTokenFromGauge(uint256,address)",
  "function distribute(address)",
  "function emitDeposit(uint256,address,uint256)",
  "function emitWithdraw(uint256,address,uint256)",
  "function notifyRewardAmount(uint256)",
  "function registry() view returns (address)"
]
