Integration Guide
Submitting an End-of-Block Bundle
import requests
from eth_account import Account
EUREKA_RPC = "https://rpc.eurekabuilder.xyz"
def send_end_of_block_bundle(signed_txs: list[str], block_number: int, private_key: str):
body = {
"jsonrpc": "2.0",
"method": "eth_sendEndOfBlockBundle",
"params": [{
"txs": signed_txs,
"blockNumber": hex(block_number),
}],
"id": 1,
}
# Sign the payload with Flashbots-style header
message = json.dumps(body)
account = Account.from_key(private_key)
signature = account.sign_message(encode_defunct(text=message))
header_value = f"{account.address}:{signature.signature.hex()}"
response = requests.post(
EUREKA_RPC,
json=body,
headers={"X-Flashbots-Signature": header_value},
)
return response.json()Replacing an End-of-Block Bundle
Cancelling
Tracking Inclusion
With Refunds
Last updated
