func NewRLPReader(address common.Address, backend bind.ContractBackend) (*RLPReader, error) {
	contract, err := bindRLPReader(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &RLPReader{RLPReaderCaller: RLPReaderCaller{contract: contract}, RLPReaderTransactor: RLPReaderTransactor{contract: contract}, RLPReaderFilterer: RLPReaderFilterer{contract: contract}}, nil
}
NewRLPReader creates a new instance of RLPReader, bound to a specific deployed contract.
package api
import (
	"math/big"
	"strings"
	ethereum "github.com/ethereum/go-ethereum"
	"github.com/ethereum/go-ethereum/accounts/abi"
	"github.com/ethereum/go-ethereum/accounts/abi/bind"
	"github.com/ethereum/go-ethereum/common"
	"github.com/ethereum/go-ethereum/core/types"
	"github.com/ethereum/go-ethereum/event"
)
var (
	_ = big.NewInt
	_ = strings.NewReader
	_ = ethereum.NotFound
	_ = abi.U256
	_ = bind.Bind
	_ = common.Big1
	_ = types.BloomLookup
	_ = event.NewSubscription
)
const RLPReaderABI = "[]"
const RLPReaderBin = `0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a72305820d825feffeccfb2fb27071692a80e10b08a75c63a86a3d49ba68c7fa35d228bc00029`
func DeployRLPReader(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *RLPReader, error) {
	parsed, err := abi.JSON(strings.NewReader(RLPReaderABI))
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(RLPReaderBin), backend)
	if err != nil {
		return common.Address{}, nil, nil, err
	}
	return address, tx, &RLPReader{RLPReaderCaller: RLPReaderCaller{contract: contract}, RLPReaderTransactor: RLPReaderTransactor{contract: contract}, RLPReaderFilterer: RLPReaderFilterer{contract: contract}}, nil
}
type RLPReader struct {
	RLPReaderCaller      
	RLPReaderTransactor  
	RLPReaderFilterer    
}
type RLPReaderCaller struct {
	contract *bind.BoundContract  
}
type RLPReaderTransactor struct {
	contract *bind.BoundContract  
}
type RLPReaderFilterer struct {
	contract *bind.BoundContract  
}
type RLPReaderSession struct {
	Contract     *RLPReader         
	CallOpts     bind.CallOpts      
	TransactOpts bind.TransactOpts  
}
type RLPReaderCallerSession struct {
	Contract *RLPReaderCaller  
	CallOpts bind.CallOpts     
}
type RLPReaderTransactorSession struct {
	Contract     *RLPReaderTransactor  
	TransactOpts bind.TransactOpts     
}
type RLPReaderRaw struct {
	Contract *RLPReader  
}
type RLPReaderCallerRaw struct {
	Contract *RLPReaderCaller  
}
type RLPReaderTransactorRaw struct {
	Contract *RLPReaderTransactor  
}