Open source software that helps you create and deploy high-frequency crypto trading bots
This report summarizes scanner evidence for hummingbot/hummingbot, a Python project with 20,382 GitHub stars. SynthScan examined 390,379 lines of code across 1706 source files, recording 14728 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 51.9 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 11992 finding(s).
Are imports declared and package/API names verified? 342 finding(s).
Are wrappers, guards, and repeated structures necessary? 13640 finding(s).
Which changes need focused human review? 14728 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 14728 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hummingbot/core/connector_manager.py | 195 | async def update_connector_balances(self, connector_name: str): | CODE |
| LOW | hummingbot/core/trading_core.py | 128 | def _create_config_adapter_from_dict(self, config_dict: Dict[str, Any]) -> ClientConfigAdapter: | CODE |
| LOW | hummingbot/core/trading_core.py | 256 | def _initialize_metrics_for_connector(self, connector: ExchangeBase, connector_name: str): | CODE |
| LOW | hummingbot/core/trading_core.py | 329 | def initialize_markets_recorder(self, db_name: str = None): | CODE |
| LOW | hummingbot/core/trading_core.py | 510 | async def _initialize_regular_strategy(self): | CODE |
| LOW | hummingbot/core/trading_core.py | 518 | async def _start_strategy_execution(self): | CODE |
| LOW | hummingbot/core/trading_core.py | 604 | async def cancel_outstanding_orders(self) -> bool: | CODE |
| LOW | hummingbot/core/trading_core.py | 620 | def _initialize_markets_for_strategy(self): | CODE |
| LOW | hummingbot/core/trading_core.py | 740 | async def calculate_performance_metrics_by_connector_pair(self, trades: List[TradeFill]) -> List[PerformanceMetrics] | CODE |
| LOW | hummingbot/core/web_assistant/rest_assistant.py | 62 | async def execute_request_and_get_response( | CODE |
| LOW | hummingbot/core/utils/estimate_fee.py | 49 | def build_perpetual_trade_fee( | CODE |
| LOW | hummingbot/core/utils/trading_pair_fetcher.py | 35 | def _fetch_pairs_from_connector_setting( | CODE |
| LOW | hummingbot/core/utils/gateway_config_utils.py | 72 | def build_connector_tokens_display(connectors_chain_network: List[Dict[str, Any]]) -> pd.DataFrame: | CODE |
| LOW | hummingbot/core/utils/gateway_config_utils.py | 89 | def build_balances_allowances_display(symbols: List[str], balances: List[str], allowances: List[str]) -> pd.DataFrame: | CODE |
| LOW | hummingbot/core/utils/gateway_config_utils.py | 107 | def build_config_dict_display(lines: List[str], config_dict: Dict[str, Any], level: int = 0): | CODE |
| LOW | hummingbot/core/utils/gateway_config_utils.py | 131 | def build_config_namespace_keys(namespace_keys: List[str], config_dict: Dict[str, Any], prefix: str = ""): | CODE |
| LOW | hummingbot/core/utils/tracking_nonce.py | 55 | def get_tracking_nonce_low_res() -> int: | CODE |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 101 | def _get_rate_from_connectors(self, pair: str) -> Optional[Decimal]: | CODE |
| LOW | …ingbot/core/rate_oracle/sources/gate_io_rate_source.py | 56 | def _build_gate_io_connector_without_private_keys() -> 'GateIoExchange': | CODE |
| LOW | …ot/core/rate_oracle/sources/hyperliquid_rate_source.py | 51 | def _build_hyperliquid_connector_without_private_keys() -> 'HyperliquidExchange': | CODE |
| LOW | hummingbot/core/rate_oracle/sources/mexc_rate_source.py | 73 | def _build_mexc_connector_without_private_keys() -> 'MexcExchange': | CODE |
| LOW | …ngbot/core/rate_oracle/sources/backpack_rate_source.py | 74 | def _build_backpack_connector_without_private_keys() -> 'BackpackExchange': | CODE |
| LOW | …ingbot/core/rate_oracle/sources/binance_rate_source.py | 73 | def _build_binance_connector_without_private_keys(domain: str) -> 'BinanceExchange': | CODE |
| LOW | …/rate_oracle/sources/pacifica_perpetual_rate_source.py | 51 | def _build_pacifica_connector_without_private_keys() -> 'PacificaPerpetualDerivative': | CODE |
| LOW | …re/rate_oracle/sources/evedex_perpetual_rate_source.py | 51 | def _build_evedex_perpetual_connector_without_private_keys() -> 'EvedexPerpetualDerivative': | CODE |
| LOW | …ingbot/core/rate_oracle/sources/dexalot_rate_source.py | 47 | def _build_dexalot_connector_without_private_keys() -> 'DexalotExchange': | CODE |
| LOW | …mingbot/core/rate_oracle/sources/derive_rate_source.py | 49 | def _build_derive_connector_without_private_keys() -> 'DeriveExchange': | CODE |
| LOW | …_oracle/sources/coinbase_advanced_trade_rate_source.py | 69 | def _build_coinbase_connector(self, domain: str = DEFAULT_DOMAIN) -> 'CoinbaseAdvancedTradeExchange': | CODE |
| LOW | …mingbot/core/rate_oracle/sources/kucoin_rate_source.py | 45 | def _build_kucoin_connector_without_private_keys() -> 'KucoinExchange': | CODE |
| LOW | …bot/core/rate_oracle/sources/coin_gecko_rate_source.py | 148 | async def _get_coin_gecko_prices_by_page(self, | CODE |
| LOW | …bot/core/rate_oracle/sources/coin_gecko_rate_source.py | 172 | async def _get_coin_gecko_extra_token_prices(self, vs_currency: str) -> Dict[str, Decimal]: | CODE |
| LOW | …te_oracle/sources/hyperliquid_perpetual_rate_source.py | 53 | def _build_hyperliquid_perpetual_connector_without_private_keys() -> 'HyperliquidPerpetualDerivative': | CODE |
| LOW | hummingbot/core/rate_oracle/sources/aevo_rate_source.py | 58 | def _build_aevo_connector_without_private_keys() -> 'AevoPerpetualDerivative': | CODE |
| LOW | hummingbot/core/event/events.py | 173 | def order_filled_events_from_order_book_rows( | CODE |
| LOW | hummingbot/core/event/events.py | 202 | def order_filled_event_from_binance_execution_report(cls, execution_report: Dict[str, any]) -> "OrderFilledEvent": | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 36 | def order_book_create_function(self) -> Callable[[], OrderBook]: | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 40 | def order_book_create_function(self, func: Callable[[], OrderBook]): | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 96 | async def listen_for_order_book_diffs(self, ev_loop: asyncio.AbstractEventLoop, output: asyncio.Queue): | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 115 | async def listen_for_order_book_snapshots(self, ev_loop: asyncio.AbstractEventLoop, output: asyncio.Queue): | CODE |
| LOW⚡ | …ngbot/core/data_type/order_book_tracker_data_source.py | 158 | async def _request_order_book_snapshots(self, output: asyncio.Queue): | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 176 | async def _parse_order_book_diff_message(self, raw_message: Dict[str, Any], message_queue: asyncio.Queue): | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 185 | async def _parse_order_book_snapshot_message(self, raw_message: Dict[str, Any], message_queue: asyncio.Queue): | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 197 | async def _connected_websocket_assistant(self) -> WSAssistant: | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 213 | def _channel_originating_message(self, event_message: Dict[str, Any]) -> str: | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 223 | async def _process_message_for_unknown_channel( | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 235 | async def _process_websocket_messages(self, websocket_assistant: WSAssistant): | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 251 | async def _on_order_stream_interruption(self, websocket_assistant: Optional[WSAssistant] = None): | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 282 | async def subscribe_to_trading_pair(self, trading_pair: str) -> bool: | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 293 | async def unsubscribe_from_trading_pair(self, trading_pair: str) -> bool: | CODE |
| LOW | …gbot/core/data_type/user_stream_tracker_data_source.py | 60 | async def _connected_websocket_assistant(self) -> WSAssistant: | CODE |
| LOW | …gbot/core/data_type/user_stream_tracker_data_source.py | 76 | async def _process_websocket_messages(self, websocket_assistant: WSAssistant, queue: asyncio.Queue): | CODE |
| LOW | …gbot/core/data_type/user_stream_tracker_data_source.py | 85 | async def _on_user_stream_interruption(self, websocket_assistant: Optional[WSAssistant]): | CODE |
| LOW | hummingbot/core/data_type/in_flight_order.py | 173 | def is_pending_cancel_confirmation(self) -> bool: | CODE |
| LOW⚡ | hummingbot/core/data_type/in_flight_order.py | 377 | async def wait_until_completely_filled(self): | CODE |
| LOW⚡ | hummingbot/core/data_type/in_flight_order.py | 380 | def check_processed_by_exchange_condition(self): | CODE |
| LOW⚡ | hummingbot/core/data_type/in_flight_order.py | 384 | async def wait_until_processed_by_exchange(self): | CODE |
| LOW⚡ | hummingbot/core/data_type/in_flight_order.py | 387 | def build_order_created_message(self) -> str: | CODE |
| LOW⚡ | hummingbot/core/data_type/in_flight_order.py | 396 | def build_order_created_message(self) -> str: | CODE |
| LOW | hummingbot/core/data_type/funding_info.py | 45 | def next_funding_utc_timestamp(self) -> int: | CODE |
| LOW | hummingbot/core/data_type/funding_info.py | 49 | def next_funding_utc_timestamp(self, next_funding_utc_timestamp): | CODE |
| 10939 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | hummingbot/core/rate_oracle/sources/mexc_rate_source.py | 0 | fetches coinbase prices :param exchange: the exchange instance from which to query prices. :param quote_token: a quote s | STRING |
| HIGH | …ingbot/core/rate_oracle/sources/binance_rate_source.py | 0 | fetches coinbase prices :param exchange: the exchange instance from which to query prices. :param quote_token: a quote s | STRING |
| HIGH | …_oracle/sources/coinbase_advanced_trade_rate_source.py | 0 | fetches coinbase prices :param exchange: the exchange instance from which to query prices. :param quote_token: a quote s | STRING |
| HIGH | …ngbot/core/data_type/order_book_tracker_data_source.py | 0 | connects to the trade events and order diffs websocket endpoints and listens to the messages sent by the exchange. each | STRING |
| HIGH | …r/exchange/bing_x/bing_x_api_order_book_data_source.py | 0 | connects to the trade events and order diffs websocket endpoints and listens to the messages sent by the exchange. each | STRING |
| HIGH | …tor/exchange/bybit/bybit_api_order_book_data_source.py | 0 | connects to the trade events and order diffs websocket endpoints and listens to the messages sent by the exchange. each | STRING |
| HIGH | …ector/exchange/xrpl/xrpl_api_order_book_data_source.py | 0 | connects to the trade events and order diffs websocket endpoints and listens to the messages sent by the exchange. each | STRING |
| HIGH | …ngbot/core/data_type/order_book_tracker_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …gbot/core/data_type/user_stream_tracker_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …/btc_markets/btc_markets_api_order_book_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …btc_markets/btc_markets_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …etual/hyperliquid_perpetual_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …nector/exchange/okx/okx_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …hyperliquid/hyperliquid_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …/exchange/bing_x/bing_x_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …hange/bitstamp/bitstamp_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …change/bitstamp/bitstamp_api_order_book_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …ctor/exchange/ndax/ndax_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …ector/exchange/ndax/ndax_api_order_book_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …/exchange/derive/derive_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …/exchange/foxbit/foxbit_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …xchange/bitmart/bitmart_api_user_stream_data_source.py | 0 | creates an instance of wsassistant connected to the exchange | STRING |
| HIGH | …ngbot/core/data_type/order_book_tracker_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …petual/bitmart_perpetual_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …al/hyperliquid_perpetual_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …etual/backpack_perpetual_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …rpetual/derive_perpetual_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …petual/gate_io_perpetual_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …t_perpetual/bybit_perpetual_user_stream_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …/hyperliquid/hyperliquid_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …r/exchange/bing_x/bing_x_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …/exchange/bing_x/bing_x_api_user_stream_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …exchange/dexalot/dexalot_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …change/bitstamp/bitstamp_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …exchange/gate_io/gate_io_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …ector/exchange/mexc/mexc_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …ector/exchange/ndax/ndax_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …r/exchange/derive/derive_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …r/exchange/bitrue/bitrue_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …or/exchange/bybit/bybit_api_user_stream_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …tor/exchange/bybit/bybit_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …r/exchange/foxbit/foxbit_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …r/exchange/kraken/kraken_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …change/backpack/backpack_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …exchange/binance/binance_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …gbot/core/data_type/user_stream_tracker_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …tual/backpack_perpetual_api_user_stream_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …/btc_markets/btc_markets_api_order_book_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …btc_markets/btc_markets_api_user_stream_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …hange/backpack/backpack_api_user_stream_data_source.py | 0 | subscribes to the trade events and diff orders events through the provided websocket connection. :param websocket_assist | STRING |
| HIGH | …ngbot/core/data_type/order_book_tracker_data_source.py | 0 | function added only to facilitate patching the sleep in unit tests without affecting the asyncio module | STRING |
| HIGH | …ngbot/data_feed/liquidations_feed/liquidations_base.py | 0 | function added only to facilitate patching the sleep in unit tests without affecting the asyncio module | STRING |
| HIGH | hummingbot/data_feed/candles_feed/candles_base.py | 0 | function added only to facilitate patching the sleep in unit tests without affecting the asyncio module | STRING |
| HIGH | …ngbot/core/data_type/order_book_tracker_data_source.py | 0 | subscribes to order book and trade channels for a single trading pair on the existing websocket connection. :param tradi | STRING |
| HIGH | …etual/pacifica_perpetual_api_order_book_data_source.py | 0 | subscribes to order book and trade channels for a single trading pair on the existing websocket connection. :param tradi | STRING |
| HIGH | …petual/gate_io_perpetual_api_order_book_data_source.py | 0 | subscribes to order book and trade channels for a single trading pair on the existing websocket connection. :param tradi | STRING |
| HIGH | …nnector/exchange/okx/okx_api_order_book_data_source.py | 0 | subscribes to order book and trade channels for a single trading pair on the existing websocket connection. :param tradi | STRING |
| HIGH | …nnector/exchange/htx/htx_api_order_book_data_source.py | 0 | subscribes to order book and trade channels for a single trading pair on the existing websocket connection. :param tradi | STRING |
| HIGH | …/hyperliquid/hyperliquid_api_order_book_data_source.py | 0 | subscribes to order book and trade channels for a single trading pair on the existing websocket connection. :param tradi | STRING |
| HIGH | …exchange/gate_io/gate_io_api_order_book_data_source.py | 0 | subscribes to order book and trade channels for a single trading pair on the existing websocket connection. :param tradi | STRING |
| 647 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | hummingbot/core/trading_core.py | 212 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/core/utils/async_call_scheduler.py | 86 | except asyncio.InvalidStateError: | CODE |
| HIGH | hummingbot/core/utils/async_call_scheduler.py | 83 | except Exception: | CODE |
| HIGH | hummingbot/core/utils/async_call_scheduler.py | 97 | except Exception: | CODE |
| HIGH | hummingbot/core/utils/market_price.py | 17 | except ModuleNotFoundError: | CODE |
| HIGH | hummingbot/core/data_type/user_stream_tracker.py | 51 | except asyncio.CancelledError: | CODE |
| HIGH | …gbot/core/data_type/user_stream_tracker_data_source.py | 99 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/core/data_type/order_book_tracker.py | 490 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/core/gateway/gateway_http_client.py | 343 | except Exception: | CODE |
| HIGH | hummingbot/core/gateway/gateway_http_client.py | 316 | except Exception: | CODE |
| HIGH | hummingbot/core/gateway/gateway_http_client.py | 324 | except Exception: | CODE |
| HIGH | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 505 | except (KeyError, AttributeError): | CODE |
| HIGH | hummingbot/cli/commands/doctor.py | 43 | except OSError: | CODE |
| HIGH | hummingbot/cli/commands/doctor.py | 81 | except Exception: | CODE |
| HIGH | hummingbot/cli/commands/doctor.py | 91 | except Exception: | CODE |
| HIGH | hummingbot/remote_iface/mqtt.py | 762 | except RuntimeError: # pragma: no cover - loop already closed | CODE |
| HIGH | hummingbot/remote_iface/mqtt.py | 798 | except aiomqtt.MqttError: # pragma: no cover | CODE |
| HIGH | hummingbot/remote_iface/mqtt.py | 811 | except aiomqtt.MqttError: # pragma: no cover | CODE |
| HIGH | …etual/hyperliquid_perpetual_user_stream_data_source.py | 118 | except asyncio.CancelledError: | CODE |
| HIGH | …perpetual/binance_perpetual_user_stream_data_source.py | 161 | except asyncio.CancelledError: | CODE |
| HIGH | …perpetual/binance_perpetual_user_stream_data_source.py | 163 | except Exception: | CODE |
| HIGH | …perpetual/binance_perpetual_user_stream_data_source.py | 214 | except asyncio.CancelledError: | CODE |
| HIGH | …perpetual/binance_perpetual_user_stream_data_source.py | 216 | except Exception: | CODE |
| HIGH | …/derivative/dydx_v4_perpetual/data_sources/keypairs.py | 107 | except ecdsa.keys.BadSignatureError: | CODE |
| HIGH | …/derivative/dydx_v4_perpetual/data_sources/keypairs.py | 125 | except ecdsa.keys.BadSignatureError: # pragma: no cover | CODE |
| HIGH | …_perpetual/evedex_perpetual_user_stream_data_source.py | 111 | except asyncio.CancelledError: | CODE |
| HIGH | …_perpetual/evedex_perpetual_user_stream_data_source.py | 253 | except asyncio.CancelledError: | CODE |
| HIGH | …rpetual/evedex_perpetual_api_order_book_data_source.py | 153 | except asyncio.CancelledError: | CODE |
| HIGH | …rpetual/evedex_perpetual_api_order_book_data_source.py | 497 | except asyncio.CancelledError: | CODE |
| HIGH | …rpetual/bitget_perpetual_api_order_book_data_source.py | 379 | except asyncio.CancelledError: | CODE |
| HIGH | …petual/bitget_perpetual_api_user_stream_data_source.py | 187 | except asyncio.CancelledError: | CODE |
| HIGH | …perpetual/lighter_perpetual_user_stream_data_source.py | 106 | except Exception: | CODE |
| HIGH | …petual/lighter_perpetual_api_order_book_data_source.py | 304 | except Exception: | CODE |
| HIGH | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 826 | except ValueDuplicationError: | CODE |
| HIGH | …hyperliquid/hyperliquid_api_user_stream_data_source.py | 119 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/connector/exchange/gemini/gemini_exchange.py | 600 | except Exception: | CODE |
| HIGH | hummingbot/connector/exchange/gemini/gemini_exchange.py | 604 | except Exception: | CODE |
| HIGH | hummingbot/connector/exchange/gemini/gemini_exchange.py | 902 | except Exception: | CODE |
| HIGH | hummingbot/connector/exchange/gemini/gemini_exchange.py | 428 | except asyncio.TimeoutError: | CODE |
| HIGH | hummingbot/connector/exchange/gemini/gemini_exchange.py | 955 | except GeminiWSTransportError: | CODE |
| HIGH | …mingbot/connector/exchange/dexalot/dexalot_exchange.py | 628 | except Exception: | CODE |
| HIGH | …ctor/exchange/mexc/mexc_api_user_stream_data_source.py | 65 | except asyncio.CancelledError: | CODE |
| HIGH | …ctor/exchange/mexc/mexc_api_user_stream_data_source.py | 67 | except Exception: | CODE |
| HIGH | …ctor/exchange/mexc/mexc_api_user_stream_data_source.py | 289 | except asyncio.CancelledError: | CODE |
| HIGH | …ctor/exchange/mexc/mexc_api_user_stream_data_source.py | 291 | except Exception: | CODE |
| HIGH | …ctor/exchange/bitrue/bitrue_user_stream_data_source.py | 59 | except asyncio.CancelledError: | CODE |
| HIGH | …ctor/exchange/bitrue/bitrue_user_stream_data_source.py | 61 | except Exception: | CODE |
| HIGH | …ctor/exchange/bitrue/bitrue_user_stream_data_source.py | 213 | except asyncio.CancelledError: | CODE |
| HIGH | …ctor/exchange/bitrue/bitrue_user_stream_data_source.py | 215 | except Exception: | CODE |
| HIGH | hummingbot/connector/exchange/bitrue/bitrue_exchange.py | 657 | except Exception: | CODE |
| HIGH | …/exchange/bitget/bitget_api_user_stream_data_source.py | 177 | except asyncio.CancelledError: | CODE |
| HIGH | …r/exchange/bitget/bitget_api_order_book_data_source.py | 296 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 845 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 854 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 1045 | except Exception: | CODE |
| HIGH | …ector/exchange/xrpl/xrpl_api_order_book_data_source.py | 387 | except asyncio.CancelledError: | CODE |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 2550 | except UnicodeDecodeError: | CODE |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 1519 | except UnicodeDecodeError: | CODE |
| HIGH | …t/connector/exchange/xrpl/xrpl_transaction_pipeline.py | 124 | except asyncio.CancelledError: | CODE |
| HIGH | …xchange/lighter/lighter_api_user_stream_data_source.py | 112 | except Exception: | CODE |
| 269 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 514 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 516 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 623 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 625 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 693 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 695 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 606 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 608 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 733 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 735 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 822 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 824 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1083 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1094 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1688 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1690 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1778 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1780 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1916 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1918 | # ============================================ | COMMENT |
| MEDIUM | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 25 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 27 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 69 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 71 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 79 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 81 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 176 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 178 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | hummingbot/cli/commands/doctor.py | 36 | # ── individual checks (each returns one row) ──────────────────────────────── | COMMENT |
| MEDIUM | …/derivative/dydx_v4_perpetual/data_sources/keypairs.py | 2 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/derivative/dydx_v4_perpetual/data_sources/keypairs.py | 18 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 176 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 181 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 190 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ative/lighter_perpetual/lighter_perpetual_constants.py | 204 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 219 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 222 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 224 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 228 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 235 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 237 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 286 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 288 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 295 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ative/lighter_perpetual/lighter_perpetual_constants.py | 297 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 11 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 13 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 23 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 25 | # ------------------------------------------- | COMMENT |
| MEDIUM | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 56 | # ------------------------------------------- | COMMENT |
| MEDIUM | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 58 | # ------------------------------------------- | COMMENT |
| MEDIUM | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 91 | # ------------------------------------------- | COMMENT |
| MEDIUM | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 95 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 139 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 141 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 147 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | …or/derivative/okx_perpetual/okx_perpetual_constants.py | 150 | # ------------------------------------------- | COMMENT |
| MEDIUM⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 531 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 533 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 480 | # ============================================ | COMMENT |
| 266 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hummingbot/__init__.py | 89 | except Exception: | CODE |
| LOW | hummingbot/__init__.py | 180 | except Exception as e: | CODE |
| MEDIUM | hummingbot/__init__.py | 80 | def check_dev_mode(): | CODE |
| LOW | hummingbot/core/connector_manager.py | 109 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 197 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 221 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 273 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 437 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 493 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 553 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 600 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 616 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 807 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 817 | except Exception as e: | CODE |
| LOW | hummingbot/core/trading_core.py | 844 | except Exception as e: | CODE |
| LOW | hummingbot/core/network_base.py | 100 | except Exception as e: | CODE |
| LOW | hummingbot/core/utils/ssl_cert.py | 214 | except Exception as e: | CODE |
| LOW | hummingbot/core/utils/async_retry.py | 51 | except Exception as exc: | CODE |
| LOW⚡ | hummingbot/core/utils/async_call_scheduler.py | 83 | except Exception: | CODE |
| LOW⚡ | hummingbot/core/utils/async_call_scheduler.py | 89 | except Exception as e: | CODE |
| LOW⚡ | hummingbot/core/utils/async_call_scheduler.py | 97 | except Exception: | CODE |
| LOW⚡ | hummingbot/core/utils/async_call_scheduler.py | 104 | except Exception: | CODE |
| LOW | hummingbot/core/utils/async_utils.py | 12 | except Exception as e: | CODE |
| LOW | hummingbot/core/utils/async_utils.py | 23 | except Exception as e: | CODE |
| MEDIUM | hummingbot/core/utils/async_utils.py | 7 | def safe_wrapper(c): | CODE |
| MEDIUM | hummingbot/core/utils/async_utils.py | 20 | def safe_gather(*args, **kwargs): | CODE |
| LOW | hummingbot/core/utils/trading_pair_fetcher.py | 62 | except Exception: | CODE |
| LOW | hummingbot/core/utils/trading_pair_fetcher.py | 71 | except Exception: | CODE |
| LOW | hummingbot/core/utils/kill_switch.py | 60 | except Exception as e: | CODE |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 134 | except Exception: | CODE |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 183 | except Exception: | CODE |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 276 | except Exception: | CODE |
| MEDIUM | hummingbot/core/rate_oracle/rate_oracle.py | 176 | def check_network(self) -> NetworkStatus: | CODE |
| LOW | …ingbot/core/rate_oracle/sources/gate_io_rate_source.py | 45 | except Exception: | CODE |
| LOW | …ot/core/rate_oracle/sources/hyperliquid_rate_source.py | 40 | except Exception: | CODE |
| LOW | …ngbot/core/rate_oracle/sources/backpack_rate_source.py | 39 | except Exception: | CODE |
| LOW | …/rate_oracle/sources/pacifica_perpetual_rate_source.py | 40 | except Exception: | CODE |
| LOW | …re/rate_oracle/sources/evedex_perpetual_rate_source.py | 40 | except Exception: | CODE |
| LOW | …e/rate_oracle/sources/decibel_perpetual_rate_source.py | 41 | except Exception: | CODE |
| LOW | …ingbot/core/rate_oracle/sources/dexalot_rate_source.py | 36 | except Exception: | CODE |
| LOW | …rate_oracle/sources/architect_perpetual_rate_source.py | 43 | except Exception: | CODE |
| LOW | …mingbot/core/rate_oracle/sources/kucoin_rate_source.py | 34 | except Exception: | CODE |
| LOW | …bot/core/rate_oracle/sources/coin_gecko_rate_source.py | 90 | except Exception as e: | CODE |
| LOW | …bot/core/rate_oracle/sources/coin_gecko_rate_source.py | 129 | except Exception: | CODE |
| LOW | …te_oracle/sources/hyperliquid_perpetual_rate_source.py | 42 | except Exception: | CODE |
| LOW | hummingbot/core/rate_oracle/sources/aevo_rate_source.py | 47 | except Exception: | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 87 | except Exception: | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 112 | except Exception: | CODE |
| LOW | …ngbot/core/data_type/order_book_tracker_data_source.py | 136 | except Exception: | CODE |
| LOW⚡ | …ngbot/core/data_type/order_book_tracker_data_source.py | 155 | except Exception: | CODE |
| LOW⚡ | …ngbot/core/data_type/order_book_tracker_data_source.py | 163 | except Exception: | CODE |
| LOW | …gbot/core/data_type/user_stream_tracker_data_source.py | 53 | except Exception: | CODE |
| LOW | hummingbot/core/data_type/in_flight_order.py | 323 | except Exception: | CODE |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 518 | except Exception: | CODE |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 384 | except Exception: | CODE |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 455 | except Exception: | CODE |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 585 | except Exception: | CODE |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 630 | except Exception: | CODE |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 668 | except Exception: | CODE |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 732 | except Exception: | CODE |
| 918 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 593 | self.exchange._data_source._query_executor._spot_markets_responses.put_nowait(all_markets_mock_response) | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 595 | self.exchange._data_source._query_executor._tokens_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 599 | self.exchange._data_source._query_executor._derivative_markets_responses.put_nowait(all_markets_mock_response) | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 617 | self.exchange._data_source._query_executor._spot_markets_responses.put_nowait({}) | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 619 | self.exchange._data_source._query_executor._derivative_markets_responses.put_nowait(response) | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 621 | self.exchange._data_source._query_executor._tokens_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 633 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 648 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 693 | self.exchange._data_source._query_executor._spot_trades_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 695 | self.exchange._data_source._query_executor._derivative_trades_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 708 | self.exchange._data_source._query_executor._derivative_trades_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2240 | self.exchange._data_source._query_executor._spot_markets_responses.put_nowait( | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2243 | self.exchange._data_source._query_executor._derivative_markets_responses.put_nowait(response) | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2252 | self.exchange._data_source._query_executor._ping_responses.put_nowait(response) | CODE |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2281 | self.exchange._data_source._query_executor._derivative_trades_responses.put_nowait(response) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3307 | # self.exchange._data_source._query_executor._get_tx_responses.put_nowait(transaction_response) | COMMENT |
| CRITICAL⚡ | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3423 | self.exchange._data_source._query_executor._account_portfolio_responses.put_nowait(response) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1008 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1108 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1188 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1223 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1264 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1313 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1354 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1401 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1451 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1483 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 1545 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2422 | self.exchange._data_source.query_executor._funding_payments_responses.put_nowait(funding_payments) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2460 | self.exchange._data_source.query_executor._funding_payments_responses.put_nowait(funding_payments) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2497 | self.exchange._data_source._query_executor._derivative_market_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2554 | self.exchange._data_source.query_executor._funding_rates_responses.put_nowait(funding_rate) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2559 | self.exchange._data_source.query_executor._oracle_prices_responses.put_nowait(oracle_price) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2590 | self.exchange._data_source.query_executor._derivative_trades_responses.put_nowait(trades) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2624 | self.exchange._data_source._query_executor._derivative_market_responses.put_nowait( | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2681 | self.exchange._data_source.query_executor._funding_rates_responses.put_nowait(funding_rate) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2686 | self.exchange._data_source.query_executor._oracle_prices_responses.put_nowait(oracle_price) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2717 | self.exchange._data_source.query_executor._derivative_trades_responses.put_nowait(trades) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2766 | self.exchange._data_source._query_executor._derivative_positions_responses.put_nowait(positions) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 2791 | self.exchange._data_source._query_executor._oracle_prices_responses.put_nowait(oracle_price) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3063 | self.exchange._data_source._query_executor._get_tx_responses.put_nowait(transaction_response) | CODE |
| CRITICAL | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3380 | self.exchange._data_source._query_executor._get_tx_responses.put_nowait(transaction_response) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 491 | self.exchange._data_source._query_executor._spot_markets_responses.put_nowait(all_markets_mock_response) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 493 | self.exchange._data_source._query_executor._tokens_responses.put_nowait( | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 496 | self.exchange._data_source._query_executor._derivative_markets_responses.put_nowait({}) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 515 | self.exchange._data_source._query_executor._spot_markets_responses.put_nowait(response) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 517 | self.exchange._data_source._query_executor._tokens_responses.put_nowait( | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 520 | self.exchange._data_source._query_executor._derivative_markets_responses.put_nowait({}) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 526 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 537 | self.exchange._data_source._query_executor._simulate_transaction_responses.put_nowait( | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 582 | self.exchange._data_source._query_executor._spot_trades_responses.put_nowait( | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 595 | self.exchange._data_source._query_executor._spot_trades_responses.put_nowait( | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 1881 | self.exchange._data_source._query_executor._spot_markets_responses.put_nowait(response) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 1882 | self.exchange._data_source._query_executor._derivative_markets_responses.put_nowait([]) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 1891 | self.exchange._data_source._query_executor._ping_responses.put_nowait(response) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 1920 | self.exchange._data_source._query_executor._spot_trades_responses.put_nowait(response) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 2367 | self.exchange._data_source._query_executor._spot_markets_responses.put_nowait(all_markets_mock_response) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 2369 | self.exchange._data_source._query_executor._tokens_responses.put_nowait( | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 2372 | self.exchange._data_source._query_executor._derivative_markets_responses.put_nowait({}) | CODE |
| CRITICAL⚡ | …v2/test_injective_v2_exchange_for_delegated_account.py | 2373 | self.exchange._data_source._query_executor._account_portfolio_responses.put_nowait(response) | CODE |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/core/web_assistant/connections/connections_factory.py | 12 | """This class is a thin wrapper around the underlying REST and WebSocket third-party library. | STRING |
| MEDIUM | …t/strategy_v2/backtesting/backtesting_data_provider.py | 105 | # Create a new feed or restart the existing one with updated max_records | COMMENT |
| MEDIUM | …mingbot/strategy_v2/executors/executor_orchestrator.py | 485 | # Create a Position record (id will only be used for new positions) | COMMENT |
| MEDIUM | …mingbot/strategy_v2/executors/executor_orchestrator.py | 775 | # Create a new report starting from cached base values | COMMENT |
| MEDIUM | …bot/strategy_v2/executors/dca_executor/dca_executor.py | 36 | # Initialize super class | COMMENT |
| MEDIUM | …_v2/executors/arbitrage_executor/arbitrage_executor.py | 65 | # Define the conversion trading pair (e.g., SOL/USDT or USDT/SOL) | COMMENT |
| MEDIUM | …bel_perpetual/decibel_perpetual_transaction_builder.py | 79 | # Create a new config with gas_station_api_key | COMMENT |
| MEDIUM | hummingbot/connector/exchange/kraken/kraken_exchange.py | 659 | # Create a mapping from exchange symbols to trading pairs to avoid repeated async calls | COMMENT |
| MEDIUM | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 877 | # Create the transaction using the appropriate strategy | COMMENT |
| MEDIUM | …ot/connector/test_support/network_mocking_assistant.py | 216 | # Create a stable key | COMMENT |
| MEDIUM | hummingbot/connector/gateway/gateway_base.py | 553 | # Create a TokenAmount object for the network fee using the provided fee asset | COMMENT |
| MEDIUM | hummingbot/data_feed/market_data_provider.py | 210 | # Create a new feed with updated max_records, reusing the connector when the same exchange | COMMENT |
| MEDIUM | hummingbot/client/command/gateway_command.py | 567 | # Create a new dictionary with the fields we want to display | COMMENT |
| MEDIUM | hummingbot/client/command/gateway_command.py | 625 | # Create a dict of token symbol to token info | COMMENT |
| MEDIUM | hummingbot/client/command/gateway_approve_command.py | 55 | # Create a temporary GatewayBase instance for gas estimation and approval | COMMENT |
| MEDIUM⚡ | test/hummingbot/core/test_trading_core.py | 482 | # Create a function to test | COMMENT |
| MEDIUM⚡ | test/hummingbot/core/test_trading_core.py | 489 | # Create a task that sets ready after delay | COMMENT |
| MEDIUM | test/hummingbot/core/test_trading_core.py | 505 | # Create a synchronous function to test | COMMENT |
| MEDIUM | …t/hummingbot/core/data_type/test_order_book_tracker.py | 363 | # Create a diff message | COMMENT |
| MEDIUM | …t/hummingbot/core/data_type/test_order_book_tracker.py | 403 | # Create a diff message with update_id < snapshot_uid (will be rejected) | COMMENT |
| MEDIUM | …t/hummingbot/core/data_type/test_order_book_tracker.py | 731 | # Create a mock tracking task | COMMENT |
| MEDIUM | …ot/strategy_v2/executors/test_executor_orchestrator.py | 140 | # Create a mock for MarketsRecorder and its get_executors_by_controller method | COMMENT |
| MEDIUM | …ot/strategy_v2/executors/test_executor_orchestrator.py | 317 | # Create a NaN decimal for mid_price | COMMENT |
| MEDIUM | …ot/strategy_v2/executors/test_executor_orchestrator.py | 530 | # Create a position from database | COMMENT |
| MEDIUM | …ot/strategy_v2/executors/test_executor_orchestrator.py | 576 | # Create a database position that should be ignored due to override | COMMENT |
| MEDIUM | …ot/strategy_v2/executors/test_executor_orchestrator.py | 668 | # Create an executor that meets criteria for position hold processing | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 152 | # Create the order that will be returned by get_in_flight_order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 474 | # Create an open order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 511 | # Create a filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 546 | # Create a partially filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 753 | # Create an open order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 828 | # Create a partially filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 880 | # Create a filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 952 | # Create a filled order | COMMENT |
| MEDIUM⚡ | …y_v2/controllers/test_market_making_controller_base.py | 184 | # Create a mock active rebalance executor | COMMENT |
| MEDIUM | test/hummingbot/connector/test_markets_recorder.py | 711 | # Create a new mock market | COMMENT |
| MEDIUM | test/hummingbot/connector/test_markets_recorder.py | 803 | # Create a new mock market | COMMENT |
| MEDIUM | test/hummingbot/connector/test_markets_recorder.py | 828 | # Create a second mock market | COMMENT |
| MEDIUM | test/hummingbot/connector/test_markets_recorder.py | 887 | # Create a new mock market with proper listener methods | COMMENT |
| MEDIUM | test/hummingbot/connector/test_markets_recorder.py | 942 | # Create a new mock market | COMMENT |
| MEDIUM | …ative/bitmart_perpetual/test_bitmart_perpetual_auth.py | 60 | # Create a RESTRequest object | COMMENT |
| MEDIUM | …ative/bitmart_perpetual/test_bitmart_perpetual_auth.py | 75 | # Create a RESTRequest object | COMMENT |
| MEDIUM | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 2010 | # Create a market buy order - this will trigger lines 306-307 | COMMENT |
| MEDIUM | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 2044 | # Create a market sell order - this will trigger lines 343-344 | COMMENT |
| MEDIUM | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 2079 | # Create a LIMIT_MAKER order - this will trigger line 424 | COMMENT |
| MEDIUM | …test_backpack_perpetual_api_user_stream_data_source.py | 43 | # Create a valid Ed25519 keypair for testing | COMMENT |
| MEDIUM⚡ | …al/test_derive_perpetual_api_order_book_data_source.py | 512 | # Create an invalid message that will cause parsing error | COMMENT |
| MEDIUM | …test_architect_perpetual_api_order_book_data_source.py | 606 | # Create a mock WebSocket assistant | COMMENT |
| MEDIUM | …l/test_gate_io_perpetual_api_order_book_data_source.py | 600 | # Create a mock WebSocket assistant | COMMENT |
| MEDIUM⚡ | …tual/test_decibel_perpetual_user_stream_data_source.py | 125 | # Create a task that will be running | COMMENT |
| MEDIUM | …al/test_kucoin_perpetual_api_order_book_data_source.py | 722 | # Create a mock WebSocket assistant | COMMENT |
| MEDIUM | …or/exchange/okx/test_okx_api_order_book_data_source.py | 602 | # Create a mock WebSocket assistant | COMMENT |
| MEDIUM | …ctor/exchange/hyperliquid/test_hyperliquid_exchange.py | 1675 | # Create a market buy order - this will trigger lines 286-287 | COMMENT |
| MEDIUM | …ctor/exchange/hyperliquid/test_hyperliquid_exchange.py | 1709 | # Create a market sell order - this will trigger lines 323-324 | COMMENT |
| MEDIUM | …mbdaplex/test_lambdaplex_api_order_book_data_source.py | 472 | # Create a mock WebSocket assistant | COMMENT |
| MEDIUM | …nge/gate_io/test_gate_io_api_order_book_data_source.py | 447 | # Create a mock WebSocket assistant | COMMENT |
| MEDIUM | …exchange/bitrue/test_bitrue_user_stream_data_source.py | 332 | # Create a task that will raise an exception when awaited after being cancelled | COMMENT |
| MEDIUM | …hange/kucoin/test_kucoin_api_order_book_data_source.py | 493 | # Create a mock WebSocket assistant | COMMENT |
| MEDIUM | …/backpack/test_backpack_api_user_stream_data_source.py | 41 | # Create a valid Ed25519 keypair for testing | COMMENT |
| MEDIUM | …mingbot/connector/exchange/xrpl/test_xrpl_node_pool.py | 168 | # Create a connection | COMMENT |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | hummingbot/cli/commands/update.py | 9 | exact host-side commands (``docker compose pull && docker compose up -d``). | STRING |
| HIGH | hummingbot/cli/commands/update.py | 67 | "Update from the HOST: docker compose pull && docker compose up -d", | CODE |
| HIGH | hummingbot/cli/commands/update.py | 76 | f"a source install (Docker: docker compose pull && docker compose up -d)", | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 53 | ' config_file_path TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 54 | ' strategy TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 55 | ' market TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 56 | ' symbol TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 57 | ' base_asset TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 58 | ' quote_asset TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 59 | ' creation_timestamp BIGINT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 60 | ' order_type TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 61 | ' amount BIGINT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 62 | ' leverage INTEGER not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 63 | ' price FLOAT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 64 | ' last_status TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 65 | ' last_update_timestamp BIGINT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 85 | '( config_file_path TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 86 | ' strategy TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 87 | ' market TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 88 | ' symbol TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 89 | ' base_asset TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 90 | ' quote_asset TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 91 | ' timestamp BIGINT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 94 | ' trade_type TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 95 | ' order_type TEXT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 96 | ' price BIGINT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 97 | ' amount FLOAT not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 98 | ' leverage INTEGER not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 99 | ' trade_fee JSON not null,' | CODE |
| HIGH⚡ | hummingbot/model/db_migration/transformations.py | 100 | ' exchange_trade_id TEXT not null,' | CODE |
| HIGH | …etual/pacifica_perpetual_api_order_book_data_source.py | 87 | "error": null, | STRING |
| HIGH | …etual/pacifica_perpetual_api_order_book_data_source.py | 141 | "error": null, | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 269 | {"success":false,"data":null,"error":"Order history not found for order ID: 28416222569","code":404} | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 276 | {"success":false,"data":null,"error":"Failed to cancel order","code":5} | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 790 | "stop_price": null, | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 791 | "stop_parent_order_id": null, | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 796 | "error": null, | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1087 | "I": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 341 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 478 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 533 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 534 | "code": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 558 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 772 | "stop_price": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 773 | "stop_parent_order_id": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 840 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1099 | "sp": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1100 | "si": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1166 | "l": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1273 | "I": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1426 | "error": null, | STRING |
| HIGH | …vative/derive_perpetual/derive_perpetual_derivative.py | 773 | "option_details": null, | STRING |
| HIGH | …vative/derive_perpetual/derive_perpetual_derivative.py | 774 | "perp_details": null, | STRING |
| HIGH | …rpetual/kucoin_perpetual_api_order_book_data_source.py | 55 | # KuCoin's contract-detail endpoint now returns "predictedFundingFeeRate": null; use the | COMMENT |
| HIGH | hummingbot/connector/exchange/derive/derive_exchange.py | 642 | "option_details": null, | STRING |
| HIGH | hummingbot/connector/exchange/derive/derive_exchange.py | 643 | "perp_details": null, | STRING |
| HIGH | hummingbot/connector/exchange/bitget/bitget_exchange.py | 143 | # { "code": "43001", "msg": "订单不存在", "requestTime": 1710327684832, "data": null } | COMMENT |
| HIGH⚡ | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 3956 | # orders (not present-but-null) — and present on mainnet. Drives the real _place_order path. | COMMENT |
| HIGH | …e/kucoin_perpetual/test_kucoin_perpetual_derivative.py | 1253 | # "predictedFundingFeeRate": null, which raised decimal.InvalidOperation and left the | COMMENT |
| HIGH⚡ | …ctor/exchange/hyperliquid/test_hyperliquid_exchange.py | 2067 | # orders (not present-but-null) — and present on mainnet. Drives the real _place_order path. | COMMENT |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hummingbot/__init__.py | 129 | CODE | |
| LOW | hummingbot/core/connector_manager.py | 37 | CODE | |
| LOW | hummingbot/core/trading_core.py | 164 | CODE | |
| LOW | hummingbot/core/trading_core.py | 518 | CODE | |
| LOW | hummingbot/core/trading_core.py | 779 | CODE | |
| LOW | hummingbot/core/network_base.py | 80 | CODE | |
| LOW | hummingbot/core/utils/async_retry.py | 15 | CODE | |
| LOW | hummingbot/core/utils/async_retry.py | 32 | CODE | |
| LOW | hummingbot/core/utils/async_retry.py | 34 | CODE | |
| LOW | hummingbot/core/utils/market_price.py | 7 | CODE | |
| LOW | hummingbot/core/utils/trading_pair_fetcher.py | 43 | CODE | |
| LOW | hummingbot/core/utils/__init__.py | 33 | CODE | |
| LOW | …ot/core/rate_oracle/sources/hyperliquid_rate_source.py | 22 | CODE | |
| LOW | …/rate_oracle/sources/pacifica_perpetual_rate_source.py | 24 | CODE | |
| LOW | …re/rate_oracle/sources/evedex_perpetual_rate_source.py | 22 | CODE | |
| LOW | …e/rate_oracle/sources/decibel_perpetual_rate_source.py | 25 | CODE | |
| LOW | …rate_oracle/sources/architect_perpetual_rate_source.py | 25 | CODE | |
| LOW | …te_oracle/sources/hyperliquid_perpetual_rate_source.py | 24 | CODE | |
| LOW | hummingbot/core/rate_oracle/sources/aevo_rate_source.py | 22 | CODE | |
| LOW | hummingbot/core/api_throttler/async_throttler.py | 20 | CODE | |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 361 | CODE | |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 634 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 275 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 393 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 441 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 527 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 1957 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 65 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 269 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 482 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 513 | CODE | |
| LOW | …mmingbot/strategy_v2/backtesting/backtesting_result.py | 180 | CODE | |
| LOW | …esting/executors_simulator/order_executor_simulator.py | 10 | CODE | |
| LOW | …testing/executors_simulator/grid_executor_simulator.py | 120 | CODE | |
| LOW | …ktesting/executors_simulator/dca_executor_simulator.py | 20 | CODE | |
| LOW | hummingbot/strategy_v2/utils/config_encoder_decoder.py | 13 | CODE | |
| LOW | hummingbot/strategy_v2/utils/order_level_builder.py | 42 | CODE | |
| LOW | …mingbot/strategy_v2/executors/executor_orchestrator.py | 59 | CODE | |
| LOW | …mingbot/strategy_v2/executors/executor_orchestrator.py | 677 | CODE | |
| LOW | …bot/strategy_v2/executors/dca_executor/dca_executor.py | 450 | CODE | |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 275 | CODE | |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 968 | CODE | |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 1226 | CODE | |
| LOW | …strategy_v2/executors/order_executor/order_executor.py | 197 | CODE | |
| LOW | …strategy_v2/executors/order_executor/order_executor.py | 289 | CODE | |
| LOW | …gy_v2/executors/position_executor/position_executor.py | 530 | CODE | |
| LOW | …gy_v2/executors/position_executor/position_executor.py | 732 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 277 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 314 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 520 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 535 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 569 | CODE | |
| LOW | hummingbot/cli/commands/logs.py | 29 | CODE | |
| LOW | hummingbot/remote_iface/mqtt.py | 53 | CODE | |
| LOW | hummingbot/remote_iface/mqtt.py | 208 | CODE | |
| LOW | hummingbot/remote_iface/mqtt.py | 453 | CODE | |
| LOW | hummingbot/remote_iface/mqtt.py | 626 | CODE | |
| LOW | hummingbot/remote_iface/mqtt.py | 683 | CODE | |
| LOW | hummingbot/remote_iface/mqtt.py | 830 | CODE | |
| LOW | hummingbot/model/sql_connection_manager.py | 65 | CODE | |
| 298 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ingbot/core/web_assistant/connections/ws_connection.py | 154 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 1716 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 1808 | CODE | |
| LOW | hummingbot/cli/commands/deploy.py | 51 | CODE | |
| LOW | hummingbot/cli/commands/create.py | 60 | CODE | |
| LOW | hummingbot/cli/commands/start.py | 44 | CODE | |
| LOW | hummingbot/cli/commands/start.py | 74 | CODE | |
| LOW | hummingbot/model/trade_fill.py | 54 | CODE | |
| LOW | hummingbot/connector/exchange_py_base.py | 925 | CODE | |
| LOW | …derivative/aevo_perpetual/aevo_perpetual_derivative.py | 42 | CODE | |
| LOW | …perpetual/aevo_perpetual_api_order_book_data_source.py | 92 | CODE | |
| LOW | …tive/bitmart_perpetual/bitmart_perpetual_derivative.py | 43 | CODE | |
| LOW | …petual/bitmart_perpetual_api_order_book_data_source.py | 251 | CODE | |
| LOW | …petual/bitmart_perpetual_api_order_book_data_source.py | 258 | CODE | |
| LOW | …petual/bitmart_perpetual_api_order_book_data_source.py | 268 | CODE | |
| LOW | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 112 | CODE | |
| LOW | …al/hyperliquid_perpetual_api_order_book_data_source.py | 138 | CODE | |
| LOW | …al/hyperliquid_perpetual_api_order_book_data_source.py | 302 | CODE | |
| LOW | …erliquid_perpetual/hyperliquid_perpetual_derivative.py | 46 | CODE | |
| LOW | …etual/backpack_perpetual_api_order_book_data_source.py | 80 | CODE | |
| LOW | …derivative/grvt_perpetual/grvt_perpetual_derivative.py | 43 | CODE | |
| LOW | …petual/binance_perpetual_api_order_book_data_source.py | 80 | CODE | |
| LOW | …petual/binance_perpetual_api_order_book_data_source.py | 313 | CODE | |
| LOW | …petual/dydx_v4_perpetual_api_order_book_data_source.py | 229 | CODE | |
| LOW | …petual/dydx_v4_perpetual_api_order_book_data_source.py | 263 | CODE | |
| LOW | …tive/dydx_v4_perpetual/dydx_v4_perpetual_derivative.py | 635 | CODE | |
| LOW | …/dydx_v4_perpetual/data_sources/dydx_v4_data_source.py | 168 | CODE | |
| LOW | …/dydx_v4_perpetual/data_sources/dydx_v4_data_source.py | 297 | CODE | |
| LOW | …vative/derive_perpetual/derive_perpetual_derivative.py | 44 | CODE | |
| LOW | …rpetual/evedex_perpetual_api_order_book_data_source.py | 96 | CODE | |
| LOW | …/architect_perpetual/architect_perpetual_derivative.py | 44 | CODE | |
| LOW | …petual/gate_io_perpetual_api_order_book_data_source.py | 227 | CODE | |
| LOW | …tive/lighter_perpetual/lighter_perpetual_derivative.py | 54 | CODE | |
| LOW | …erpetual/bybit_perpetual_api_order_book_data_source.py | 305 | CODE | |
| LOW | …rivative/bybit_perpetual/bybit_perpetual_derivative.py | 523 | CODE | |
| LOW | …rpetual/kucoin_perpetual_api_order_book_data_source.py | 226 | CODE | |
| LOW | …rpetual/kucoin_perpetual_api_order_book_data_source.py | 270 | CODE | |
| LOW | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 41 | CODE | |
| LOW | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 521 | CODE | |
| LOW | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 956 | CODE | |
| LOW | …ivative/kucoin_perpetual/kucoin_perpetual_web_utils.py | 129 | CODE | |
| LOW | …r/derivative/okx_perpetual/okx_perpetual_derivative.py | 40 | CODE | |
| LOW | …r/derivative/okx_perpetual/okx_perpetual_derivative.py | 440 | CODE | |
| LOW | …_perpetual/okx_perpetual_api_order_book_data_source.py | 89 | CODE | |
| LOW | …_perpetual/okx_perpetual_api_order_book_data_source.py | 114 | CODE | |
| LOW | …nnector/exchange/okx/okx_api_order_book_data_source.py | 79 | CODE | |
| LOW | …/hyperliquid/hyperliquid_api_order_book_data_source.py | 63 | CODE | |
| LOW | …connector/exchange/hyperliquid/hyperliquid_exchange.py | 49 | CODE | |
| LOW | …mmingbot/connector/exchange/bing_x/bing_x_web_utils.py | 63 | CODE | |
| LOW | …ge/lambdaplex/lambdaplex_api_order_book_data_source.py | 56 | CODE | |
| LOW | …ge/lambdaplex/lambdaplex_api_order_book_data_source.py | 72 | CODE | |
| LOW | …r/exchange/dexalot/data_sources/dexalot_data_source.py | 128 | CODE | |
| LOW | …r/exchange/dexalot/data_sources/dexalot_data_source.py | 135 | CODE | |
| LOW | …/btc_markets/btc_markets_api_order_book_data_source.py | 216 | CODE | |
| LOW | …ector/exchange/mexc/mexc_api_order_book_data_source.py | 67 | CODE | |
| LOW | hummingbot/connector/exchange/derive/derive_exchange.py | 37 | CODE | |
| LOW | …r/exchange/bitrue/bitrue_api_order_book_data_source.py | 90 | CODE | |
| LOW | hummingbot/connector/exchange/bybit/bybit_exchange.py | 426 | CODE | |
| LOW | hummingbot/connector/exchange/bybit/bybit_web_utils.py | 61 | CODE | |
| LOW | …ase_advanced_trade/coinbase_advanced_trade_exchange.py | 428 | CODE | |
| 187 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hummingbot/__init__.py | 12 | CODE | |
| LOW | hummingbot/core/web_assistant/connections/data_types.py | 12 | CODE | |
| LOW | hummingbot/core/utils/ssl_cert.py | 19 | CODE | |
| LOW | hummingbot/core/utils/kill_switch.py | 11 | CODE | |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 7 | CODE | |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 13 | CODE | |
| LOW | hummingbot/core/data_type/order_candidate.py | 13 | CODE | |
| LOW | hummingbot/core/data_type/trade_fee.py | 11 | CODE | |
| LOW | hummingbot/core/data_type/trade_fee.py | 12 | CODE | |
| LOW | hummingbot/core/gateway/__init__.py | 12 | CODE | |
| LOW | hummingbot/core/gateway/gateway_models.py | 4 | CODE | |
| LOW | hummingbot/logger/__init__.py | 5 | CODE | |
| LOW | hummingbot/logger/__init__.py | 5 | CODE | |
| LOW | hummingbot/logger/__init__.py | 5 | CODE | |
| LOW | hummingbot/logger/__init__.py | 5 | CODE | |
| LOW | hummingbot/strategy_v2/backtesting/__init__.py | 1 | CODE | |
| LOW | hummingbot/strategy_v2/utils/order_level_builder.py | 1 | CODE | |
| LOW | …mingbot/strategy_v2/executors/executor_orchestrator.py | 14 | CODE | |
| LOW | …/strategy_v2/executors/position_executor/data_types.py | 1 | CODE | |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 1 | CODE | |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 1 | CODE | |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 2 | CODE | |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 2 | CODE | |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 6 | CODE | |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 6 | CODE | |
| LOW | hummingbot/cli/commands/doctor.py | 51 | CODE | |
| LOW | hummingbot/remote_iface/mqtt.py | 24 | CODE | |
| LOW | hummingbot/model/sql_connection_manager.py | 18 | CODE | |
| LOW | hummingbot/model/__init__.py | 7 | CODE | |
| LOW | hummingbot/model/__init__.py | 8 | CODE | |
| LOW | hummingbot/model/__init__.py | 9 | CODE | |
| LOW | hummingbot/model/__init__.py | 10 | CODE | |
| LOW | hummingbot/model/__init__.py | 11 | CODE | |
| LOW | hummingbot/model/__init__.py | 12 | CODE | |
| LOW | hummingbot/model/__init__.py | 13 | CODE | |
| LOW | hummingbot/connector/derivative_base.py | 8 | CODE | |
| LOW | hummingbot/connector/connector_metrics_collector.py | 20 | CODE | |
| LOW | hummingbot/connector/budget_checker.py | 10 | CODE | |
| LOW | …erpetual/aevo_perpetual_api_user_stream_data_source.py | 17 | CODE | |
| LOW | …perpetual/aevo_perpetual_api_order_book_data_source.py | 18 | CODE | |
| LOW | …perpetual/bitmart_perpetual_user_stream_data_source.py | 14 | CODE | |
| LOW | …petual/bitmart_perpetual_api_order_book_data_source.py | 21 | CODE | |
| LOW | …erpetual/pacifica_perpetual_user_stream_data_source.py | 17 | CODE | |
| LOW | …etual/pacifica_perpetual_api_order_book_data_source.py | 21 | CODE | |
| LOW | …rpetual/kalshi_perpetual_api_order_book_data_source.py | 18 | CODE | |
| LOW | …l/injective_v2_perpetual_api_order_book_data_source.py | 13 | CODE | |
| LOW | …al/hyperliquid_perpetual_api_order_book_data_source.py | 19 | CODE | |
| LOW | …etual/hyperliquid_perpetual_user_stream_data_source.py | 15 | CODE | |
| LOW | …etual/backpack_perpetual_api_order_book_data_source.py | 20 | CODE | |
| LOW | …tual/backpack_perpetual_api_user_stream_data_source.py | 14 | CODE | |
| LOW | …perpetual/grvt_perpetual_api_order_book_data_source.py | 19 | CODE | |
| LOW | …erpetual/grvt_perpetual_api_user_stream_data_source.py | 17 | CODE | |
| LOW | …perpetual/binance_perpetual_user_stream_data_source.py | 16 | CODE | |
| LOW | …petual/binance_perpetual_api_order_book_data_source.py | 19 | CODE | |
| LOW | …petual/dydx_v4_perpetual_api_order_book_data_source.py | 24 | CODE | |
| LOW | …petual/derive_perpetual_api_user_stream_data_source.py | 19 | CODE | |
| LOW | …rpetual/derive_perpetual_api_order_book_data_source.py | 22 | CODE | |
| LOW | …_perpetual/evedex_perpetual_user_stream_data_source.py | 14 | CODE | |
| LOW | …rpetual/evedex_perpetual_api_order_book_data_source.py | 19 | CODE | |
| LOW | …rpetual/bitget_perpetual_api_order_book_data_source.py | 20 | CODE | |
| 147 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hummingbot/core/connector_manager.py | 55 | # Check if connector already exists | COMMENT |
| LOW | hummingbot/core/trading_core.py | 671 | # Check if this is a gateway connector (chain-network format like "solana-mainnet-beta") | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 477 | # Check if we're tracking this pair | COMMENT |
| LOW | hummingbot/core/data_type/order_book_tracker.py | 418 | # Check if already tracking this pair | COMMENT |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 1934 | # Check if wallet address is a placeholder | COMMENT |
| LOW | hummingbot/strategy_v2/executors/gateway_utils.py | 87 | # Check if connector exists in GATEWAY_DEXS | COMMENT |
| LOW | hummingbot/strategy_v2/executors/gateway_utils.py | 129 | # Check if it's a network-style connector (chain-network format) | COMMENT |
| LOW | hummingbot/strategy_v2/executors/gateway_utils.py | 182 | # Check if connector exists at all with any type | COMMENT |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 986 | # Check if we already have an active swap order | COMMENT |
| LOW | …rategy_v2/controllers/market_making_controller_base.py | 238 | # Check if we need to rebalance position first | COMMENT |
| LOW | …rategy_v2/controllers/market_making_controller_base.py | 362 | # Check if difference exceeds threshold | COMMENT |
| LOW | hummingbot/connector/markets_recorder.py | 239 | # Check if a position already exists for this controller, connector, trading pair, and side | COMMENT |
| LOW | …al/hyperliquid_perpetual_api_order_book_data_source.py | 57 | # Check if this is a HIP-3 market (contains ":") | COMMENT |
| LOW⚡ | …erliquid_perpetual/hyperliquid_perpetual_derivative.py | 1403 | # Check if this is a HIP-3 market (doesn't support leverage API) | COMMENT |
| LOW⚡ | …erliquid_perpetual/hyperliquid_perpetual_derivative.py | 1409 | # Check if coin exists in mapping | COMMENT |
| LOW | …ve/backpack_perpetual/backpack_perpetual_derivative.py | 830 | # Check if status is 2xx (success) | COMMENT |
| LOW⚡ | …rpetual/derive_perpetual_api_order_book_data_source.py | 94 | # Check if we already have a cached snapshot | COMMENT |
| LOW | …rpetual/derive_perpetual_api_order_book_data_source.py | 121 | # Check if this snapshot is for our trading pair | COMMENT |
| LOW | …r/exchange/derive/derive_api_order_book_data_source.py | 52 | # Check if we already have a cached snapshot | COMMENT |
| LOW | …r/exchange/derive/derive_api_order_book_data_source.py | 79 | # Check if this snapshot is for our trading pair | COMMENT |
| LOW | …/coinbase_advanced_trade_api_order_book_data_source.py | 187 | # Check if there's an exact match | COMMENT |
| LOW | hummingbot/connector/exchange/foxbit/foxbit_exchange.py | 510 | # Check if this monitor has to tracking this event message | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 973 | # Check if connection is still open | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 981 | # Check if connection is healthy | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 985 | # Check if connection is currently reconnecting - skip to avoid race conditions | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 1183 | # Check if connection is closed | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 1188 | # Check if connection is too old | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_auth.py | 16 | # Check if it's a raw private key (hex format) | COMMENT |
| LOW | …ctor/exchange/xrpl/xrpl_api_user_stream_data_source.py | 319 | # Check if transaction was successful | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 716 | # Check if order is in a final state to avoid duplicate updates | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 737 | # Check if the transaction ALSO crossed existing offers before | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 1351 | # Check if order was actually filled during cancellation attempt | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 1478 | # Check if this is market order, if it is, check if it has been filled or failed | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 2309 | # Check if there is any balance changes | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 2327 | # Check if there were TOKEN balance changes (not XRP) indicating a partial fill alongside offer creation | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 2737 | # Check if we have valid amounts | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 3096 | # Check if we've exceeded the last ledger sequence by too much | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 3447 | # Check if the change is for the LP token | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 3551 | # Check if the change is for the LP token | COMMENT |
| LOW | hummingbot/connector/gateway/gateway_base.py | 753 | # Check if result is a dict with status field (transaction response) | COMMENT |
| LOW | hummingbot/connector/gateway/gateway_base.py | 1128 | # Check if transaction is still pending | COMMENT |
| LOW | hummingbot/connector/gateway/gateway.py | 350 | # Check if order is already being tracked | COMMENT |
| LOW | hummingbot/data_feed/market_data_provider.py | 587 | # Check if we have cached data and what range it covers | COMMENT |
| LOW | hummingbot/data_feed/market_data_provider.py | 594 | # Check if requested range is completely covered by cache | COMMENT |
| LOW | …ngbot/data_feed/liquidations_feed/liquidations_base.py | 140 | # Check if a specific trading pair is requested | COMMENT |
| LOW | …decibel_perpetual_candles/decibel_perpetual_candles.py | 248 | # Check if this is a candlestick message | COMMENT |
| LOW | hummingbot/client/hummingbot_application.py | 181 | # Check if help is requested, if yes, print & terminate | COMMENT |
| LOW | hummingbot/client/ui/layout.py | 215 | # Check if SSL is enabled | STRING |
| LOW | hummingbot/client/config/config_data_types.py | 55 | # Check if in json_schema_extra we have functions defined as values that can produce errors when serializing | COMMENT |
| LOW | hummingbot/client/command/create_command.py | 145 | # Check if the file already exists | COMMENT |
| LOW | hummingbot/client/command/gateway_command.py | 392 | # Check if wallet address is a placeholder | COMMENT |
| LOW | hummingbot/client/command/gateway_command.py | 432 | # Display results | COMMENT |
| LOW | hummingbot/client/command/history_command.py | 195 | # Check if number of trades exceed maximum number of trades to display | COMMENT |
| LOW | hummingbot/client/command/command_utils.py | 58 | # Check if transaction is complete (success, failed, or cancelled) | COMMENT |
| LOW | hummingbot/client/command/command_utils.py | 180 | # Check if it's larger than 10^10 (10 billion) | COMMENT |
| LOW⚡ | hummingbot/strategy/hanging_orders_tracker.py | 376 | # Check if the unfilled order is in active_orders because it might have failed before being created | COMMENT |
| LOW⚡ | hummingbot/strategy/strategy_v2_base.py | 637 | # Check if MQTT is enabled at runtime | COMMENT |
| LOW | …mmingbot/strategy/liquidity_mining/liquidity_mining.py | 117 | # Check if there are restored orders, they should be canceled before strategy starts. | COMMENT |
| LOW | …exchange_market_making/cross_exchange_market_making.py | 405 | # Check if all markets are still connected or not. If not, log a warning. | COMMENT |
| LOW | …exchange_market_making/cross_exchange_market_making.py | 632 | # Check if this fill was already processed or not | COMMENT |
| 26 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | hummingbot/cli/commands/status.py | 50 | # (exit 0, running=false) — a harness can poll status without treating the empty state as an error. | COMMENT |
| MEDIUM | hummingbot/connector/perpetual_trading.py | 95 | # Clean up leverage settings | COMMENT |
| MEDIUM | …vative/kalshi_perpetual/kalshi_perpetual_derivative.py | 88 | # trading pair -> side -> (notional in USD, leverage) tiers, in increasing notional | COMMENT |
| MEDIUM | …vative/kalshi_perpetual/kalshi_perpetual_derivative.py | 612 | # Keyed by notional in USD ("1000" ... "1000000"); leverage decreases as the position grows. Null without a | COMMENT |
| MEDIUM⚡ | …erliquid_perpetual/hyperliquid_perpetual_derivative.py | 1403 | # Check if this is a HIP-3 market (doesn't support leverage API) | COMMENT |
| MEDIUM⚡ | …ve/backpack_perpetual/backpack_perpetual_derivative.py | 734 | """Fetch and initialize leverage from exchange if not already set.""" | STRING |
| MEDIUM⚡ | …vative/derive_perpetual/derive_perpetual_derivative.py | 985 | # NOTE: There is no setting to set leverage in derive | COMMENT |
| MEDIUM⚡ | …vative/derive_perpetual/derive_perpetual_derivative.py | 991 | # NOTE: There is no setting to set leverage in derive | COMMENT |
| MEDIUM | …vative/evedex_perpetual/evedex_perpetual_derivative.py | 524 | # Get leverage | COMMENT |
| MEDIUM⚡ | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 436 | # positions); CROSS positions report "leverage" instead. Confirmed by toggling one symbol | COMMENT |
| MEDIUM⚡ | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 437 | # between modes: ISOLATED -> {realLeverage, leverage}; CROSS -> {leverage} only. Read | COMMENT |
| MEDIUM⚡ | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 438 | # "realLeverage", then "leverage", then the leverage configured for the pair, so the | COMMENT |
| MEDIUM | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 61 | # at leverage setup so orders can send a matching "marginMode". | COMMENT |
| MEDIUM | …vative/kucoin_perpetual/kucoin_perpetual_derivative.py | 198 | # Match the symbol's selected margin mode (read from KuCoin and cached at leverage | COMMENT |
| MEDIUM⚡ | hummingbot/connector/exchange/bitrue/bitrue_exchange.py | 401 | # We have overridden `_update_orders_fills` to utilize batch trade updates to reduce API limit consumption. | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 1316 | # If not found, just use the first Offer node | COMMENT |
| MEDIUM | …tes/conf_perpetual_market_making_strategy_TEMPLATE.yml | 14 | # What leverage to used | COMMENT |
| LOW | …d/btc_markets_spot_candles/btc_markets_spot_candles.py | 86 | # Find last candle with volume > 0, or just return last candle | COMMENT |
| MEDIUM | hummingbot/client/performance.py | 132 | # It is assumed that the amount and leverage for both open and close orders are the same. | COMMENT |
| MEDIUM | …t/hummingbot/core/data_type/test_order_book_tracker.py | 295 | """Test that to_dict returns comprehensive data.""" | STRING |
| MEDIUM⚡ | …e/kalshi_perpetual/test_kalshi_perpetual_derivative.py | 495 | # Kalshi has no leverage or position-mode endpoints: these are unused, their tests are overridden below. | COMMENT |
| MEDIUM⚡ | …e/kalshi_perpetual/test_kalshi_perpetual_derivative.py | 618 | # No leverage endpoint: up to Kalshi's leverage for small positions on both sides (6.05x short), the leverage | COMMENT |
| MEDIUM | …e/kalshi_perpetual/test_kalshi_perpetual_derivative.py | 721 | # Executors reserve margin with their configured leverage, capped here at Kalshi's for the side and notional | COMMENT |
| MEDIUM | …e/kalshi_perpetual/test_kalshi_perpetual_derivative.py | 744 | # over Kalshi's leverage) until a balance response includes it. Closing orders reserve nothing. | COMMENT |
| MEDIUM | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 2662 | """Test setting leverage for HIP-3 market uses isolated margin.""" | STRING |
| MEDIUM | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 2692 | """Test setting leverage fails when coin not in coin_to_asset mapping.""" | STRING |
| MEDIUM | …ckpack_perpetual/test_backpack_perpetual_derivative.py | 949 | """Common setup: set leverage, seed REST available balance, and configure | STRING |
| MEDIUM | …ckpack_perpetual/test_backpack_perpetual_derivative.py | 1440 | """Test leverage initialization when API call fails""" | STRING |
| MEDIUM | …ckpack_perpetual/test_backpack_perpetual_derivative.py | 1456 | """Test position update when leverage initialization fails""" | STRING |
| MEDIUM⚡ | …ve/evedex_perpetual/test_evedex_perpetual_web_utils.py | 203 | """Test set leverage URL formatting with instrument parameter.""" | STRING |
| MEDIUM | …itect_perpetual/test_architect_perpetual_derivative.py | 900 | # leverage = 2 | COMMENT |
| MEDIUM | …itect_perpetual/test_architect_perpetual_derivative.py | 901 | # self.exchange._perpetual_trading.set_leverage(self.trading_pair, leverage) | COMMENT |
| MEDIUM⚡ | …e/kucoin_perpetual/test_kucoin_perpetual_derivative.py | 615 | # Orders carry the symbol's margin mode (cached at leverage setup; the default before it's read) | COMMENT |
| MEDIUM⚡ | …e/kucoin_perpetual/test_kucoin_perpetual_derivative.py | 1306 | # reports "leverage" instead); ISOLATED positions report both. _update_positions / the | COMMENT |
| MEDIUM⚡ | …e/kucoin_perpetual/test_kucoin_perpetual_derivative.py | 1311 | # realLeverage absent but "leverage" present (CROSS) -> uses "leverage" | COMMENT |
| MEDIUM⚡ | …e/kucoin_perpetual/test_kucoin_perpetual_derivative.py | 1313 | # neither field present -> falls back to the configured leverage (no KeyError) | COMMENT |
| MEDIUM⚡ | …e/kucoin_perpetual/test_kucoin_perpetual_derivative.py | 1315 | # null -> falls back to the configured leverage | COMMENT |
| MEDIUM | …ivative/okx_perpetual/test_okx_perpetual_derivative.py | 1284 | # position_value = unrealized_pnl + order.amount * order.price * order.leverage | COMMENT |
| LOW | …exchange/xrpl/test_xrpl_api_user_stream_data_source.py | 633 | # Should not raise, just return empty events | COMMENT |
| MEDIUM⚡ | …erpetual_market_making/test_perpetual_market_making.py | 193 | self.assertEqual(2, len(new_buys)) # cumulative 11 for leverage of 20 | CODE |
| MEDIUM⚡ | …erpetual_market_making/test_perpetual_market_making.py | 196 | self.assertEqual(1, len(new_sells)) # cumulative 18 for leverage of 20 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | hummingbot/strategy_v2/utils/common.py | 22 | Parse enum from string name or return as-is if already correct type. Args: enum_class: The enum class | STRING |
| HIGH | hummingbot/strategy_v2/executors/gateway_utils.py | 27 | Parse provider string into (dex_name, trading_type) tuple. Provider strings are used by executors in format "d | STRING |
| HIGH | …tive/bitmart_perpetual/bitmart_perpetual_derivative.py | 358 | Determines the state of an order based on the provided parameters. Valid until Bitmart implements spot order | STRING |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 259 | Returns the sequence number of the latest validated ledger. Args: client: The network client to use to | STRING |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 935 | Get an already-connected WebSocket client from the pool. This method returns a persistent connection t | STRING |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_worker_pool.py | 285 | Submit a task to the worker pool. Args: request: The request to process timeou | STRING |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_worker_pool.py | 514 | Get a healthy client from the node pool with timeout. Args: worker_id: The worker requesti | STRING |
| HIGH | …mingbot/connector/exchange/xrpl/xrpl_fill_processor.py | 348 | Create a TradeUpdate from extracted fill data. Args: order: The order being filled tx_hash: Tr | STRING |
| HIGH | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 3048 | Wait for a transaction to be finalized on the XRPL ledger using the worker pool. This method polls the | STRING |
| HIGH | …t/connector/exchange/xrpl/xrpl_transaction_pipeline.py | 154 | Submit a coroutine to the serialized pipeline. All XRPL transaction submissions should go through this | STRING |
| HIGH | hummingbot/connector/gateway/gateway.py | 218 | Parse dex_name into (dex, trading_type) tuple. The trading type is never defaulted: Gateway rejects a | STRING |
| HIGH | hummingbot/data_feed/candles_feed/candles_base.py | 581 | Ensure the given timestamp is in seconds. Args: - timestamp (int): The input timestamp which c | STRING |
| HIGH | scripts/xrpl_arb_example.py | 509 | Calculates the Volume Weighted Average Price (VWAP) or effective price for trading a specific amount of | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose.yml | 21 | options: | COMMENT |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 1081 | }) | COMMENT |
| LOW | …ingbot/strategy_v2/executors/lp_executor/data_types.py | 101 | # | COMMENT |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 81 | self._swap_not_found_count: int = 0 | COMMENT |
| LOW | …bot/strategy_v2/executors/order_executor/data_types.py | 41 | side: TradeType | COMMENT |
| LOW | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 941 | # so it's not presented on the first page | COMMENT |
| LOW | …/derivative/dydx_v4_perpetual/data_sources/keypairs.py | 1 | # -*- coding: utf-8 -*- | COMMENT |
| LOW | …ative/lighter_perpetual/lighter_perpetual_constants.py | 81 | "canceled-not-enough-liquidity": OrderState.FAILED, | COMMENT |
| LOW | …ative/lighter_perpetual/lighter_perpetual_constants.py | 101 | # Standard → 60 req/min (shares the single Standard bucket; pool = 60 × 6 = 360) | COMMENT |
| LOW | …ative/lighter_perpetual/lighter_perpetual_constants.py | 181 | # ------------------------------------------------------------------ | COMMENT |
| LOW | hummingbot/connector/exchange/bing_x/bing_x_exchange.py | 521 | last_exception = None | COMMENT |
| LOW | …mmingbot/connector/exchange/gemini/gemini_constants.py | 81 | SIDE_SELL = "sell" | COMMENT |
| LOW | …ctive_v2/data_sources/injective_grantee_data_source.py | 301 | # The transaction failed. All orders should be marked as failed | COMMENT |
| LOW | …ctive_v2/data_sources/injective_grantee_data_source.py | 321 | # del spot_orders_by_cid[order_cid] | COMMENT |
| LOW | …ingbot/connector/exchange/lighter/lighter_constants.py | 81 | COMMENT | |
| LOW | …ingbot/connector/exchange/lighter/lighter_constants.py | 181 | # giving the equivalent of 60 calls/min. | COMMENT |
| LOW | …ingbot/connector/exchange/lighter/lighter_constants.py | 221 | # Shared read-only pool — all REST requests (except sendTx for | COMMENT |
| LOW | hummingbot/connector/gateway/gateway_base.py | 61 | # | COMMENT |
| LOW | hummingbot/connector/gateway/gateway_base.py | 761 | return result | COMMENT |
| LOW | …tes/conf_perpetual_market_making_strategy_TEMPLATE.yml | 21 | # Spread of 1 = 1% away from mid price at that time. | COMMENT |
| LOW | …tes/conf_perpetual_market_making_strategy_TEMPLATE.yml | 101 | # An external api that returns price (for custom_api pricing source). | COMMENT |
| LOW | hummingbot/templates/conf_fee_overrides_TEMPLATE.yml | 1 | ######################################## | COMMENT |
| LOW | …emplates/conf_pure_market_making_strategy_TEMPLATE.yml | 121 | # An external api that returns price (for custom_api pricing source). | COMMENT |
| LOW | hummingbot/templates/conf_amm_arb_strategy_TEMPLATE.yml | 21 | COMMENT | |
| LOW | hummingbot/templates/conf_amm_arb_strategy_TEMPLATE.yml | 41 | # What is the fixed_rate used to convert quote assets? | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3081 | # def test_order_not_found_in_its_creating_transaction_marked_as_failed_during_order_creation_check(self, time_mock) | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3101 | # creation_transaction_hash="66A360DA2FD6884B53B5C019F1A2B5BED7C7C8FC07E83A9C36AD3362EDE096AE") # noqa: moc | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3121 | # "rawLog": "", | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3141 | # ] | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3161 | # { | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3181 | # { | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3201 | # ] | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3221 | # ] | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3241 | # ] | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3261 | # "trigger_price": "0.000000000000000000", | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3281 | # "type": "injective.exchange.v1beta1.EventOrderFail", | COMMENT |
| LOW | …ctive_v2_perpetual_derivative_for_delegated_account.py | 3301 | # "codespace": "", | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 261 | # mocked_nonce.return_value = 9 | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 501 | # def test_update_order_status_when_filled(self, mock_api): | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 521 | # "ret_code": 0, | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 541 | # "stopPrice": "0.0", | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 561 | # self.assertTrue(order.is_done) | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 581 | # def test_update_order_status_when_cancelled(self, mock_api): | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 601 | # "ret_code": 0, | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 621 | # "stopPrice": "0.0", | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 641 | # self.assertNotIn(order.client_order_id, self.exchange.in_flight_orders) | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 661 | # order: InFlightOrder = self.exchange.in_flight_orders["OID1"] | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 681 | # "cummulativeQuoteQty": "1", | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 701 | COMMENT | |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 721 | # trade_type=TradeType.BUY, | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 741 | COMMENT | |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 761 | # "c": order.client_order_id, | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 781 | # "C": False, | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 801 | # self.assertEqual(order.exchange_order_id, event.exchange_order_id) | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 821 | # amount=Decimal("1"), | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 841 | # "n": "0", | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 861 | COMMENT | |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 881 | # trade_type=TradeType.BUY, | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 901 | # "l": "0.50000000", | COMMENT |
| LOW | …gbot/connector/exchange/bing_x/test_bing_x_exchange.py | 921 | # self.async_run_with_timeout(self.exchange._user_stream_event_listener()) | COMMENT |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hummingbot/logger/__init__.py | 22 | __all__ = [ | CODE |
| LOW | …t/strategy_v2/backtesting/backtesting_data_provider.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | hummingbot/strategy_v2/backtesting/__init__.py | 3 | __all__ = [ | CODE |
| LOW | hummingbot/strategy_v2/executors/gateway_utils.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 11 | __all__ = [ | CODE |
| LOW | hummingbot/cli/strategy_configs.py | 426 | def _set_in_template(data: dict, key: str, value: Any) -> None: | CODE |
| LOW⚡ | hummingbot/connector/exchange/bitget/bitget_exchange.py | 298 | async def _update_balances(self) -> None: | CODE |
| LOW⚡ | hummingbot/connector/exchange/bitget/bitget_exchange.py | 587 | def _set_account_balances(self, data: Dict[str, Any]) -> None: | CODE |
| LOW | hummingbot/connector/exchange/bitget/bitget_exchange.py | 260 | async def _update_trading_fees(self) -> None: | CODE |
| LOW | hummingbot/data_feed/wallet_tracker_data_feed.py | 110 | async def _update_balances_by_wallet(self, wallet: str) -> None: | CODE |
| LOW | hummingbot/data_feed/coin_gecko_data_feed/__init__.py | 3 | __all__ = ["CoinGeckoDataFeed"] | CODE |
| LOW | hummingbot/data_feed/coin_cap_data_feed/__init__.py | 3 | __all__ = ["CoinCapDataFeed"] | CODE |
| LOW | …ingbot/data_feed/liquidations_feed/binance/__init__.py | 3 | __all__ = ["BinancePerpetualLiquidations"] | CODE |
| LOW | …ta_feed/candles_feed/backpack_spot_candles/__init__.py | 3 | __all__ = ["BackpackSpotCandles"] | CODE |
| LOW | …ata_feed/candles_feed/binance_spot_candles/__init__.py | 3 | __all__ = ["BinanceSpotCandles"] | CODE |
| LOW | …eed/candles_feed/decibel_perpetual_candles/__init__.py | 5 | __all__ = ["DecibelPerpetualCandles"] | CODE |
| LOW | …data_feed/candles_feed/kraken_spot_candles/__init__.py | 3 | __all__ = ["KrakenSpotCandles"] | CODE |
| LOW | …eed/candles_feed/lighter_perpetual_candles/__init__.py | 5 | __all__ = ["LighterPerpetualCandles"] | CODE |
| LOW | …eed/candles_feed/binance_perpetual_candles/__init__.py | 5 | __all__ = ["BinancePerpetualCandles"] | CODE |
| LOW | …t/data_feed/candles_feed/mexc_spot_candles/__init__.py | 3 | __all__ = ["MexcSpotCandles"] | CODE |
| LOW | …ed/candles_feed/backpack_perpetual_candles/__init__.py | 3 | __all__ = ["BackpackPerpetualCandles"] | CODE |
| LOW | …candles_feed/hyperliquid_perpetual_candles/__init__.py | 5 | __all__ = ["HyperliquidPerpetualCandles"] | CODE |
| LOW | …data_feed/candles_feed/bitget_spot_candles/__init__.py | 3 | __all__ = ["BitgetSpotCandles"] | CODE |
| LOW | …ata_feed/candles_feed/dexalot_spot_candles/__init__.py | 3 | __all__ = ["DexalotSpotCandles"] | CODE |
| LOW | …feed/candles_feed/bitget_perpetual_candles/__init__.py | 3 | __all__ = ["BitgetPerpetualCandles"] | CODE |
| LOW | …feed/candles_feed/hyperliquid_spot_candles/__init__.py | 3 | __all__ = ["HyperliquidSpotCandles"] | CODE |
| LOW | …a_feed/candles_feed/grvt_perpetual_candles/__init__.py | 3 | __all__ = ["GrvtPerpetualCandles"] | CODE |
| LOW | …ata_feed/candles_feed/lighter_spot_candles/__init__.py | 3 | __all__ = ["LighterSpotCandles"] | CODE |
| LOW | …_feed/candles_feed/bybit_perpetual_candles/__init__.py | 3 | __all__ = ["BybitPerpetualCandles"] | CODE |
| LOW | …a_feed/candles_feed/mexc_perpetual_candles/__init__.py | 3 | __all__ = ["MexcPerpetualCandles"] | CODE |
| LOW | …ot/data_feed/candles_feed/okx_spot_candles/__init__.py | 3 | __all__ = ["OKXSpotCandles"] | CODE |
| LOW | …ta_feed/candles_feed/okx_perpetual_candles/__init__.py | 3 | __all__ = ["OKXPerpetualCandles"] | CODE |
| LOW | …eed/candles_feed/gate_io_perpetual_candles/__init__.py | 3 | __all__ = ["GateioPerpetualCandles"] | CODE |
| LOW | …a_feed/candles_feed/aevo_perpetual_candles/__init__.py | 3 | __all__ = ["AevoPerpetualCandles"] | CODE |
| LOW | …ata_feed/candles_feed/gate_io_spot_candles/__init__.py | 3 | __all__ = ["GateioSpotCandles"] | CODE |
| LOW | …feed/candles_feed/evedex_perpetual_candles/__init__.py | 3 | __all__ = ["EvedexPerpetualCandles"] | CODE |
| LOW | …/data_feed/candles_feed/bybit_spot_candles/__init__.py | 3 | __all__ = ["BybitSpotCandles"] | CODE |
| LOW | …ed/candles_feed/pacifica_perpetual_candles/__init__.py | 5 | __all__ = ["PacificaPerpetualCandles"] | CODE |
| LOW | …feed/candles_feed/kucoin_perpetual_candles/__init__.py | 3 | __all__ = ["KucoinPerpetualCandles"] | CODE |
| LOW | …eed/candles_feed/bitmart_perpetual_candles/__init__.py | 5 | __all__ = ["BitmartPerpetualCandles"] | CODE |
| LOW | …data_feed/candles_feed/kucoin_spot_candles/__init__.py | 3 | __all__ = ["KucoinSpotCandles"] | CODE |
| LOW | hummingbot/client/ui/stdout_redirection.py | 10 | __all__ = [ | CODE |
| LOW | hummingbot/client/tab/__init__.py | 4 | __all__ = [ | CODE |
| LOW | hummingbot/client/command/__init__.py | 22 | __all__ = [ | CODE |
| LOW | hummingbot/strategy/perpetual_market_making/__init__.py | 5 | __all__ = [ | CODE |
| LOW | …mmingbot/strategy/avellaneda_market_making/__init__.py | 5 | __all__ = [ | CODE |
| LOW | hummingbot/strategy/pure_market_making/__init__.py | 6 | __all__ = [ | CODE |
| LOW | hummingbot/strategy/cross_exchange_mining/__init__.py | 4 | __all__ = [ | CODE |
| LOW | …gbot/strategy/cross_exchange_market_making/__init__.py | 5 | __all__ = [ | CODE |
| LOW | controllers/generic/lp_rebalancer/__init__.py | 9 | __all__ = ["LPRebalancer", "LPRebalancerConfig"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 429 | # Step 1: Subscribe to WebSocket channels for this pair | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 436 | # Step 2: Add to internal trading pairs list | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 440 | # Step 3: Fetch initial snapshot and create order book | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 444 | # Step 4: Create message queue and start tracking task | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 485 | # Step 1: Cancel the tracking task | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 494 | # Step 2: Unsubscribe from WebSocket channels | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 500 | # Step 3: Clean up data structures | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 506 | # Step 4: Clean up metrics for this pair | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 509 | # Step 5: Remove from trading pairs list | COMMENT |
| LOW⚡ | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 370 | # Step 1: Convert previous tick's stopped POSITION_HOLD executors → position holds | COMMENT |
| LOW⚡ | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 373 | # Step 2: Check for naturally terminated executors | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 409 | # Step 1: Fetch and initialize funding info (perpetual-specific) | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 414 | # Step 2: Add to perpetual trading's trading pairs list | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 417 | # Step 3: Call parent to handle order book (WebSocket subscription + snapshot) | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 444 | # Step 1: Call parent to handle order book removal | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 450 | # Step 2: Clean up perpetual-specific data (funding info, trading pairs list) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 288 | # Step 1: Start tracking order (emits OrderCreated) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 299 | # Step 2: Process order update to FILLED (emits OrderCompleted) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 313 | # Step 3: Process trade update (emits OrderFilled) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 429 | # Step 1: Subscribe to WebSocket channels for this pair | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 436 | # Step 2: Add to internal trading pairs list | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 440 | # Step 3: Fetch initial snapshot and create order book | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 444 | # Step 4: Create message queue and start tracking task | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 485 | # Step 1: Cancel the tracking task | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 494 | # Step 2: Unsubscribe from WebSocket channels | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 500 | # Step 3: Clean up data structures | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 506 | # Step 4: Clean up metrics for this pair | COMMENT |
| LOW⚡ | hummingbot/core/data_type/order_book_tracker.py | 509 | # Step 5: Remove from trading pairs list | COMMENT |
| LOW⚡ | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 370 | # Step 1: Convert previous tick's stopped POSITION_HOLD executors → position holds | COMMENT |
| LOW⚡ | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 373 | # Step 2: Check for naturally terminated executors | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 409 | # Step 1: Fetch and initialize funding info (perpetual-specific) | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 414 | # Step 2: Add to perpetual trading's trading pairs list | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 417 | # Step 3: Call parent to handle order book (WebSocket subscription + snapshot) | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 444 | # Step 1: Call parent to handle order book removal | COMMENT |
| LOW⚡ | hummingbot/connector/perpetual_derivative_py_base.py | 450 | # Step 2: Clean up perpetual-specific data (funding info, trading pairs list) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 288 | # Step 1: Start tracking order (emits OrderCreated) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 299 | # Step 2: Process order update to FILLED (emits OrderCompleted) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 313 | # Step 3: Process trade update (emits OrderFilled) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …tive/dydx_v4_perpetual/dydx_v4_perpetual_derivative.py | 140 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …tive/gate_io_perpetual/gate_io_perpetual_derivative.py | 172 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …tive/gate_io_perpetual/gate_io_perpetual_derivative.py | 179 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …r/derivative/okx_perpetual/okx_perpetual_derivative.py | 140 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …r/derivative/okx_perpetual/okx_perpetual_derivative.py | 147 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/okx/okx_exchange.py | 111 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/okx/okx_exchange.py | 118 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/htx/htx_exchange.py | 125 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/htx/htx_exchange.py | 132 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/bing_x/bing_x_exchange.py | 121 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/bing_x/bing_x_exchange.py | 128 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/bybit/bybit_exchange.py | 126 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/bybit/bybit_exchange.py | 133 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …mingbot/connector/exchange/bitmart/bitmart_exchange.py | 129 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …mingbot/connector/exchange/bitmart/bitmart_exchange.py | 136 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …ctor/utilities/oms_connector/oms_connector_exchange.py | 186 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …ctor/utilities/oms_connector/oms_connector_exchange.py | 193 | # TODO: implement this method correctly for the connector | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 27 | **[Condor](https://github.com/hummingbot/condor)** is the AI harness for building and running agentic strategies and bot | CODE |
| MEDIUM | README.md | 198 | * [Condor](https://github.com/hummingbot/condor): AI harness for building and running agentic strategies and bot instanc | COMMENT |
| MEDIUM | hummingbot/cli/README.md | 109 | # ...or scaffold it and fill fields afterwards: | COMMENT |
| MEDIUM⚡ | hummingbot/cli/commands/deploy.py | 113 | # because deploy's contract is a RUNNING bot — a scaffold can't run. | COMMENT |
| MEDIUM | hummingbot/cli/commands/create.py | 103 | # A controller's id is always scaffold-generated; ignore any user-supplied one. | COMMENT |
| MEDIUM | hummingbot/cli/commands/create.py | 124 | # this to a scaffold you finish with `hbot config` — so `create` never has to block on inputs. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | hummingbot/connector/exchange/kucoin/kucoin_exchange.py | 450 | CODE | |
| MEDIUM | hummingbot/connector/exchange/kucoin/kucoin_exchange.py | 452 | CODE | |
| MEDIUM | hummingbot/connector/exchange/kucoin/kucoin_exchange.py | 482 | CODE | |
| MEDIUM | …gbot/connector/exchange/gemini/test_gemini_exchange.py | 1675 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hummingbot/core/api_throttler/async_throttler_base.py | 106 | def execute_task(self, limit_id: str) -> AsyncRequestContextBase: | CODE |
| LOW | hummingbot/core/api_throttler/async_throttler.py | 66 | def execute_task(self, limit_id: str) -> AsyncRequestContext: | CODE |