Send MEV bundles to our relay endpoint https://rpc.turbobuilder.xyz
.
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.
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
{
"jsonrpc":"2.0",
"id":1,
"result":{
"bundleHash":"0x2228f5d8954ce31dc1601a8ba264dbd401bf1428388ce88238932815c5d6f23f"
}
}
Our on-chain fee recipient is turbobuilder.eth
.
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.