BSC

Introduction

The BSC Private Mempool delivers private transaction stream data, which is pushed base on the SSE protocol and uniformly in bundle format. Transactions within the data stream are uniformly desensitized, disclosing only transaction fields authorized for release.

Private Mempool can be applied to a variety of scenarios, including backrunning, copy trading, and sniping.

To avoid data interruption due to network fluctuations, it is recommended to establish a reconnection mechanism.

Endpoint

circle-info

Please keep the domain for subscribing to bundles consistent with the domain for sending bundles. For example, if you subscribe to https://jp-bscscutum.blockrazor.xyz/stream, send bundles to https://jp-bscscutum.blockrazor.xyz.

circle-info

Private data streams vary across regions. It is recommended to subscribe to all three endpoints simultaneously.

地區
端點

Tokyo

https://jp-bscscutum.blockrazor.xyz/stream

New York

https://us-bscscutum.blockrazor.xyz/stream

Frankfurt

https://ger-bscscutum.blockrazor.xyz/stream

Dublin

https://ire-bscscutum.blockrazor.xyz/stream

Authentication

To verify the credential, please set the auth token. An example is as follows:

curl -X GET \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer <token>" \
    --data '{}' \
    https://jp-bscscutum.blockrazor.xyz/stream

The <token> in the example must be obtained after registering for BlockRazor. The steps are as follows:

  1. Go to https://www.blockrazor.ioarrow-up-right and click on [Register] in the upper right corner of the webpage, the system will redirect you to the registration page.

  2. On the registration page, enter your email and password, then click [Register], the system will send an account activation email to your mailbox.

  3. Go to your mailbox, check the account activation email, and click on the account activation link.

  4. After completing the account activation, proceed to log in, check your account information, and copy the auth token.

Rate Limit

Tier 4
Tier 3
Tier 2
Tier 1
Tier 0

Data Stream

-

-

2 streams

2 streams

2 streams

Bundle Type

Raw Bundle

Raw Bundle refers to the bundle that has not been followed by the strategy transaction. Transactions in Raw Bundle come from two channels.

Transactions submitted through eth_sendRawTransaction will be automatically constructed as a bundle by BlockRazor RPC and pushed to Private Mempool. The Raw Bundle in this scenario only contains one transaction;

For the Raw Bundle submitted through eth_sendMevBundle, the transactions come from the public mempool or are self-constructed. The Raw Bundle in this scenario can contain up to 50 transactions.

Followed Bundle

After the client executes the backrun, coping trading or sniping strategy on Raw Bundle, it can choose to continue to disclose the bundle to Private Mempool to execute the nested backrun strategy. At this time, the bundle disclosed to the Private Mempool is the Followed Bundle, which contains all transactions in Raw Bundle, and one strategy transaction.

Data Stream Structure

Bundle

Patameters
Format
Remark

chainID

string

ETH: 1, BSC:56

hash

string

bundle hash, data streams are pushed uniformly in the form of bundles

transactions included in bundle

nextBlockNumber

uint64

the block number where the bundle is going to be included

maxBlockNumber

uint64

the maximum block number valid for this bundle

proxyBidContract

string

proxy contract address of bundle bidding, biding call for detail can be found in .

refundAddress

string

input parameter of bidding call, the bidding will be refunded to refundAddress in proportion.

refundCfg

int

input parameter of bidding call

state

[]state

state change of state objects in EVM, data stream example

txs

Patameters
Format
Remark

hash

string

transaction hash

from

string

sender of the transaction

to

string

receiver of the transaction

value

hex

value being transacted

nonce

uint64

nonce

calldata

string

calldata

functionSelector

string

the first 4 bytes of the contract function signature hash

logs

event logs emitted during transaction execution

log

Patameters
Format
Remark

address

string

the smart contract address that triggered the event

topics

[]string

event log topcis

data

string

storage area for non-index data

state

circle-info

the default data stream does not contain state field, if you need it, please modify the url of RPC Endpoint to https://jp-bscscutum.blockrazor.xyz/stream?state=truearrow-up-right

Patameters
Format
Remark

"0x7C3b……3cb9E2"

[]string

The address of the state object where the data changes, which can be EOA or smart contract

"0x935b……6cf608"

string

the Key of the changed data in state object

"0x0000……3ffc00"

string

the Value of changed data in state object

Data Stream Example(default)

Data Stream Example(including state)

circle-info

The default data stream does not contain state field, if you need to obtain it, please modify the url of RPC Endpoint to https://bsc.blockrazor.xyz/stream?state=truearrow-up-right

Last updated