Sending Vender Examples
Configuration examples for different sending venders
Fast from Circular.fi
Website: circular.bot
To use set auth_value to your circular key in the config here. A free account can get you 25 TPS.
Regions
Everywhere (Send to our Fast Engine closest to you)
- fast.circular.fi
Amsterdam (Send to our Amsterdam Fast Engine)
- ams.fast.circular.fi
New York (Send to our New York Fast Engine)
- ny.fast.circular.fi
Example with SolanaMevBot specific endpoint, you need to tip at least 7500 and use no_failure_mode = true to use this endpoint:
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 7_500, to = 7_500, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"https://fast.circular.fi/transactions/no-failure/smb",
]
auth_header = "x-api-key"
auth_value = "xxx"
tip_accounts = [
"FAST3dMFZvESiEipBvLSiXq3QCV51o3xuoHScqRU6cB6",
"FASTHPW6akdGh9PFSdhMTbCuGkCSX7LsUjjnaB2RTQ4v",
"FASTYKWXRfAoty7SQCM1mGVrmPUyyNcF4tc3DUkLDAu9",
"FASTPB76TxKPMZ7Q29m8v4zJn8gUjbWyvTEQaaxhwN7M",
"FASTs6ctgbsuZegMzUs4DPUYhRSZUPCjgCVnttHbpQAp",
"FASTYmSidNfLwdwiQEhCTtzghxEtaipeNSDSwh9xDPs3",
"FASTCKnwwY6iL3CknRgg3Zqir7jeagDDhxSnBQQy5a1C",
"FASTKL1AamNKrwnvbKwo4PU8434BBdqVrTtugM6oDU71"
]
no_failure_mode = true
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOneExample with general endpoint:
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 1_000_000, to = 1_000_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"https://fast.circular.fi/transactions",
]
auth_header = "x-api-key"
auth_value = "xxx"
tip_accounts = [
"FAST3dMFZvESiEipBvLSiXq3QCV51o3xuoHScqRU6cB6",
"FASTHPW6akdGh9PFSdhMTbCuGkCSX7LsUjjnaB2RTQ4v",
"FASTYKWXRfAoty7SQCM1mGVrmPUyyNcF4tc3DUkLDAu9",
"FASTPB76TxKPMZ7Q29m8v4zJn8gUjbWyvTEQaaxhwN7M",
"FASTs6ctgbsuZegMzUs4DPUYhRSZUPCjgCVnttHbpQAp",
"FASTYmSidNfLwdwiQEhCTtzghxEtaipeNSDSwh9xDPs3",
"FASTCKnwwY6iL3CknRgg3Zqir7jeagDDhxSnBQQy5a1C",
"FASTKL1AamNKrwnvbKwo4PU8434BBdqVrTtugM6oDU71"
]
no_failure_mode = false
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOneAstralane
Website: astralane.io
Bot provides a default key for astralane with a shared rate limit, and only usable with no_failure_mode = true. If you want to use your own key you can append it at the end of the url with api-key= and it will override the default key.
Regions
- Frankfurt: http://fr.gateway.astralane.io/iris
- San Francisco: http://lax.gateway.astralane.io/iris
- Tokyo: http://jp.gateway.astralane.io/iris
- New York: http://ny.gateway.astralane.io/iris
- Amsterdam: http://ams.gateway.astralane.io/iris
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 10_000, to = 10_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"http://ny.gateway.astralane.io/iris",
]
tip_accounts = [
"astrazznxsGUhWShqgNtAdfrzP2G83DzcWVJDxwV9bF",
"astra4uejePWneqNaJKuFFA8oonqCE1sqF6b45kDMZm",
"astra9xWY93QyfG6yM8zwsKsRodscjQ2uU2HKNL5prk",
"astraRVUuTHjpwEVvNBeQEgwYx9w9CFyfxjYoobCZhL",
]
no_failure_mode = true
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOneAtomic sendBundle example
Use this separate configuration when you want Astralane to submit the bot's transactions as one ordered, atomic bundle. Astralane accepts at most four transactions per bundle, so max_transactions_per_request = 4 makes the bot reject a larger bundle instead of splitting it and losing atomicity. See Astralane's sendBundle documentation for the request and protection options.
This example uses your own Astralane API key in the recommended api_key header. You can instead put it in the URL as ?api-key=YOUR_ASTRALANE_API_KEY. Choose either the existing example above or this bundle example unless you intentionally want to submit through both paths.
[[sending_venders.sending_vender]]
enabled = true
enabled_bundle_groups = [1, 2, 3, 4]
tip_amount = { strategy = "Random", from = 10_000, to = 10_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"https://ny.gateway.astralane.io/iris",
]
auth_header = "api_key"
auth_value = "YOUR_ASTRALANE_API_KEY"
tip_accounts = [
"astrazznxsGUhWShqgNtAdfrzP2G83DzcWVJDxwV9bF",
"astra4uejePWneqNaJKuFFA8oonqCE1sqF6b45kDMZm",
"astra9xWY93QyfG6yM8zwsKsRodscjQ2uU2HKNL5prk",
"astraRVUuTHjpwEVvNBeQEgwYx9w9CFyfxjYoobCZhL",
]
request_format = "send_bundle"
max_transactions_per_request = 4
request_params = { encoding = "base64", mevProtect = true, revertProtection = true }
no_failure_mode = false
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOneTemporal
Website: temporal.xyz
To use update the urls to your region and add your key to the url after c=
Regions
- PITT: http://pit1.nozomi.temporal.xyz/?c=
- TYO: http://tyo1.nozomi.temporal.xyz/?c=
- SG: http://sgp1.nozomi.temporal.xyz/?c=
- EWR: http://ewr1.nozomi.temporal.xyz/?c=
- AMS: http://ams1.nozomi.temporal.xyz/?c=
- FRA: http://fra2.nozomi.temporal.xyz/?c=
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 1_000_000, to = 1_000_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"https://ewr1.nozomi.temporal.xyz/?c=YOUR_API_KEY", # Put your key here
]
tip_accounts = [
"TEMPaMeCRFAS9EKF53Jd6KpHxgL47uWLcpFArU1Fanq",
"noz3jAjPiHuBPqiSPkkugaJDkJscPuRhYnSpbi8UvC4",
"noz3str9KXfpKknefHji8L1mPgimezaiUyCHYMDv1GE",
"noz6uoYCDijhu1V7cutCpwxNiSovEwLdRHPwmgCGDNo",
"noz9EPNcT7WH6Sou3sr3GGjHQYVkN3DNirpbvDkv9YJ",
"nozc5yT15LazbLTFVZzoNZCwjh3yUtW86LoUyqsBu4L",
"nozFrhfnNGoyqwVuwPAW4aaGqempx4PU6g6D9CJMv7Z",
"nozievPk7HyK1Rqy1MPJwVQ7qQg2QoJGyP71oeDwbsu",
"noznbgwYnBLDHu8wcQVCEw6kDrXkPdKkydGJGNXGvL7",
"nozNVWs5N8mgzuD3qigrCG2UoKxZttxzZ85pvAQVrbP",
"nozpEGbwx4BcGp6pvEdAh1JoC2CQGZdU6HbNP1v2p6P",
"nozrhjhkCr3zXT3BiT4WCodYCUFeQvcdUkM7MqhKqge",
"nozrwQtWhEdrA6W8dkbt9gnUaMs52PdAv5byipnadq3",
"nozUacTVWub3cL4mJmGCYjKZTnE9RbdY5AP46iQgbPJ",
"nozWCyTPppJjRuw2fpzDhhWbW355fzosWSzrrMYB1Qk",
"nozWNju6dY353eMkMqURqwQEoM3SFgEKC6psLCSfUne",
"nozxNBgWohjR75vdspfxR5H9ceC7XXH99xpxhVGt3Bb"
]
no_failure_mode = false
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOne0slot
Website: 0slot.trade
Regions
- New York: ny.0slot.trade
- Frankfurt: de.0slot.trade
- Amsterdam: ams.0slot.trade
- Tokyo: jp.0slot.trade
- Los Angeles: la.0slot.trade
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 1_000_000, to = 1_000_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"https://ny.0slot.trade?api-key=YOUR_API_KEY", # Put your key here
]
tip_accounts = [
"6fQaVhYZA4w3MBSXjJ81Vf6W1EDYeUPXpgVQ6UQyU1Av",
"4HiwLEP2Bzqj3hM2ENxJuzhcPCdsafwiet3oGkMkuQY4",
"7toBU3inhmrARGngC7z6SjyP85HgGMmCTEwGNRAcYnEK",
"8mR3wB1nh4D6J9RUCugxUpc6ya8w38LPxZ3ZjcBhgzws",
"6SiVU5WEwqfFapRuYCndomztEwDjvS5xgtEof3PLEGm9",
"TpdxgNJBWZRL8UXF5mrEsyWxDWx9HQexA9P1eTWQ42p",
"D8f3WkQu6dCF33cZxuAsrKHrGsqGP2yvAHf8mX6RXnwf",
"GQPFicsy3P3NXxB5piJohoxACqTvWE9fKpLgdsMduoHE",
"Ey2JEr8hDkgN8qKJGrLf2yFjRhW7rab99HVxwi5rcvJE",
"4iUgjMT8q2hNZnLuhpqZ1QtiV8deFPy2ajvvjEpKKgsS",
"3Rz8uD83QsU8wKvZbgWAPvCNDU6Fy8TSZTMcPm3RB6zt"
]
no_failure_mode = false
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOneNextblock
Website: nextblock.io
Regions
- fra: http://fra.nextblock.io
- nyc: http://ny.nextblock.io
- slc: http://slc.nextblock.io
- tokyo: http://tokyo.nextblock.io
- london: http://london.nextblock.io
[[sending_venders.sending_vender]]
enabled = false
tip_amount = { strategy = "Random", from = 1_000_000, to = 1_000_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"http://ny.nextblock.io/api/v2/submit",
]
auth_header = "authorization"
auth_value = "xxxx"
tip_accounts = [
"NEXTbLoCkB51HpLBLojQfpyVAMorm3zzKg7w9NFdqid",
"nextBLoCkPMgmG8ZgJtABeScP35qLa2AMCNKntAP7Xc",
"NextbLoCkWykbLuB1NkjXgFWkX9oAtcoagQegygXXA2",
"NexTBLoCKs9F1y5PJS9CKrFNNLU1keHW71rfh7KgA1X",
"NeXTBLoCkJYZ7QD7p2byrUa6df8ndV2WSd8GkbWqfbb",
"neXtBLock1LeC67jYd1QdAa32kbVeubsfPNTJC1V5At",
"nEXTBLockYgngeRmRrjDV31mGSekVPqZoMGhQEZtPVG",
]
no_failure_mode = false
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOneHelius
Website: helius.dev
Regions
- http://slc-sender.helius-rpc.com/fast (Salt Lake City)
- http://ewr-sender.helius-rpc.com/fast (Newark)
- http://lon-sender.helius-rpc.com/fast (London)
- http://fra-sender.helius-rpc.com/fast (Frankfurt)
- http://ams-sender.helius-rpc.com/fast (Amsterdam)
- http://sg-sender.helius-rpc.com/fast (Singapore)
- http://tyo-sender.helius-rpc.com/fast (Tokyo)
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 200_000, to = 200_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"http://ewr-sender.helius-rpc.com/fast",
]
tip_accounts = [
"4ACfpUFoaSD9bfPdeu6DBt89gB6ENTeHBXCAi87NhDEE",
"D2L6yPZ2FmmmTKPgzaMKdhu6EWZcTpLy1Vhx8uvZe7NZ",
"9bnz4RShgq1hAnLnZbP8kbgBg1kEmcJBYQq3gQbmnSta",
"5VY91ws6B2hMmBFRsXkoAAdsPHBJwRfBht4DXox3xkwn",
"2nyhqdwKcJZR2vcqCyrYsaPVdAnFoJjiksCXJ7hfEYgD",
"2q5pghRs6arqVjRvT5gfgWfWcHWmw1ZuCzphgd5KfWGJ",
"wyvPkWjVZz1M8fHQnMMCDTQDbkManefNNhweYk5WkcF",
"3KCKozbAaF75qEU33jtzozcJ29yJuaLJTy2jFdzUY8bT",
"4vieeGHPYPG2MmyPRcYjdiDmmhN3ww7hsFNap8pVN3Ey",
"4TQLFNWK8AovT1gFvda5jfw2oJeRMKEmw7aH6MGBJ3or",
]
no_failure_mode = false
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOne
request_params = { skipPreflight = true }Lucum
Website: lucum.io
Regions
- fra: http://fra.lucum.io
- ams: http://ams.lucum.io
- nyc: http://ny.lucum.io
- tokyo: http://tokyo.lucum.io
- london: http://london.lucum.io
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 1_000_000, to = 1_000_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"http://fra.lucum.io/?api-key=b67f9ff6-0020-48f7-827a-005fc7a42588",
]
tip_accounts = [
"Lucum3sDVsPmHnQVaRKGpLXVPQLhcUqJqmcN5Tn9xuR",
"Lucum2REE14nX1xBJee9RR24gMaM878icjigfuvWy7H",
"Lucum2g9HQeHdXEaENapK66C9bgprAMADsg1XijoW2m",
"Lucum3TJzgBRMZV5CgkmsH6jnE9YKa9ceAQDrUQQuA6",
"Lucum3TosrLyi8nwP9L9E6s9HWRTg8Y8kv67MjWpkKk",
"Lucum3yhZeqqXxW3yeTRheBRqwwXnr285HzTiyWKrgm",
"Lucum4XaQeeARcS4EwmJsGpjNWUNH75hAD2k7jsxSKD",
"Lucum4r22CCf5M5Zsj4PvhxYJ8CGz4QQMUCrL89Rupz",
"Lucum5FeurZkc7qrKadaWmzsZ6L1ig79EHGXJU65rPn",
"Lucum6s8rtKN5n7oWMm1h2Afm18DxWuA8Fgmraikxa3",
]
no_failure_mode = false
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOneNotes
- Minimum tip: 0.001 SOL (1_000_000 lamports). Transactions tipping below this are rejected.
- API key is passed as the
?api-key=query parameter only. Header-based auth and the/api/v1/:keypath are not supported. - Endpoint accepts POST with a JSON-RPC
sendTransactionbody (base64 tx in thetransactionfield). - QUIC submission is also available on port 8888 (ALPN
lucum-tpu, API key in the TLS client cert CN) for lowest latency.
Flashblock
Website: flashblock.trade
[[sending_venders.sending_vender]]
enabled = true
enable_submit_batch = true
tip_amount = { strategy = "Random", from = 1_000_000, to = 1_000_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"https://api.flashblock.trade/send",
]
auth_header = "x-api-key"
auth_value = "YOUR_API_KEY"
tip_accounts = [
"F1ashB1ockTipAccount111111111111111111111111"
]
no_failure_mode = false
sending_strategy = "AllAtOnce"HellMoon (Lunar Lander)
[[sending_venders.sending_vender]]
enabled = true
tip_amount = { strategy = "Random", from = 10_000, to = 10_000, count = 1 }
compute_unit_price = { strategy = "Random", from = 1031, to = 2055, count = 1 }
urls = [
"http://arb.lunar-lander.hellomoon.io/nofail?api-key=<your api key>",
]
tip_accounts = [
"moon17L6BgxXRX5uHKudAmqVF96xia9h8ygcmG2sL3F",
"moon26Sek222Md7ZydcAGxoKG832DK36CkLrS3PQY4c",
"moon7fwyajcVstMoBnVy7UBcTx87SBtNoGGAaH2Cb8V",
"moonBtH9HvLHjLqi9ivyrMVKgFUsSfrz9BwQ9khhn1u",
"moonCJg8476LNFLptX1qrK8PdRsA1HD1R6XWyu9MB93",
"moonF2sz7qwAtdETnrgxNbjonnhGGjd6r4W4UC9284s",
"moonKfftMiGSak3cezvhEqvkPSzwrmQxQHXuspC96yj",
"moonQBUKBpkifLcTd78bfxxt4PYLwmJ5admLW6cBBs8",
"moonXwpKwoVkMegt5Bc776cSW793X1irL5hHV1vJ3JA",
"moonZ6u9E2fgk6eWd82621eLPHt9zuJuYECXAYjMY1C"
]
no_failure_mode = true
sending_strategy = "AllAtOnce" # AllAtOnce or OneByOne