contract Candy is Pausable {
  ERC20 public erc20;
  //uint256 public candy;

  function Candy(address _address){
        ERC20 candidateContract = ERC20(_address);
        require(candidateContract.isERC20());
        erc20 = candidateContract;
  }	
  
  function() external payable {
        require(
            msg.sender != address(0)
        );
      erc20.transfer(msg.sender,uint256(5000000000000000000)); 
      //THX! This donation will drive us. 
      //Each sender can only get 5 BUN per time.
  }
  
  function withdrawBalance() external onlyOwner {
        owner.transfer(this.balance);
  }
}
function Candy(address _address){
      ERC20 candidateContract = ERC20(_address);
      require(candidateContract.isERC20());
      erc20 = candidateContract;
}	

//uint256 public candy;