[
  "constructor(address[],uint32[],address,address)",
  "event ETHReceived(address,uint256)",
  "event OwnershipTransferred(address indexed,address indexed)",
  "function PERCENTAGE_SCALE() view returns (uint256)",
  "function accounts(uint256) view returns (address)",
  "function callable() view returns (bool)",
  "function checkPercentages(uint32[]) view",
  "function checkUpkeep(bytes) view returns (bool, bytes)",
  "function communityFund() view returns (address)",
  "function distributeERC20(address)",
  "function distributeETH()",
  "function distributeMAHA()",
  "function getCurrentEpoch() view returns (uint256)",
  "function getLastEpoch() view returns (uint256)",
  "function getNextEpoch() view returns (uint256)",
  "function getPeriod() view returns (uint256)",
  "function getStartTime() view returns (uint256)",
  "function maha() view returns (address)",
  "function nextEpochPoint() view returns (uint256)",
  "function owner() view returns (address)",
  "function percentAllocations(uint256) view returns (uint32)",
  "function performUpkeep(bytes)",
  "function releasable() view returns (uint256)",
  "function releaseAndDistributeMAHA()",
  "function renounceOwnership()",
  "function setPeriod(uint256)",
  "function transferOwnership(address)",
  "function updateSplit(address[],uint32[])",
  "function withdrawERC20(address)",
  "function withdrawETH()"
]
