
Ethereum Endpoint address:
https://rpc.btcs.com
To send BSC bundle bids/tips please use:
0x0000000000007592b04bB3BB8985402cC37Ca224
Builder+ by BTCS is our newly developed Ethereum and Binance chain block builders which utilize advanced algorithms to meticulously construct optimized blocks for on-chain validation designed to maximize validator earnings.
(Builder+ services are not accessible from or provided to the following countries: Cuba, Iran, North Korea, Russia, Syria, and Venezuela)
eth_sendBundle
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_sendBundle",
"params": [
{
"txs": [], // Array[String], signed transactions to execute atomically; empty list cancels a replacement bundle
"blockNumber": "0x...", // (Optional) String, hex-encoded block number this bundle targets. Defaults to current pending block
"minTimestamp": 0, // (Optional) Number, minimum valid timestamp, seconds since unix epoch
"maxTimestamp": 0, // (Optional) Number, maximum valid timestamp, seconds since unix epoch
"revertingTxHashes": [], // (Optional) Array[String], tx hashes allowed to revert on-chain
"droppingTxHashes": [], // (Optional) Array[String], tx hashes allowed to be silently dropped from the bundle (not reverted on-chain). Only valid for version None or >= v2
"replacementUuid": "...", // (Optional) String, UUID v4 used to replace or cancel this bundle
"refundPercent": 0, // (Optional) Number, percent of profit refunded to the user. Only valid for version None or >= v2
"refundRecipient": "0x...", // (Optional) String, address to send the refund to. Only valid for version None or >= v2
"refundTxHashes": [], // (Optional) Array[String], tx hashes the refund is calculated from; defaults to the bundle's last tx. Only valid for version None or >= v2
}
]
}
eth_sendRawTransaction
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_sendRawTransaction",
"params": ["0x02f8b0..."] // single hex-encoded signed transaction
}
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_sendPrivateTransaction",
"params": ["0x02f8b0..."] // single hex-encoded signed transaction
}
eth_sendPrivateTransaction
Also applies to eth_sendPrivateRawTransaction
{
“jsonrpc”: “2.0”,
“id”: “1”,
“method”: “eth_sendPrivateTransaction”,
“params”: [
{
tx, // Signed raw tx hex
maxBlockNumber, // (Optional) String, a hex-encoded string representing the block number of the last block in which the transaction should be included
}
]
}
CURL example
curl -s –data ‘{“jsonrpc”: “2.0”,”id”: “1”,”method”: “eth_sendPrivateTransaction”,”params”: [{“tx”: “0x12…ab”}]}’ -H “Content-Type: application/json” -X POST https://builder.btcs.com
Response example
{“result”:200,”error”:null,”id”:1}
eth_cancelBundle
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_cancelBundle",
"params": [
{
"replacementUuid": "...", // required, UUID v4 of the bundle being cancelled
}
]
}
Our Ethereum builders will submit only using the following public keys:
0x8042acb1f21ff5ee9d0035c2ea5d9a09c3810b048ba28f89e9a94e8e76c5fdd5bebce9b88af4e489ccd1daf735b829bb
0xa3ad1da9373ae97c21274629668d5b585addc0dfd1b323f0651159df409603f7b0c1fa90237164f817301b6a5733a220
0xb9810c6839e91b063f8d2dc7acddc60599341600351d7f09d195cbc148307d31b667b52ccfb6559c61a0bdbc06ecdf86
0xb7c52ab445df2be2b6910f7710de2c236a77130b44a69486abfd89e8fcadc3fd6e545fa02329dc9c30a2c23b727ddab9
0xb7c5beefbaea0b050764617a764d571929a8a250e9e1226a3c31c738d05ea1fc8b3f2d455e15d623f6a64d52e4f84761
Any other public key should be considered unrelated to our builder.