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
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.
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/streamThe <token> in the example must be obtained after registering for BlockRazor. The steps are as follows:
Go to https://www.blockrazor.io and click on [Register] in the upper right corner of the webpage, the system will redirect you to the registration page.
On the registration page, enter your email and password, then click [Register], the system will send an account activation email to your mailbox.
Go to your mailbox, check the account activation email, and click on the account activation link.
After completing the account activation, proceed to log in, check your account information, and copy the auth token.
Rate Limit
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
chainID
string
ETH: 1, BSC:56
hash
string
bundle hash, data streams are pushed uniformly in the form of bundles
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
txs
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
log
address
string
the smart contract address that triggered the event
topics
[]string
event log topcis
data
string
storage area for non-index data
state
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=true
"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)
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=true
Last updated