SolanaMevBotSolanaMevBot

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 OneByOne

Example 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 OneByOne

Astralane

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

[[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 OneByOne

Atomic 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 OneByOne

Temporal

Website: temporal.xyz

To use update the urls to your region and add your key to the url after c=

Regions

[[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 OneByOne

0slot

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 OneByOne

Nextblock

Website: nextblock.io

Regions

[[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 OneByOne

Helius

Website: helius.dev

Regions

[[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

[[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 OneByOne

Notes

  • 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/:key path are not supported.
  • Endpoint accepts POST with a JSON-RPC sendTransaction body (base64 tx in the transaction field).
  • 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

On this page