Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
df6596c
feat(executors): orphaned-position lifecycle for LP executors — flag,…
fengtality Aug 13, 2026
4fa3172
feat(clmm): pass bin_count through to Gateway pool-info
fengtality Aug 13, 2026
c4ebae4
refactor(clmm): route Raydium pool-info through Gateway like every ot…
fengtality Aug 13, 2026
d045d01
feat(clmm): make orphaned LP positions closable through the API
fengtality Aug 17, 2026
664944f
chore(gateway): default the Gateway container to the development image
fengtality Aug 17, 2026
ff0a932
fix(clmm): drop the pool_address no-op from positions_owned
fengtality Aug 18, 2026
432d59e
fix(clmm): close the contract gaps against Gateway's unified trading …
fengtality Aug 18, 2026
04adc98
refactor(gateway): standardize connector extras on extra_params; hone…
fengtality Aug 18, 2026
1ef8ebe
fix(gateway): align request contracts with Gateway's standardized tra…
fengtality Aug 19, 2026
cd3cab7
fix(gateway): close the audit findings on the trading-route contracts
fengtality Aug 19, 2026
09c7df7
fix(gateway): make the pending-open reconciliation real; stop reporti…
fengtality Aug 19, 2026
b4d7f2c
fix(gateway): remediate the complete-audit findings; document accepte…
fengtality Aug 19, 2026
2a56df0
fix(clmm): finish the M8 falsy-zero sweep on close/collect event fee …
fengtality Aug 19, 2026
63707f0
fix(gateway): treat unreachable-Gateway results as failures in update…
fengtality Aug 19, 2026
ea20c12
refactor(amm): drop pool-scoped swap proxies; network param on clmm p…
fengtality Aug 19, 2026
535dd68
fix(gateway): resolve swap connector types from Gateway; preserve err…
fengtality Aug 19, 2026
bdaa1cf
chore: ignore .DS_Store and the local patched-hummingbot Dockerfile
fengtality Aug 19, 2026
99cff59
test(gateway): pin the amm quote-liquidity contract
fengtality Aug 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -181,3 +181,5 @@ bots/conf/
.idea/
improvements
bots/gateway-files/
.DS_Store
Dockerfile.patched-hummingbot
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7b2263727970746f223a207b22636970686572223a20226165732d3132382d637472222c2022636970686572706172616d73223a207b226976223a20226463613937613132666365383432623664323437613830393966313638373662227d2c202263697068657274657874223a20223537393331373032636666343037396439623430222c20226b6466223a202270626b646632222c20226b6466706172616d73223a207b2263223a20313030303030302c2022646b6c656e223a2033322c2022707266223a2022686d61632d736861323536222c202273616c74223a20226536376664366338373033386336613439653066373938316366656138656539227d2c20226d6163223a202233366134323163646334303464393433343264656166613037623235373866363734383930653961393765303037393231333132326532333464303666323034227d2c202276657273696f6e223a20332c2022616c696173223a2022227d
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
####################################
### client_config_map config ###
####################################

instance_id: pmm_USDC-XRP_20260807-20260807-145233

# Fetch trading pairs from all exchanges if True, otherwise fetch only from connected exchanges.
fetch_pairs_from_all_exchanges: false

log_level: INFO

debug_console: false

strategy_report_interval: 900.0

logger_override_whitelist:
- hummingbot.strategy.arbitrage
- hummingbot.strategy.cross_exchange_market_making
- conf

log_file_path: /home/hummingbot/logs

kill_switch_mode: {}

# What to auto-fill in the prompt after each import command (start/config)
autofill_import: disabled

# MQTT Bridge configuration.
mqtt_bridge:
mqtt_host: localhost
mqtt_port: 1883
mqtt_username: ''
mqtt_password: ''
mqtt_namespace: hbot
mqtt_ssl: false
mqtt_logger: true
mqtt_notifier: true
mqtt_commands: true
mqtt_events: true
mqtt_external_events: true
mqtt_autostart: true

# Error log sharing
send_error_logs: true

# Advanced database options, currently supports SQLAlchemy's included dialects
# Reference: https://docs.sqlalchemy.org/en/13/dialects/
# To use an instance of SQLite DB the required configuration is
# db_engine: sqlite
# To use a DBMS the required configuration is
# db_host: 127.0.0.1
# db_port: 3306
# db_username: username
# db_password: password
# db_name: dbname
db_mode:
db_engine: sqlite

# Balance Limit Configurations
# e.g. Setting USDT and BTC limits on Binance.
# balance_asset_limit:
# binance:
# BTC: 0.1
# USDT: 1000
balance_asset_limit:
ascend_ex: {}
ascend_ex_paper_trade: {}
binance: {}
binance_paper_trade: {}
binance_us: {}
bitfinex: {}
bitmart: {}
bitmex: {}
bitmex_testnet: {}
btc_markets: {}
bybit: {}
bybit_testnet: {}
coinbase_pro: {}
foxbit: {}
gate_io: {}
gate_io_paper_trade: {}
hitbtc: {}
huobi: {}
injective_v2: {}
kraken: {}
kucoin: {}
kucoin_paper_trade: {}
mexc: {}
mock_paper_exchange: {}
ndax: {}
ndax_testnet: {}
okx: {}
polkadex: {}
vertex: {}
vertex_testnet: {}
woo_x: {}
woo_x_testnet: {}

# Fixed gas price (in Gwei) for Ethereum transactions
manual_gas_price: 50.0

# Gateway API Configurations
# default host to only use localhost
# Port need to match the final installation port for Gateway
gateway:
gateway_api_host: localhost
gateway_api_port: '15888'
gateway_use_ssl: true

# Whether to enable aggregated order and trade data collection
anonymized_metrics_mode:
anonymized_metrics_interval_min: 15.0

# A source for rate oracle, currently binance, coin_gecko, coin_cap, dexalot, evedex_perpetual, decibel_perpetual, kucoin, gate_io, backpack, coinbase_advanced_trade, hyperliquid, hyperliquid_perpetual, architect_perpetual, derive, mexc
rate_oracle_source:
name: gate_io

# A universal token which to display tokens values in, e.g. USD,EUR,BTC
global_token:
global_token_name: USDT
global_token_symbol: $
usd_equivalent_tokens:
- USD

# Percentage of API rate limits (on any exchange and any end point) allocated to this bot instance.
# Enter 50 to indicate 50%. E.g. if the API rate limit is 100 calls per second, and you allocate
# 50% to this setting, the bot will have a maximum (limit) of 50 calls per second
rate_limits_share_pct: 100.0

commands_timeout:
create_command_timeout: 10.0
other_commands_timeout: 30.0

# Tabulate table format style (https://github.com/astanin/python-tabulate#table-format)
tables_format: psql

paper_trade:
paper_trade_exchanges:
- binance
- kucoin
- ascend_ex
- gate_io
paper_trade_account_balance:
BTC: 1.0
DAI: 1000.0
ETH: 10.0
ONE: 1000.0
TUSD: 1000.0
USDC: 1000.0
USDQ: 1000.0
USDT: 1000.0
WETH: 10.0

color:
top_pane: '#000000'
bottom_pane: '#000000'
output_pane: '#262626'
input_pane: '#1C1C1C'
logs_pane: '#121212'
terminal_primary: '#5FFFD7'
primary_label: '#5FFFD7'
secondary_label: '#FFFFFF'
success_label: '#5FFFD7'
warning_label: '#FFFF00'
info_label: '#5FD7FF'
error_label: '#FF0000'
gold_label: '#FFD700'
silver_label: '#C0C0C0'
bronze_label: '#CD7F32'

# The tick size is the frequency with which the clock notifies the time iterators by calling the
# c_tick() method, that means for example that if the tick size is 1, the logic of the strategy
# will run every second.
tick_size: 1.0

market_data_collection:
market_data_collection_enabled: false
market_data_collection_interval: 60
market_data_collection_depth: 20
Loading