contract STQToken is CirculatingToken, MintableMultiownedToken {


    // PUBLIC interface

    function STQToken(address[] _owners)
        MintableMultiownedToken(_owners, 2, /* minter: */ address(0))
    {
        require(3 == _owners.length);
    }

    /// @notice Allows token transfers
    function startCirculation() external onlyController {
        assert(enableCirculation());    // must be called once
    }

    /// @notice Starts new token emission
    /// @param _tokensCreatedInSTQ Amount of STQ (not STQ-wei!) to create, like 30 000 or so
    function emission(uint256 _tokensCreatedInSTQ) external onlymanyowners(sha3(msg.data)) {
        emissionInternal(_tokensCreatedInSTQ.mul(uint256(10) ** uint256(decimals)));
    }


    // FIELDS

    string public constant name = 'Storiqa Token';
    string public constant symbol = 'STQ';
    uint8 public constant decimals = 18;
}
/// @title Storiqa coin contract
function emission(uint256 _tokensCreatedInSTQ) external onlymanyowners(sha3(msg.data)) {
    emissionInternal(_tokensCreatedInSTQ.mul(uint256(10) ** uint256(decimals)));
}

/// @notice Starts new token emission
/// @param _tokensCreatedInSTQ Amount of STQ (not STQ-wei!) to create, like 30 000 or so