[
  "constructor()",
  "error FailedTransfer(address from, address to, uint256 value)",
  "error InsufficientRewardBalance(uint256 amount, uint256 balance)",
  "error InvalidParameter(string parameter, string reason)",
  "error Unauthorized(address addr)",
  "event Initialized(uint8 version)",
  "function distributeRewards(address collateralType, uint256 amount)",
  "function getPoolCollateralTypes() view returns (address[])",
  "function getPoolId() view returns (uint128)",
  "function initialize(address rewardManager, address perpMarket, uint128 poolId_, address[] poolCollateralTypes_, address payoutToken_, string name_)",
  "function name() view returns (string)",
  "function onPositionUpdated(uint128, uint128, address, uint256) pure",
  "function payout(uint128, uint128 poolId, address, address payoutTarget_, uint256 payoutAmount_) returns (bool)",
  "function setShouldFailPayout(bool _shouldFailedPayout)",
  "function shouldFailPayout() view returns (bool)",
  "function supportsInterface(bytes4 interfaceId) view returns (bool)",
  "function token() view returns (address)"
]