contract MenglaToken is PausableToken {
    using SafeMath for uint;

    /// Constant token specific fields
    string public constant name = "MenglaToken";
    string public constant symbol = "MLC";
    uint public constant decimals = 18;
    uint public constant INITIAL_SUPPLY = 500000000 ether;
    uint public constant SENDER_BALANCE = 100 ether;

    modifier validAddress( address addr ) {
        require(addr != address(0x0));
        require(addr != address(this));
        _;
    }

    /**
     * CONSTRUCTOR 
     */
    function MenglaToken(address wallet) 
        public 
        validAddress(wallet)
        {
        totalSupply = INITIAL_SUPPLY;
        balances[msg.sender] = SENDER_BALANCE;
        balances[wallet] = totalSupply - SENDER_BALANCE;
    }
}
/// @title SeeleToken Contract
/// For more information about this token sale, please visit https://seele.pro
/// @author reedhong
function MenglaToken(address wallet) 
    public 
    validAddress(wallet)
    {
    totalSupply = INITIAL_SUPPLY;
    balances[msg.sender] = SENDER_BALANCE;
    balances[wallet] = totalSupply - SENDER_BALANCE;
}

/**
 * CONSTRUCTOR 
 */