feat / Network-first pools management and default networks feature#76
Merged
Conversation
Telegram Handlers: - Update show_connector_pools() to use get_network_pools() - Update prompt_remove_pool() to use get_network_pools() - Update remove_pool() to use delete_network_pool() - Update handle_pool_input() to use add_network_pool() - Get chain from connector data for network_id construction MCP Tools: - Update pools list action to use network_id parameter - Update pools add action to use add_network_pool() - Add pools delete action using delete_network_pool() - Update error messages to guide users on network_id format These changes align with hummingbot-api updates that organize pools by network (chain-network format) instead of by connector. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Changed from connector-first to network-first selection - Now shows list of networks (like tokens menu) - Pools displayed with pagination and grid layout - Pool details show connector, type, fee, and address - Add pool now uses format: connector,pool_type,address - Uses network_id directly instead of building from connector chain Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adding and removing pools takes effect immediately without requiring a gateway restart. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Added get_default_networks() helper to fetch default_networks from solana-mainnet-beta and ethereum-mainnet configs - Tokens menu now shows only default networks with "All Networks" button - Pools menu now shows only default networks with "All Networks" button - Networks detail view shows default status with toggle button - Users can add/remove networks from defaults via the toggle button Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Networks that are in default_networks now show ✓ prefix - Updated message to show default count and explain checkmark meaning Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Abbreviate long base token names with ellipsis - Always show full quote token symbol - Fix truncation issue where quote asset was cut off Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This was referenced Apr 29, 2026
Merged
- Add Orca to /lp explore pools menu - Support both Meteora and Orca connectors in pool listing - Store connector in context for pool selection - Add connector field to pool dicts for proper handling - Update headers to show connector name (Meteora/Orca) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add missing context parameter to fetch_liquidity_bins function - Pass context to all fetch_liquidity_bins calls in pools.py and geckoterminal.py - Show full pool address in code block for easy copy/paste instead of truncated Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The Y-axis was starting from 0, squishing candles at the top when prices were high (e.g., 50). Now calculates range from OHLCV lows/highs with 5% padding for proper candle visibility. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This was referenced Apr 29, 2026
…or into feat/network-pools-management
…-pools-management
- Add Orca and PancakeSwap to supported CLMM connectors - Add save_network_token and save_network_pool actions to MCP tools - Update lp_executor guide with setup workflow and EVM support - Add default wallet indicator (⭐️) to wallet list and details - Add "Set as Default" wallet functionality - Fix token pagination "Next" button not working - Remove outdated "restart gateway" messages from token handlers - Add Uniswap/PancakeSwap support to pool URL generation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…-pools-management
- Add new RPC Providers menu to Gateway configuration - Support for Helius (Solana) and Infura (Ethereum) API key management - Custom URL configuration for any network - Two-step process: add API key, then activate as RPC provider - Shows current status (active, has key, not configured) - Network selection follows same pattern as Pools menu (defaults + All) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Contributor
RPC Providers (#94 related): - Add awaiting_rpc_input to text input routing in config/__init__.py - Add RPC state cleanup to clear_all_input_states - Improve error handling in rpc_providers.py input handlers GeckoTerminal token add (#94): - Replace get_default_client() with get_client() (4 occurrences) - Fixes: 'ConfigManager' object has no attribute 'get_default_client' LP position actions (#93): - Add fallback to reply_text when edit_text fails on media messages - Fixes: "There is no text in the message to edit" error - Applied to handle_pos_collect_fees, handle_pos_close_confirm, handle_pos_close_execute Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…-pools-management
- Change prompt to "Do you want to use the new nodeURL for this network?" - Change button to "Yes, use new URL" Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Use npx to invoke Gemini CLI and GitHub Copilot CLI instead of relying on direct binaries in PATH. This ensures the commands work regardless of how Node.js is installed (nvm, system, etc.). - gemini: `npx @google/gemini-cli --acp` (also fixes deprecated --experimental-acp flag) - copilot: `npx @github/copilot --acp --stdio` Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
rapcmia
approved these changes
May 11, 2026
Contributor
rapcmia
left a comment
There was a problem hiding this comment.
- Setup this PR on source using
make install; make runon localhost (linux, ubuntu24.04LTS) - Setup with the ff:
- hummingbot/hummingbot-api-client#17
uv pip install - hummingbot/hummingbot-api#155
docker - hummingbot/gateway#630
docker
- hummingbot/hummingbot-api-client#17
- Test
/lpmenu {meteora, gecko and orca)- Searched pool address ok
- Add liquidity ok
- Collect fees ok
- Close position ok
- Test
/gateway- wallet management: Set the default wallet, verify the portfolio, then switch wallets again to confirm the portfolio updates correctly.
- adding tokens w/o restart ok
- New
RPC Providerbuttton works as expected - Added Helius/infura ok
- Activate / Deactivate (does not restart gateway)
- Add custom url
- If rpc provider is activated, it will prompt you to choose whether retain or change to url
- Uses the set RPC url ok
- Test Lp executor on Telegram chat mode
- Successfully opened position on ORCA PYUSD-USDC pool
- Suggest agent to monitor for 3minutes then stop/close
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Summary
contextparameter tofetch_liquidity_binsRelated PRs
Test plan
🤖 Generated with Claude Code