contract UnionChain is StandardToken, Pausable {
    string public constant name = 'Union Chain';
    string public constant symbol = 'UNC';
    uint8 public constant decimals = 6;
    uint256 public constant INITIAL_SUPPLY = 100000000 * 10**uint256(decimals);

    /**
     * @dev SesnseToken Constructor
     * Runs only on initial contract creation.
     */
    function UnionChain() {
        totalSupply = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
        Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    }

    /**
     * @dev Transfer token for a specified address when not paused
     * @param _to The address to transfer to.
     * @param _value The amount to be transferred.
     */
    function transfer(address _to, uint256 _value) whenNotPaused returns (bool) {
        require(_to != address(0));
        return super.transfer(_to, _value);
    }

    /**
     * @dev Transfer tokens from one address to another when not paused
     * @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) whenNotPaused returns (bool) {
        require(_to != address(0));
        return super.transferFrom(_from, _to, _value);
    }

    /**
     * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender when not paused.
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     */
    function approve(address _spender, uint256 _value) whenNotPaused returns (bool) {
        return super.approve(_spender, _value);
    }

}
/**
 * @title UnionChain
 * @dev ERC20 UnionChain (UNC)
 */
function approve(address _spender, uint256 _value) whenNotPaused returns (bool) {
        return super.approve(_spender, _value);
    }
/**
 * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender when not paused.
 * @param _spender The address which will spend the funds.
 * @param _value The amount of tokens to be spent.
 */