Fork of flashbotsrpc which is forked of ethrpc with additional bloXroute methods:
BloxrouteSimulateBundle
BloxrouteSubmitBundle
BloxrouteBrmSimulateBundle
(BackRunMe)BloxrouteBrmSubmitBundle
(BackRunMe)BloxrouteSendTransaction
BloxrouteSimulateBlock
: (simulate a full block)
Add library to your project:
go get github.com/saman-pasha/flashxroute
Create a new private key here for testing (you probably want to use an existing one):
privateKey, _ := crypto.GenerateKey()
callBundleArgs := flashbotsrpc.FlashbotsCallBundleParam{
Txs: []string{"YOUR_RAW_TX"},
BlockNumber: fmt.Sprintf("0x%x", 13281018),
StateBlockNumber: "latest",
}
result, err := rpc.FlashbotsCallBundle(privateKey, callBundleArgs)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
rpc := flashbotsrpc.New("https://relay.flashbots.net")
result, err := rpc.FlashbotsGetUserStats(privateKey, 13281018)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
sendBundleArgs := flashbotsrpc.FlashbotsSendBundleRequest{
Txs: []string{"YOUR_RAW_TX"},
BlockNumber: fmt.Sprintf("0x%x", 13281018),
}
result, err := rpc.FlashbotsSendBundle(privateKey, sendBundleArgs)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
You can find example code in the /examples/
directory.