Skip to content

Configuration Overview

All configuration lives in config.toml in the working directory. Changes made via the Settings UI are persisted to this file automatically.

Sections

SectionWhat it controlsEditable via UI?
[general]Private key, access code, percentiles, noncesNo (manual edit only)
[network]RPC URL, gRPC URL/token, processor selectorNo (requires restart)
[network.*]Per-processor enable, tip, API keys, delaysYes
[trade]Mint, amount, entry/exit %, target change delayYes
[buy] / [sell]Slippage, unit limit, block diff, nonce delay, feesYes

[general]

toml
[general]
private_key = "your-base58-private-key"
percentiles = [6000, 7000, 8000, 9000]
access_code = "your-access-code"
nonces = [
    "nonce-pubkey-1",
    "nonce-pubkey-2",
]
FieldDescription
private_keyYour wallet's base58-encoded private key
percentilesPriority fee percentiles to poll (displayed in the fee bar)
access_codePassword for the web UI (leave empty to disable)
noncesDurable nonce account pubkeys (populated by --generate-nonces)

[network]

toml
[network]
rpc_url = "https://your-rpc-endpoint"
grpc_url = "https://your-yellowstone-endpoint"
grpc_token = "your-grpc-token"
processor = "all"
FieldDescription
rpc_urlSolana RPC endpoint for read calls and nonce recovery
grpc_urlYellowstone gRPC endpoint for real-time price/balance streams
grpc_tokenAuth token for the gRPC endpoint
processorWhich processors to use: all or a specific one (jito, helius, etc.)

[trade]

toml
[trade]
mint = "token-mint-address"
amount = 0.5
entry_pct = -3.0
exit_pct = 8.0
target_change_delay = 5000
FieldDescription
mintToken mint address to trade
amountSOL per buy
entry_pctEntry target as % from reference price. Negative = wait for dip (e.g., -3.0 = buy when price drops 3%)
exit_pctTake-profit target as % above buy price (e.g., 8.0 = sell at +8%)
target_change_delayMilliseconds between reference price updates in auto-rebuy mode

See Processors and Transaction Params for details on the remaining sections.

Full config.toml Example

toml
[general]
private_key = "your-base58-private-key"
percentiles = [6000, 7000, 8000, 9000]
access_code = ""
nonces = []

[network]
rpc_url = "https://your-rpc-endpoint"
grpc_url = "https://your-yellowstone-endpoint"
grpc_token = "your-grpc-token"
processor = "all"

[network.node]
enabled = true
urls = ["https://your-rpc-endpoint"]
buy_delay = 100
sell_delay = 100

[network.jito]
enabled = true
tip = 0.005
api_key = ""
buy_delay = 100
sell_delay = 100

[network.nextblock]
enabled = false
auth_token = ""
tip = 0.005
buy_delay = 200
sell_delay = 200

[network.helius]
enabled = false
tip = 0.005
api_key = ""
buy_delay = 50
sell_delay = 50

[network.zeroslot]
enabled = false
tip = 0.005
api_key = ""
buy_delay = 50
sell_delay = 50

[network.nozomi]
enabled = false
tip = 0.005
api_key = ""
buy_delay = 100
sell_delay = 100

[network.lunar]
enabled = false
tip = 0.005
api_key = ""
buy_delay = 100
sell_delay = 100

[network.bifrost_bloxroute]
enabled = false
tip = 0.001
buy_delay = 100
sell_delay = 100

[network.bifrost_astralane]
enabled = false
tip = 0.001
buy_delay = 100
sell_delay = 100

[network.bifrost_blockrazor]
enabled = false
tip = 0.001
buy_delay = 100
sell_delay = 100

[network.bifrost_lunarlander]
enabled = false
tip = 0.001
buy_delay = 100
sell_delay = 100

[trade]
mint = ""
amount = 0.5
entry_pct = -3.0
exit_pct = 8.0
target_change_delay = 5000

[buy]
slippage = 2
unit_limit = 160000
max_block_difference = 5
nonce_delay = 50

[buy.dynamic_fee]
percentile = 7000
fee_multiplier = 1.0
fee_cap = 0

[sell]
slippage = 2
unit_limit = 160000
max_block_difference = 5
nonce_delay = 50

[sell.dynamic_fee]
percentile = 7000
fee_multiplier = 1.0
fee_cap = 0