TurboBuilder

Send MEV bundles to our relay endpoint https://rpc.turbobuilder.xyz.

eth_sendBundle

The eth_sendBundle RPC method is used to submit your bundles to our builder. The payload format is as follows:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "eth_sendBundle",
  "params": [
    {
      txs,                // Array<String>, A list of signed transactions to execute in an atomic bundle
      blockNumber,        // String, a hex encoded block number for which this bundle is valid on
      revertingTxHashes, // (Optional) Array<String>, A list of tx hashes that are allowed to revert
      replacementUuid,    // (Optional) String, UUID that can be used to replace this bundle
      refundPercent,      // (Optional) Number, the percentage (from 0 to 99) of bundle tip that should be passed back to the refundRecipient
      refundRecipient,    // (Optional) Address, account that will receive the refund from this bundle, defaults to the sender of the first transaction
    }
  ]
}

Please note that we do not support minTimestamp or maxTimestamp; if you include these fields in your bundle, they will be ignored.

Example Request

curl -X POST -H 'Content-Type: application/json' --data '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "eth_sendBundle",
    "params": [
        {
          "txs" : ["0x123abc...", "0x456def..."],
          "blockNumber" : "0xf1d277"
        }
    ]
}' https://rpc.turbobuilder.xyz

Example Response

{
  "jsonrpc":"2.0",
  "id":1,
  "result":{
    "bundleHash":"0x2228f5d8954ce31dc1601a8ba264dbd401bf1428388ce88238932815c5d6f23f"
  }
}

FAQ

Address

Our on-chain fee recipient is turbobuilder.eth.

Bundle Merging Logic

We operate a searcher builder in mainnet, and this RPC is for our neutral builder. For the neutral builder, we ensure that all external bundles are processed at the top of the block. Our internal searcher only captures any leftover MEV for these blocks.