All entries
As you may have noticed, copychain
never reads your private key. The tool relies on smb-onchain
, which is the one that normally uses the ENCRYPTED_PRIVATE_KEY
file.
my_pubkey
(required)
Your wallet pubkey address.
copy_pubkeys
(required)
Addresses of other wallets you want to copy.
grpc_url
(required)
Your gRPC url.
grpc_token
default: None
Your gRPC token, if required by your provider.
smb_config
default: ./config.toml
Full path to the original smb-onchain
configuration file.
smb_onchain_binary
default: ./smb-onchain
Full path to the smb-onchain
binary file.
[misc]
print_stats_interval
default: 1
Time interval in seconds between printing session stats.
stop_sol_threshold
default: 0.1
Threshold in SOL (not lamports) at which this tool should stop running. Use this configuration option to stop execution once the balance reaches a minimum floor or to keep some SOL in your wallet instead of emptying it completely on gas.
You can also set it to 0.0
to disable this completly.
[sessions]
blacklisted_mints
default: []
A list of mint public key addresses on which sessions should never be started.
timeout
default: 5
Timeout in seconds after which this tool should stop copying a session. A higher value means the tool will continue sending transactions longer after the copied wallet has stopped. A value that’s too low may cause frequent "start/stop" session spam.
process_delay
default: 400
Same as SMB configuration process_delay for [[routing.mint_config_list]]
.
The bot will send out a tx, wait for
process_delay
ms, then send again and repeat [...]
default_lookup_tables
default: ["4sKLJ1Qoudh8PJyqBeuKocYdsZvxTcRShUt9aKqwhgvC"]
Additional Address Lookup Tables (ALT, LUT, or ALUT) to include in each session. Even though this tool copies the ALTs used by other users, you can specify extra ALTs here.
The default one is the same as recommended by SMB.
copy_jito_no_failure_only
default: true
When this option is enabled and Jito sending is active in your SMB config, the tool will only copy sessions where no_failure_mode = true
.
This is because Jito transactions with no_failure_mode = false
only include successful instructions, making it very difficult for the tool to reliably track sessions without hitting timeouts.
spam_to_jito
default: false
This is a very useful setting that lets you copy Spam sessions while sending your own transactions through Jito. See here for more info.
max_jito_tip_lamports
default: 1_000_000
Maximum tip in lamports to use when sending transactions via Jito.
max_priority_fees_lamports
default: 1_000_000
Maximum priority fees in lamports to use when sending transactions via Spam. Unused for Jito.
These are not compute unit prices, but calculated priority fees (compute unit price x compute units requested
) as shown in Solscan:

fees_history_size
default: 40
Maximum number of past transactions to consider for Jito tips (or priority fees) calculation. Only used when the SMB tip strategy (or CU price strategy) is set to File
. See here for more info.
Last updated