contract LSTToken is StandardToken, Owned {
    // metadata
    string public constant name = "LIVESHOW Token";
    string public constant symbol = "LST";
    string public version = "1.0";
    uint256 public constant decimals = 18;
    uint256 public constant MILLION = (10**6 * 10**decimals);
    bool public disabled;
    // constructor
    function LSTToken() {
        uint _amount = 100 * MILLION;
        totalSupply = _amount; 
        balances[msg.sender] = _amount;
    }

    function getTotalSupply() external constant returns(uint256) {
        return totalSupply;
    }

    function setDisabled(bool flag) external onlyOwner {
        disabled = flag;
    }

    function transfer(address _to, uint256 _value) returns (bool success) {
        require(!disabled);
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        require(!disabled);
        return super.transferFrom(_from, _to, _value);
    }
    function kill() onlyOwner {
        selfdestruct(owner);
    }
}
function LSTToken() {
    uint _amount = 100 * MILLION;
    totalSupply = _amount; 
    balances[msg.sender] = _amount;
}

// constructor