Open source software that helps you create and deploy high-frequency crypto trading bots
This report presents the forensic synthetic code analysis of hummingbot/hummingbot, a Python project with 19,135 GitHub stars. SynthScan v2.0 examined 374,421 lines of code across 1643 source files, recording 13396 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 47.4 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 13396 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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 | 103 | 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 | …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 | hummingbot/core/rate_oracle/sources/cube_rate_source.py | 77 | def _build_cube_connector_without_private_keys(domain: str) -> 'CubeExchange': | 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 | …gbot/core/rate_oracle/sources/ascend_ex_rate_source.py | 41 | def _build_ascend_ex_connector_without_private_keys() -> 'AscendExExchange': | 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 |
| 9988 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 | hummingbot/core/rate_oracle/sources/cube_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 | …ector/exchange/cube/cube_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 | …r/exchange/vertex/vertex_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 | …ange/ascend_ex/ascend_ex_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/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 | …/exchange/vertex/vertex_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 | …r/exchange/vertex/vertex_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 | …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 |
| 683 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 490 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 492 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 556 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 558 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 626 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/core/gateway/gateway_http_client.py | 628 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 539 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 541 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 666 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 668 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 755 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 757 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 990 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 992 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1517 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1519 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1592 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1594 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1735 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/core/gateway/gateway_http_client.py | 1737 | # ============================================ | 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 | …/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 | 520 | # ============================================ | COMMENT |
| MEDIUM⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 522 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 469 | # ============================================ | COMMENT |
| MEDIUM | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 471 | # ============================================ | COMMENT |
| 213 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 | 136 | except Exception: | CODE |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 185 | except Exception: | CODE |
| LOW | hummingbot/core/rate_oracle/rate_oracle.py | 278 | except Exception: | CODE |
| MEDIUM | hummingbot/core/rate_oracle/rate_oracle.py | 178 | 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 | …/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 | …gbot/core/rate_oracle/sources/ascend_ex_rate_source.py | 30 | 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 |
| 874 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 |
| 11 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 | 100 | # Create a new feed or restart the existing one with updated max_records | COMMENT |
| MEDIUM | …mingbot/strategy_v2/executors/executor_orchestrator.py | 407 | # Create a Position record (id will only be used for new positions) | COMMENT |
| MEDIUM | …mingbot/strategy_v2/executors/executor_orchestrator.py | 697 | # Create a new report starting from cached base values | COMMENT |
| MEDIUM | …bot/strategy_v2/executors/dca_executor/dca_executor.py | 39 | # Initialize super class | COMMENT |
| MEDIUM | …_v2/executors/arbitrage_executor/arbitrage_executor.py | 85 | # 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/cube/cube_auth.py | 103 | # Create the HMAC-SHA256 signature | COMMENT |
| MEDIUM | …ctor/exchange/cube/cube_api_user_stream_data_source.py | 67 | # Create a separate task for handle_heartbeat | 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 | 458 | # 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 | COMMENT |
| MEDIUM | hummingbot/client/command/gateway_command.py | 601 | # Create a new dictionary with the fields we want to display | COMMENT |
| MEDIUM | hummingbot/client/command/gateway_command.py | 659 | # 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 | 417 | # Create a position from database | COMMENT |
| MEDIUM | …ot/strategy_v2/executors/test_executor_orchestrator.py | 463 | # Create a database position that should be ignored due to override | COMMENT |
| MEDIUM | …ot/strategy_v2/executors/test_executor_orchestrator.py | 555 | # Create an executor that meets criteria for position hold processing | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 150 | # Create the order that will be returned by get_in_flight_order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 393 | # Create an open order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 430 | # Create a filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 465 | # Create a partially filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 672 | # Create an open order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 733 | # Create a partially filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 785 | # Create a filled order | COMMENT |
| MEDIUM | …egy_v2/executors/order_executor/test_order_executor.py | 857 | # 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 | 649 | # 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 | …/hummingbot/connector/exchange/cube/test_cube_utils.py | 48 | # Create a mock RawUnits object | 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 |
| 50 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 769 | "stop_price": null, | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 770 | "stop_parent_order_id": null, | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 775 | "error": null, | STRING |
| HIGH⚡ | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1086 | "I": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 341 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 460 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 516 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 517 | "code": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 541 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 751 | "stop_price": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 752 | "stop_parent_order_id": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 819 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 862 | "error": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1098 | "sp": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1099 | "si": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1146 | "l": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1253 | "I": null, | STRING |
| HIGH | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 1406 | "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 | 52 | # 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 | 3856 | # 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 | 2016 | # orders (not present-but-null) — and present on mainnet. Drives the real _place_order path. | COMMENT |
| HIGH | …mingbot/connector/exchange/foxbit/test_foxbit_utils.py | 47 | _msg = '[{"Key":"field0","Value":"Google"},{"Key":"field2","Value":null},{"Key":"field3","Value":"São Paulo"},{" | CODE |
| 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 | 203 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 320 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 354 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 414 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 1776 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 64 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 253 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 404 | CODE | |
| LOW | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 435 | 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 | 58 | CODE | |
| LOW | …mingbot/strategy_v2/executors/executor_orchestrator.py | 599 | CODE | |
| LOW | …bot/strategy_v2/executors/dca_executor/dca_executor.py | 438 | CODE | |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 558 | CODE | |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 713 | CODE | |
| LOW | …strategy_v2/executors/order_executor/order_executor.py | 216 | CODE | |
| LOW | …gy_v2/executors/position_executor/position_executor.py | 534 | CODE | |
| LOW | …gy_v2/executors/position_executor/position_executor.py | 722 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 298 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 504 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 519 | CODE | |
| LOW | …t/strategy_v2/executors/grid_executor/grid_executor.py | 553 | 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 | |
| LOW | hummingbot/model/sql_connection_manager.py | 112 | CODE | |
| LOW | hummingbot/connector/parrot.py | 90 | CODE | |
| LOW | hummingbot/connector/parrot.py | 119 | CODE | |
| LOW | hummingbot/connector/markets_recorder.py | 124 | CODE | |
| 305 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/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/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 | …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 | |
| LOW | …petual/bitget_perpetual_api_user_stream_data_source.py | 14 | CODE | |
| LOW | …rpetual/architect_perpetual_user_stream_data_source.py | 13 | CODE | |
| LOW | …tual/architect_perpetual_api_order_book_data_source.py | 21 | CODE | |
| 151 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 | 1537 | CODE | |
| LOW | hummingbot/core/gateway/gateway_http_client.py | 1623 | CODE | |
| LOW | hummingbot/model/trade_fill.py | 54 | CODE | |
| LOW | hummingbot/connector/exchange_py_base.py | 916 | 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 | 44 | 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 | 77 | CODE | |
| LOW | …petual/binance_perpetual_api_order_book_data_source.py | 276 | 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 | 213 | CODE | |
| LOW | …rpetual/kucoin_perpetual_api_order_book_data_source.py | 257 | 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 | 47 | CODE | |
| LOW | …mmingbot/connector/exchange/bing_x/bing_x_web_utils.py | 63 | CODE | |
| LOW | …ange/ascend_ex/ascend_ex_api_order_book_data_source.py | 56 | 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 | |
| LOW | …r/exchange/kucoin/kucoin_api_order_book_data_source.py | 80 | CODE | |
| LOW | …ctor/exchange/injective_v2/injective_query_executor.py | 133 | CODE | |
| LOW | …ctor/exchange/injective_v2/injective_query_executor.py | 174 | CODE | |
| LOW | …ctor/exchange/injective_v2/injective_query_executor.py | 184 | CODE | |
| LOW | …ctor/exchange/injective_v2/injective_query_executor.py | 196 | CODE | |
| 179 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 | 1753 | # Check if wallet address is a placeholder | COMMENT |
| LOW | hummingbot/strategy_v2/executors/gateway_utils.py | 83 | # Check if connector exists in GATEWAY_DEXS | COMMENT |
| LOW | hummingbot/strategy_v2/executors/gateway_utils.py | 125 | # Check if it's a network-style connector (chain-network format) | COMMENT |
| LOW | hummingbot/strategy_v2/executors/gateway_utils.py | 178 | # Check if connector exists at all with any type | COMMENT |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 174 | # Check if price exceeded upper limit | COMMENT |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 178 | # Check if price exceeded lower limit | COMMENT |
| LOW | …ngbot/strategy_v2/executors/lp_executor/lp_executor.py | 576 | # 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 | 1277 | # Check if this is a HIP-3 market (doesn't support leverage API) | COMMENT |
| LOW⚡ | …erliquid_perpetual/hyperliquid_perpetual_derivative.py | 1283 | # Check if coin exists in mapping | COMMENT |
| LOW | …ve/backpack_perpetual/backpack_perpetual_derivative.py | 703 | # 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/vertex/vertex_utils.py | 56 | # Check if data type is str or float | COMMENT |
| LOW | hummingbot/connector/exchange/vertex/vertex_utils.py | 82 | # Check if data type is str or float | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 962 | # Check if connection is still open | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 970 | # Check if connection is healthy | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 974 | # Check if connection is currently reconnecting - skip to avoid race conditions | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 1172 | # Check if connection is closed | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 1177 | # 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 | 3440 | # Check if the change is for the LP token | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_exchange.py | 3544 | # Check if the change is for the LP token | COMMENT |
| LOW | hummingbot/connector/gateway/gateway_base.py | 652 | # Check if result is a dict with status field (transaction response) | COMMENT |
| LOW | hummingbot/connector/gateway/gateway_base.py | 873 | # Check if transaction is still pending | COMMENT |
| LOW | hummingbot/connector/gateway/gateway.py | 282 | # Check if order is already being tracked | COMMENT |
| LOW | hummingbot/data_feed/market_data_provider.py | 565 | # Check if we have cached data and what range it covers | COMMENT |
| LOW | hummingbot/data_feed/market_data_provider.py | 572 | # 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/gateway_lp_command.py | 45 | # Check if collect-fees is being called on non-CLMM dex_type | COMMENT |
| LOW | hummingbot/client/command/gateway_lp_command.py | 162 | # Check if in range | COMMENT |
| LOW | hummingbot/client/command/create_command.py | 145 | # Check if the file already exists | COMMENT |
| LOW | hummingbot/client/command/gateway_command.py | 426 | # Check if wallet address is a placeholder | COMMENT |
| LOW | hummingbot/client/command/gateway_command.py | 466 | # 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 |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | hummingbot/connector/perpetual_trading.py | 95 | # Clean up leverage settings | COMMENT |
| MEDIUM⚡ | …erliquid_perpetual/hyperliquid_perpetual_derivative.py | 1277 | # Check if this is a HIP-3 market (doesn't support leverage API) | COMMENT |
| MEDIUM⚡ | …ve/backpack_perpetual/backpack_perpetual_derivative.py | 608 | """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 |
| MEDIUM | hummingbot/connector/exchange/vertex/vertex_exchange.py | 247 | # NOTE: There are two differen't limits depending on the use of leverage | COMMENT |
| MEDIUM | …mmingbot/connector/exchange/vertex/vertex_constants.py | 255 | # NOTE: For spot with no leverage, there are different limits. | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 1305 | # 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 | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 2609 | """Test setting leverage for HIP-3 market uses isolated margin.""" | STRING |
| MEDIUM | …uid_perpetual/test_hyperliquid_perpetual_derivative.py | 2639 | """Test setting leverage fails when coin not in coin_to_asset mapping.""" | STRING |
| MEDIUM | …ckpack_perpetual/test_backpack_perpetual_derivative.py | 1192 | """Test leverage initialization when API call fails""" | STRING |
| MEDIUM | …ckpack_perpetual/test_backpack_perpetual_derivative.py | 1208 | """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 | 26 | 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 | 349 | 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 | 248 | 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 | 924 | 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/data_feed/candles_feed/candles_base.py | 496 | 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⚡ | …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⚡ | …bot/connector/exchange/ascend_ex/ascend_ex_exchange.py | 138 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | …bot/connector/exchange/ascend_ex/ascend_ex_exchange.py | 145 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/cube/cube_exchange.py | 134 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/cube/cube_exchange.py | 141 | # 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⚡ | hummingbot/connector/exchange/vertex/vertex_exchange.py | 122 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/vertex/vertex_exchange.py | 129 | # TODO: implement this method correctly for the connector | COMMENT |
| LOW⚡ | hummingbot/connector/exchange/vertex/vertex_exchange.py | 136 | # 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 |
|---|---|---|---|---|
| LOW | …ve/pacifica_perpetual/pacifica_perpetual_derivative.py | 941 | 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 | hummingbot/connector/exchange/cube/cube_utils.py | 21 | COMMENT | |
| LOW | hummingbot/connector/exchange/cube/cube_exchange.py | 181 | self, | COMMENT |
| LOW | hummingbot/connector/exchange/cube/cube_exchange.py | 301 | # Response Example: | COMMENT |
| LOW | hummingbot/connector/exchange/cube/cube_exchange.py | 681 | COMMENT | |
| LOW | hummingbot/connector/exchange/cube/cube_exchange.py | 701 | # "modifiedAt": 1710257649309918309 | COMMENT |
| LOW | hummingbot/connector/exchange/cube/cube_exchange.py | 721 | # "filledTotal": { | COMMENT |
| LOW | hummingbot/connector/exchange/cube/cube_exchange.py | 741 | # ], | COMMENT |
| LOW | hummingbot/connector/exchange/cube/cube_exchange.py | 801 | 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 | hummingbot/connector/exchange/vertex/vertex_exchange.py | 121 | def _is_request_exception_related_to_time_synchronizer(self, request_exception: Exception) -> bool: | COMMENT |
| LOW | hummingbot/connector/exchange/xrpl/xrpl_utils.py | 981 | conn.record_success() | 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 | …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 | …ual/test_pacifica_perpetual_user_stream_data_source.py | 241 | # Look for ping message | 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 | |
| 23 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 | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | hummingbot/strategy_v2/controllers/__init__.py | 11 | __all__ = [ | CODE |
| LOW⚡ | hummingbot/connector/exchange/bitget/bitget_exchange.py | 292 | async def _update_balances(self) -> None: | CODE |
| LOW⚡ | hummingbot/connector/exchange/bitget/bitget_exchange.py | 581 | def _set_account_balances(self, data: Dict[str, Any]) -> None: | CODE |
| LOW | hummingbot/connector/exchange/bitget/bitget_exchange.py | 254 | 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 | …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 | …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 | …a_feed/candles_feed/ascend_ex_spot_candles/__init__.py | 3 | __all__ = ["AscendExSpotCandles"] | 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 | 26 | __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 | 3 | __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 | 295 | # Step 1: Convert previous tick's stopped POSITION_HOLD executors → position holds | COMMENT |
| LOW⚡ | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 298 | # 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 | 287 | # Step 1: Start tracking order (emits OrderCreated) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 298 | # Step 2: Process order update to FILLED (emits OrderCompleted) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 312 | # 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 | 295 | # Step 1: Convert previous tick's stopped POSITION_HOLD executors → position holds | COMMENT |
| LOW⚡ | …bot/strategy_v2/backtesting/backtesting_engine_base.py | 298 | # 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 | 287 | # Step 1: Start tracking order (emits OrderCreated) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 298 | # Step 2: Process order update to FILLED (emits OrderCompleted) | COMMENT |
| LOW | test/hummingbot/connector/gateway/test_gateway_base.py | 312 | # Step 3: Process trade update (emits OrderFilled) | 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 | …onnector/exchange/ascend_ex/test_ascend_ex_exchange.py | 81 | 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 |