The bot will generate a settings.toml file in the same directory as the executable. Learn more about the individual settings below.

General Settings

license_key
string
required

Your license key (retrieved from the dashboard).

Example: ORBIT-GEQA52-201891-068569

private_key
string
required

Private key of the Solana wallet which holds your OrbitAIO Pass NFT.

discord_webhook
url

Your Discord webhook url where transaction logs will be sent.

orbit_webhook_secret
string

OrbitAIO webhook secret (retrieved from the dashboard - trades history section). This is used to send transaction logs to your OrbitAIO account.

Example: LEM4cfDSObp1uoFSxo8W

log_to_file
boolean

Log to a file in the same directory as the executable.

RPCs [rpc]

eth_rpc
url
required

Ethereum RPC used for Ethereum wallet management functions.

Example: https://eth.drpc.org

sei_rpc
url
required

SEI RPC used for SEI wallet management functions.

Example: https://sei-rpc.polkachu.com

sol_rpc
url
required

Solana RPC used for Solana wallet management functions.

Example: https://api.mainnet-beta.solana.com

btc_rpc
url

BTC RPC (currently not required, will be used for modules on our roadmap).

Hotkeys [hotkeys]

Use hot keys to quickly sell a token (when bot is in the process of auto selling)

use_hotkeys
boolean
required

Indicates whether hotkeys are enabled for quick selling.

Example: true (hotkeys enabled)

sell_1_pc
integer
required

Percentage of the token(s) to sell with hotkey 1.

Example: 25 (25% of the token)

sell_2_pc
integer
required

Percentage of the token(s) to sell with hotkey 2.

Example: 50 (50% of the token)

sell_3_pc
integer
required

Percentage of the token(s) to sell with hotkey 3.

Example: 75 (75% of the token)

sell_4_pc
integer
required

Percentage of the token(s) to sell with hotkey 4.

Example: 100 (100% of the token)

Solana [solana]

precreate_ata
boolean
required

Whether to pre-create the ATA or not. Setting this to true will only allow for 1 transaction to succeed for a token when spamming.

Default: true

compute_unit_limit
integer
required

Compute Unit limit to apply to transactions. Default: 80000

max_node_retries_fast
integer
required

Max node retries to apply when using fast mode. Default: 0

max_node_retries_spam
integer
required

Max node retries to apply when using spam mode. Default: 1

wm_extra_fee
float
required

Extra fee to use when using wallet management functions like Wrap SOL or Close ATAs. Default: 0.0

simulate_transaction
boolean

Setting to simulate your transactions. Set to true to enable transaction simulation.

Jito [jito]

block_engine_url
string
required

Jito block engine URL to use. Enter the full URL including the protocol.

Example: https://ny.mainnet.relayer.jito.wtf

spam_block_engine_urls
array[string]
required

Jito block engine URLs to use when using spam mode. Enter the full URLs including the protocol.

Example:

spam_block_engine_urls = [
    "https://ny.mainnet.block-engine.jito.wtf",
    "https://frankfurt.mainnet.block-engine.jito.wtf",
    "https://amsterdam.mainnet.block-engine.jito.wtf",
    "https://tokyo.mainnet.block-engine.jito.wtf",
]
confirmation_timeout
integer
required

Jito confirmation timeout (how long to wait for bundle confirmation) in milliseconds.

Example: 10000

dynamic_tip_percentile_buy
string

Real-time Jito percentile tip to use for buy tasks. Options: P25, P50, P75, P95, P99. Leave empty to not use.

dynamic_tip_percentile_sell
string

Real-time Jito percentile tip to use for sell tasks. Options: P25, P50, P75, P95, P99. Leave empty to not use.

Retries [retry]

max_tasks
integer
required

Maximum number of tasks to run simultaneously.

Example: 10 (10 tasks)

max_tx_retries
integer
required

Maximum number of retries when buying/selling in FAST mode.

Example: 10 (10 retries)

max_spam_tx_retries
integer
required

Maximum number of retries when buying/selling in SPAM mode.

Example: 200 (200 retries)

max_wm_retries
integer
required

Maximum number of transaction retries for wallet management functions.

Example: 10 (10 retries)

Refresh Rates [refresh_rates]

price_refresh_rate
integer
required

How often to refresh the price (when auto selling) in milliseconds.

Example: 1000 (1 second)

ui_refresh_rate
integer
required

How often to refresh the UI in milliseconds.

Example: 1000 (1 second)

Blacklists [blacklist]

use_internal
boolean
required

Indicates whether to use internal blacklist database.

Example: false (checking disabled)

creator_check
boolean
required

Indicates whether to check the token creator’s address against a list of blacklisted addresses specified in the blacklists/creators.txt file.

Example: false (checking disabled)

name_check
boolean
required

Indicates whether to check the token’s name against a list of blacklisted names specified in the blacklists/names.txt file.

Example: false (checking disabled)

token_check
boolean
required

Indicates whether to check the token’s address against a list of blacklisted token addresses specified in the blacklists/tokens.txt file.

Example: false (checking disabled)

PumpItPro [pumpitpro]

wl_key
string
required

API key for accessing the PumpItPro whitelist.

Example: your-whitelist-api-key

bl_key
string
required

API key for accessing the PumpItPro blacklist.

Example: your-blacklist-api-key

Pumpfun CT [pf_copytrader]

pf_buy_cu_limit
integer
required

Sets the compute units limit for buying via Pumpfun.

Example: 80000

pf_sell_cu_limit
integer
required

Sets the compute units limit for selling via Pumpfun.

Example: 80000

ray_buy_cu_limit
integer
required

Sets the compute units limit for buying via Raydium.

Example: 80000

ray_sell_cu_limit
integer
required

Sets the compute units limit for selling via Raydium.

Example: 80000

copy_pf_sells
boolean
required

Specifies whether to copy Pumpfun sells .

Example: true

copy_ray_sells
boolean
required

Specifies whether to copy Raydium sells (after liquidity has migrated).

Example: true

copy_pf_additional_buys
boolean
required

Specifies whether to copy additional Pumpfun buy orders from the wallet you’re copying.

Example: false

copy_ray_additional_buys
boolean
required

Specifies whether to copy additional Raydium buy orders from the wallet you’re copying.

Example: false

use_blacklists
boolean
required

Indicates whether to use blacklists (see [blacklist] settings).

Example: true

pumpitpro_dev_must_be_wl
boolean

Toggles whether the Pumpfun token developer must be in the PumpItPro whitelist.

Example: false

pumpitpro_dev_must_not_be_bl
boolean

Toggles whether the Pumpfun token developer must not be in the blacklist.

Example: false

min_buy_sol
float
required

Specifies the minimum amount of SOL required for a BUY order to be copied from a copy wallet. Only BUY orders equal to or greater than this SOL amount will be copied; orders with lesser amounts will be skipped.

Example: 0.1 (only copy BUY orders with 0.1 SOL or more)

min_sell_pc
float
required

Defines the minimum percentage of tokens being sold in a SELL order to be copied from a copy wallet. Only SELL orders where the seller is selling at least this percentage of their total holdings will be considered.

Example: 5.0 (only copy SELL orders where at least 5% of holdings are sold)

require_filters_match_buy
boolean
required

Specifies whether filters must match before executing a buy.

Example: false

filters_match_timeout_ms
integer
required

Sets the timeout in milliseconds for filters to match on buys.

Example: 30000

bonding_curve_progress
float
required

Specifies the required bonding curve progress (%) for a token.

Example: 50.00

holders_holding_percentage
float
required

Specifies the maximum percentage of the total token supply that any single holder can possess. This setting allows you to avoid tokens where a single holder owns a large share of the supply, which can be a risk factor for market manipulation or rug pulls.

Example: 10.0 (only consider tokens where no single holder owns more than 10% of the total supply)

transaction_count
integer
required

Specifies the minimum transaction count for the token.

Example: 50

holder_count
integer
required

Specifies the minimum number of unique holders for the token.

Example: 5

has_socials
boolean
required

Specifies whether the token must have any social media links.

Example: false

has_twitter
boolean
required

Specifies whether the token must have a Twitter account.

Example: false

has_telegram
boolean
required

Specifies whether the token must have a Telegram channel/group (link).

Example: false

has_website
boolean
required

Specifies whether the token must have an official website.

Example: false

has_description
boolean
required

Specifies whether the token must have a description.

Example: false

developer_deploys_count
integer
required

Specifies the minimum number of deployments by the developer.

Example: 5

developer_completed_count
integer
required

Specifies the minimum number of completed projects (migrated to Raydium) by a developer.

Example: 2

developer_highest_market_cap
float
required

Specifies the minimum highest market cap achieved by the developer’s projects.

Example: 200000.0

developer_total_buy_amount
float
required

Specifies the total amount of tokens bought by the developer.

Example: 100000.0

developer_holding_percentage
float
required

Specifies the maximum percentage of tokens held by the developer.

Example: 5.0

Sleep Mode (AFK) [sleep]

only_timed_pools
boolean
required

Specifies whether the bot should only buy tokens from timed liquidity pools during sleep mode.

Example: false (no restriction on pool timing)

only_untimed_pools
boolean
required

Specifies whether the bot should only buy tokens from untimed liquidity pools during sleep mode.

Example: false (no restriction on pool timing)

mint_authority_check
boolean
required

Determines if the bot should only purchase tokens that do not have mint authority during sleep mode.

Example: false (no mint authority check)

freeze_authority_check
boolean
required

Indicates whether the bot should only purchase tokens that do not have freeze authority during sleep mode.

Example: false (no freeze authority check)

has_socials
boolean
required

Specifies if the bot should only buy tokens that have at least one linked social media profile during sleep mode.

Example: false (no social media requirement)

has_twitter
boolean
required

Determines if the bot should only buy tokens that have a Twitter account during sleep mode.

Example: false (no Twitter account requirement)

has_telegram
boolean
required

Specifies if the bot should only buy tokens that have a Telegram account during sleep mode.

Example: false (no Telegram account requirement)

has_website
boolean
required

Indicates if the bot should only buy tokens that have a website during sleep mode.

Example: false (no website requirement)

min_liquidity_sol
float
required

Sets the minimum liquidity in SOL that a liquidity pool must have for the bot to consider buying during sleep mode.

Example: 0 (no minimum liquidity requirement)

max_liquidity_sol
float
required

Sets the maximum liquidity in SOL that a liquidity pool can have for the bot to consider buying during sleep mode.

Example: 0 (no maximum liquidity limit)

min_market_cost_sol
float
required

Specifies the minimum market cost in SOL that the bot is willing to pay for tokens during sleep mode.

Example: 0 (no minimum market cost)

max_market_cost_sol
float
required

Specifies the maximum market cost in SOL that the bot is willing to pay for tokens during sleep mode.

Example: 0 (no maximum market cost)

min_supply_in_lp
integer
required

Determines the minimum token supply in a liquidity pool that the bot will consider for purchasing during sleep mode.

Example: 0 (no minimum supply requirement)

max_supply_in_lp
integer
required

Specifies the maximum token supply in a liquidity pool that the bot will consider for purchasing during sleep mode.

Example: 0 (no maximum supply limit)

min_supply_in_lp_pc
integer
required

Determines the minimum token supply (percentage %) in a liquidity pool that the bot will consider for purchasing during sleep mode.

Example: 0 (no minimum supply requirement)

max_supply_in_lp_pc
integer
required

Specifies the maximum token supply (percentage %) in a liquidity pool that the bot will consider for purchasing during sleep mode.

Example: 0 (no maximum supply limit)

min_supply_burnt_pc
integer
required

Indicates the minimum percentage of the token supply that should be burnt for the bot to consider buying during sleep mode.

Example: 0 (no minimum burnt supply requirement)