contract SCIAToken is BurnableToken {
  string public constant name = "Stem Cell Innovations Token";
  string public constant symbol = "SCIA";
  uint8 public constant decimals = 18;

  /**
  * @dev Allows the owner to take tokens to this contract by mistake.
  * @param _token The contract address of the token that is getting pulled out.
  * @param _amount The amount to pull out.
  */
  function pullOut(ERC20 _token, uint256 _amount) external onlyOwner {
    _token.transfer(owner, _amount);
  }

  /**
  * @dev 'tokenFallback' function in accordance to the ERC223 standard. Rejects all incoming ERC223 token transfers.
  */
  function tokenFallback(address from_, uint256 value_, bytes data_) public {
    from_; value_; data_;
    revert();
  }

  function() external payable {
      revert("This contract does not accept Ethereum!");
    }

}
function pullOut(ERC20 _token, uint256 _amount) external onlyOwner {
  _token.transfer(owner, _amount);
}

/**
 * @dev Allows the owner to take tokens to this contract by mistake.
 * @param _token The contract address of the token that is getting pulled out.
 * @param _amount The amount to pull out.
 */