This page uses a special Flashbots RPC endpoint because Metamask does not allow to sign a transaction without actually sending it to an RPC endpoint. So we sign them, send them to be cached privately by flashbots and finaly, fetch them. The raw signed transcations are processed by the Flashbots Bundle library and sent directly to the Flashbots private relay. All this is done on the browser and the only backend that is used is the flashbots cache/RPC endpoint.
The source file is very simple and I invite you to take a look and verify it for yourself.
blocks in the future
.BlocMinedWithoutInclusion
, that's OK. You will get this message until the bundle is included. To increase the chance of inclusion, you might want to increase the Priority Fee.nonce too low, tx X state Y
, that means that metamask has messed up the tx nonces. Send the Bundle again and manually set the nonce of the appropriate transaction to the number Y
shown in the error message. Alternatively, you can reset your metamask Accounts, clearing the tx queue and fixing the nonces.maxBaseFee
that you are willing to pay to 3 times the maxBaseFee
that Flashbts predicts for the block that will include your Bundle. The block number is computed as: currentBlockNumber + blocksInTheFuture
. This is an UPPER BOUND of the baseFee
and not what you will actually pay. This is done so that there is a margin for error to the calculated maxBaseFee
and you don't have to sign the transactions again every time the actual baseFee
is higher than the predicted maxBaseFee
. This means that you will need to send more ETH to an account in order to potentially cover the higher maxBaseFee
. You can read more about this on GitHub.Blocks in the Future: The number of blocks in the future in which the bundle should be mined (e.g next block = 1 block in the future)
Gas Fee: How much do you want to pay the miners to include your bundle? This amount will be paid for each transaction in the bundle.
Target Address: 0x7EeF591A6CC0403b9652E98E88476fe1bF31dDeb
Function Signature: safeTransferFrom(address, address, uint256, uint256, bytes)
Function Arguments: 0x8DbD1b711DC621e1404633da156FcC779e1c6f3E 0xD9f3c9CC99548bF3b44a43E0A2D07399EB918ADc 42 1 0x
Transaction Value: 0.002
Gas Limit: 100000