contract XCOINToken is PausableToken, FrozenableToken 
{

    string public name = "XCOIN";
    string public symbol = "XCOIN";
    uint256 public decimals = 18;
    uint256 INITIAL_SUPPLY = 1000000000 * (10 ** uint256(decimals));

    /**
     * @dev Initializes the total release
     */
    constructor() public {
        totalSupply_ = INITIAL_SUPPLY;
        balances[msg.sender] = totalSupply_;
        emit Transfer(address(0), msg.sender, totalSupply_);
    }

    /**
     * if ether is sent to this address, send it back.
     */
    function() public payable {
        revert();
    }

    /**
     * @dev transfer token for a specified address
     * @param _to The address to transfer to.
     * @param _value The amount to be transferred.
     */
    function transfer(address _to, uint256 _value) public whenNotFrozen(_to) returns (bool) {
        return super.transfer(_to, _value);
    }

    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address _from, address _to, uint256 _value) public whenNotFrozen(_from) returns (bool) {
        return super.transferFrom(_from, _to, _value);
    }        
    
}
/**
 * @title ATCX Token
 * @dev Global digital painting asset platform token.
 * @author atcx.org 
 */
function() public payable {
        revert();
    }
/**
 * if ether is sent to this address, send it back.
 */