Backrun Shield
BNB Smart Chain · Chain ID 56

Private transaction routing for BNB Smart Chain.

Your transactions go straight to 48Club and BlockRazor, who build most BNB Chain blocks, instead of the public mempool, so nobody can trade in front of them while they wait. If neither includes one within two blocks, we broadcast it publicly. See what your swaps gave away →

MEV-protected RPC endpoint

No key · No signup
https://rpc.backrunshield.com

Works in any wallet, bot or script that takes a custom RPC. Reads are served from our own BSC full node in Tokyo.

Live · from your browser
Endpointchecking…
Chain—
Block height—
Your round trip—
Queried from your browser, refreshed every 10 seconds.
100 %Health checks answered, last 24 h
0 blocksMedian behind the chain, last 24 h
2 blocksThen a public broadcast, ~0.9 s
0 keysNo account, no signup
What you get

Private routing

Straight to 48Club and BlockRazor, who build most BNB Chain blocks. Your transaction is never gossiped to the public mempool, so nobody can trade in front of it.

Our own node

Reads come from our own BSC full node in Tokyo, in the same facility as the two builders, not from a resold RPC.

No dead ends

If no builder includes your transaction within two blocks, we broadcast it the ordinary way. Protection never costs you an unmined transaction. The private lane is for people: a wallet sending more than 30 transactions a day is relayed the ordinary way from the 31st.

Who it's for

Wallets without private sending

MetaMask and Rabby send through the network's RPC, which on BNB Chain is usually a public one. Add this endpoint as your BNB Smart Chain network once, and every send goes to the builders privately.

Bots and scripts

One URL for reads and sends: batched JSON-RPC, filters and receipts, no API key. Point your client at it and nothing else in your code changes.

Front ends and aggregators

Use it for eth_sendRawTransaction from your backend, or suggest it to your users. No agreement, no minimum, no exclusivity.

You may not need it. Trust Wallet and Binance Web3 Wallet already send privately on BNB Chain by default, and OKX Wallet has a setting for it (BNB Chain's list). Private sending stops trades placed in front of a pending transaction; it does not stop the backrun after your swap.

The path a transaction takes
your wallet Backrun Shield 48Club BlockRazor block your tx not included in 2 blocks → we broadcast it publicly

Sandwiching requires seeing a transaction while it is still pending. Sent through us, nobody outside the two builders does: it reaches them as a private bundle and is never gossiped to the public mempool. What private routing does not stop is the backrun, an arbitrage placed after your swap has executed, closing the price gap it opened. It cannot change your price, and on BNB Chain today it is mostly done by the builders' own contracts. We may place one backrun of ours directly behind a transaction sent here, in the same private bundle, and 60 % of what it makes after gas is paid to the address that signed the transaction.

A sandwich is the opposite trade: a bot buys in front of you so you pay more, then sells behind you. That needs your transaction to sit in the public mempool long enough to be seen and outbid. Routing privately removes the opportunity rather than competing for it. Measured from our own node over 20 hours in September 2026, sandwiches against users on BNB Chain have become rare — the builders refuse to include them. What still happens to nearly every swap is the backrun behind it; the leak check shows how much that was for your wallet.

The rules we operate under
Never

A transaction of ours placed in front of yours. Not a probe, not a "protective" order, nothing.

Never

Your transaction leaked, sold, or shown to a third party. It travels to builders as a private bundle.

Never

Custody. You sign, we forward the signed bytes. No account, no deposit, no approval to grant.

Always

Your transaction lands — broadcast publicly by us if no builder takes it within two blocks.

Always

Checkable: every account we trade from is published below, so what we do on chain is open to anyone.

Connect

Any wallet

  1. Press Add to wallet above (on a phone, open this page in your wallet app first — the buttons above do it), or add a custom network manually.
  2. RPC URL https://rpc.backrunshield.com, chain ID 56, currency BNB.
  3. Select it. Same chain, same balances, same contracts.

Tested with MetaMask, Rabby, Trust and OKX Wallet. Any wallet that accepts a custom EVM network works — there is nothing bespoke about this endpoint.

Any bot or script

Point RPC_URL, BSC_RPC or WEB3_PROVIDER at the endpoint and restart. Batched JSON-RPC arrays and browser CORS both work, so web3.js, ethers, viem and Python's web3 need no changes.

curl -s https://rpc.backrunshield.com \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,
       "method":"eth_chainId","params":[]}'

{"jsonrpc":"2.0","id":1,"result":"0x38"}
// ethers v6
const provider = new JsonRpcProvider("https://rpc.backrunshield.com", 56);
const wallet = new Wallet(key, provider);   // the key stays in your process
await wallet.sendTransaction(tx);           // goes privately to the builders

// viem
const client = createWalletClient({ account, chain: bsc,
  transport: http("https://rpc.backrunshield.com") });

# web3.py
w3 = Web3(Web3.HTTPProvider("https://rpc.backrunshield.com"))
w3.eth.send_raw_transaction(signed.raw_transaction)

What the endpoint serves

MethodBehaviour
eth_sendRawTransactionPrivate to 48Club and BlockRazor for the next block; your hash returns immediately. Broadcast publicly if no builder includes it within 2 blocks.
eth_call · eth_estimateGas · eth_getBalance · eth_getCode · eth_getStorageAt · eth_getTransactionCountServed from our own BSC full node in Tokyo.
eth_blockNumber · eth_getBlockByNumber · eth_getBlockByHash · eth_getBlockReceipts · eth_getLogs · eth_getTransactionByHash · eth_getTransactionReceiptSame node.
eth_newFilter · eth_newBlockFilter · eth_getFilterChanges · eth_getFilterLogs · eth_uninstallFilter · eth_getProof · eth_createAccessListServed too — a dapp that opens a filter works here rather than failing quietly.
eth_chainId · net_version · net_peerCount · eth_gasPrice · eth_feeHistory · eth_maxPriorityFeePerGas · eth_blobBaseFee · web3_clientVersionAnswered directly.
anything elseRefused with −32601 rather than quietly proxied — admin, debug and trace included.

120 calls per minute per IP (whole blocks, receipts and log searches count as 10; transactions are never limited) · 128 KB per request body · /health returns the live configuration · /stats the public numbers · /bench the endpoint measurements.

Infrastructure
NodeOur own BSC full node in Tokyo — not a reseller of someone else's RPC. Reads are answered from it directly.
LocationTokyo, in the same facility as the two builders we submit to. Submission acknowledgements measure 2–11 ms.
Builders48Club and BlockRazor, which together build more than 96 % of BNB Chain blocks.
FallbackPublic broadcast after 2 blocks (~0.9 s at BSC's 0.45 s block time) if no builder includes the transaction.
TransportHTTPS with a Let's Encrypt certificate, HTTP redirected, CORS open for browser wallets.
Front doorThe public endpoint runs on a separate machine; the node itself is never exposed to the internet.
Tested23 September: a transaction sent through this endpoint was accepted in 23 ms, reached 48Club in 1 ms and BlockRazor in 7 ms, and was mined privately, 0.9 s later — no public broadcast needed. Open it on BscScan.
What we keep, and for how long

Stored

  • For each transaction: its hash, sender, recipient, nonce, value and size — not the signed transaction itself
  • The time, the requesting IP, and the partner link it came through, if any
  • Web access logs (IP, time, path, browser headers), deleted after 7 days

Not stored, not possible

  • Private keys — your wallet signs locally, we receive finished bytes
  • Any ability to alter, replace or delay a transaction beyond forwarding it
  • Sales or sharing of your flow with third parties

We declare this as tracking: limited wherever this endpoint is listed, rather than claiming to store nothing while keeping rows. The rows exist to count what the endpoint handles, for the public numbers on /stats, where anyone can look up one address at a time. The full privacy statement.

Questions people ask first
How do you make money if this is free?
From backruns. When a transaction sent here moves a price, we may place one trade of ours directly behind it in the same private bundle — never in front, never a sandwich. 60 % of what that trade makes after gas goes to the address that signed the transaction, the builder is bid 35 % and we keep the last 5 %. Most transactions move nothing and earn nothing; for those the routing is simply free. The operator also runs a separate arbitrage business on BNB Chain from the same node.
Do you pay a rebate?
Yes, to every sender. When a backrun of ours lands behind your transaction, 60 % of its realized profit after gas is credited to the address that signed it — no sign-up, no link, nothing to claim. It is paid in BNB automatically, every hour, as soon as an address is owed a cent, after a sanctions screen, and the ledger behind them lists your transaction, ours, and the three numbers it is built from: realized profit, builder bid, gas. A wallet, bot or app that sends its users' transactions through its own link, https://rpc.backrunshield.com/r/<its address>, receives the 60 % for that flow instead of each user; write to partners@backrunshield.com.
Do I need this if my wallet already protects me?
Probably not. Trust Wallet and Binance Web3 Wallet already send privately on BNB Chain by default, and OKX Wallet has a setting for it. This endpoint is for wallets that send through a public RPC, such as MetaMask and Rabby, and for bots, scripts and front ends that send their own transactions.
Can you see or move my funds?
No. Your wallet signs locally and sends us the finished bytes. We cannot alter, replace or spend anything — only forward it or, in the worst case, fail to forward it, in which case we broadcast it publicly.
Is it slower than a public RPC?
Sending is not: the transaction reaches a builder in milliseconds. Inclusion depends on a builder taking it, and if none does within two blocks we broadcast publicly — so the worst case is roughly a second later than the public mempool, and the normal case is the same block.
What happens if your endpoint goes down?
Your wallet errors like any RPC outage and you switch networks. Nothing is stuck on our side: a transaction we have already accepted is broadcast publicly within two blocks if no builder takes it.
Do I need to trust you not to front-run me?
Less than it sounds, because the account we sign every trip with is published further down this page. Of the 440 transactions of ours we read back from the chain on 5 November, the 323 that shared a block with the trade they followed all sit behind it, and none was ever placed in front.
Does this work for contract deployments and approvals?
Yes — any signed transaction is routed the same way, whether it is a swap, an approval, a transfer or a deployment.
Who runs this?
An independent searcher on BNB Smart Chain, with its own full node and executor contract in Tokyo — in the same facility as the builders we submit to. Not affiliated with BNB Chain, PancakeSwap, 48Club or BlockRazor.
Read us on chain

Every claim above is checkable. Here is the address to check it with.

Our trading runs from the account below. It calls one contract today, the first one listed; the others are the contracts it called before, each with its dates. That account signs every bundle we place behind other people's trades. A second account sent plain transactions to a second contract on 24–25 September only; that door is closed.

The account every trip is signed by0x2e557d4B2fd5AD07628dF9635726f984C056ee89
The contract it calls today, since 5 November0xBF0059B775EF6A4Ed4Cc6d6d89eb811c68387379
20 October – 5 November0x8814A26D91eB97c3ec1F17232625f083231036fc
23 – 28 October only: a second contract for the Metric oracle pools, folded back into the one above0xd0047364cE7dADcA0B9eBc197AB4d91ac9411Fcb
Before them, 11 – 20 October0x6483a3d351E7710f7fBAeF60eE8B744d241cd4b8
30 September – 11 October0xAac6434b3B43F844ED2Fe9dbf5d16ddd20a3d1a3
21 – 30 September0x953278AbDB3f8661B7eDCFdFb6AcF5aBe7ccf9a1
Until 21 September0x203E27A9d6a9b7Fd46F67392Afa5C47f0e524180
24–25 September only: the account plain transactions were sent from0x950Cad47b4e6aA9823fd185964518273Ce5e0ea3
The contract it called0x26eEbFAD6a3F5FB07417Cdb9A3b4A46fe7f5bAE5

On 5 November we read 440 of our latest transactions back from the chain (the days our node still holds). 323 shared a block with the trade they followed, and every one of those 323 sits at a higher index than it — one slot behind, or a few. The other 117 landed a whole block later, where there is nothing to be in front of. 0 were placed ahead of the trade they backran.

You do not have to take that from us, which is the point of publishing the address. Open it, pick any transaction, and look at what sits immediately above it in the same block: that is the trade we followed. If one of ours is ever found above the trade it was built on, the claim on this page is broken and it will be broken in public.

We are an independent searcher, not a desk. We would rather publish every transaction for anyone to audit than a round number nobody can check.

For bots, aggregators and desks

Private sending for your users, with one URL.

A bot or front end uses the endpoint the same way a wallet does: send eth_sendRawTransaction to https://rpc.backrunshield.com and your users' transactions reach 48Club and BlockRazor as private bundles, with a public broadcast if neither includes one within two blocks. Reads work too. No key, no account, no exclusivity; switching back is changing the URL.

Revenue share: 60 % of each backrun's realized profit after gas is credited to the sender of the transaction it followed and paid in BNB automatically every hour, as soon as a cent is owed. Flow sent through your own link, https://rpc.backrunshield.com/r/<your address>, pays that 60 % to you instead; write to partners@backrunshield.com.