// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.1
// source: types/types.proto

package typesproto

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	descriptorpb "google.golang.org/protobuf/types/descriptorpb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type H128 struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hi            uint64                 `protobuf:"varint,1,opt,name=hi,proto3" json:"hi,omitempty"`
	Lo            uint64                 `protobuf:"varint,2,opt,name=lo,proto3" json:"lo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *H128) Reset() {
	*x = H128{}
	mi := &file_types_types_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H128) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H128) ProtoMessage() {}

func (x *H128) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H128.ProtoReflect.Descriptor instead.
func (*H128) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{0}
}

func (x *H128) GetHi() uint64 {
	if x != nil {
		return x.Hi
	}
	return 0
}

func (x *H128) GetLo() uint64 {
	if x != nil {
		return x.Lo
	}
	return 0
}

type H160 struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hi            *H128                  `protobuf:"bytes,1,opt,name=hi,proto3" json:"hi,omitempty"`
	Lo            uint32                 `protobuf:"varint,2,opt,name=lo,proto3" json:"lo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *H160) Reset() {
	*x = H160{}
	mi := &file_types_types_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H160) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H160) ProtoMessage() {}

func (x *H160) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H160.ProtoReflect.Descriptor instead.
func (*H160) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{1}
}

func (x *H160) GetHi() *H128 {
	if x != nil {
		return x.Hi
	}
	return nil
}

func (x *H160) GetLo() uint32 {
	if x != nil {
		return x.Lo
	}
	return 0
}

type H256 struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hi            *H128                  `protobuf:"bytes,1,opt,name=hi,proto3" json:"hi,omitempty"`
	Lo            *H128                  `protobuf:"bytes,2,opt,name=lo,proto3" json:"lo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *H256) Reset() {
	*x = H256{}
	mi := &file_types_types_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H256) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H256) ProtoMessage() {}

func (x *H256) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H256.ProtoReflect.Descriptor instead.
func (*H256) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{2}
}

func (x *H256) GetHi() *H128 {
	if x != nil {
		return x.Hi
	}
	return nil
}

func (x *H256) GetLo() *H128 {
	if x != nil {
		return x.Lo
	}
	return nil
}

type H512 struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hi            *H256                  `protobuf:"bytes,1,opt,name=hi,proto3" json:"hi,omitempty"`
	Lo            *H256                  `protobuf:"bytes,2,opt,name=lo,proto3" json:"lo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *H512) Reset() {
	*x = H512{}
	mi := &file_types_types_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H512) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H512) ProtoMessage() {}

func (x *H512) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H512.ProtoReflect.Descriptor instead.
func (*H512) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{3}
}

func (x *H512) GetHi() *H256 {
	if x != nil {
		return x.Hi
	}
	return nil
}

func (x *H512) GetLo() *H256 {
	if x != nil {
		return x.Lo
	}
	return nil
}

type H1024 struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hi            *H512                  `protobuf:"bytes,1,opt,name=hi,proto3" json:"hi,omitempty"`
	Lo            *H512                  `protobuf:"bytes,2,opt,name=lo,proto3" json:"lo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *H1024) Reset() {
	*x = H1024{}
	mi := &file_types_types_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H1024) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H1024) ProtoMessage() {}

func (x *H1024) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H1024.ProtoReflect.Descriptor instead.
func (*H1024) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{4}
}

func (x *H1024) GetHi() *H512 {
	if x != nil {
		return x.Hi
	}
	return nil
}

func (x *H1024) GetLo() *H512 {
	if x != nil {
		return x.Lo
	}
	return nil
}

type H2048 struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hi            *H1024                 `protobuf:"bytes,1,opt,name=hi,proto3" json:"hi,omitempty"`
	Lo            *H1024                 `protobuf:"bytes,2,opt,name=lo,proto3" json:"lo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *H2048) Reset() {
	*x = H2048{}
	mi := &file_types_types_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H2048) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H2048) ProtoMessage() {}

func (x *H2048) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H2048.ProtoReflect.Descriptor instead.
func (*H2048) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{5}
}

func (x *H2048) GetHi() *H1024 {
	if x != nil {
		return x.Hi
	}
	return nil
}

func (x *H2048) GetLo() *H1024 {
	if x != nil {
		return x.Lo
	}
	return nil
}

// Reply message containing the current service version on the service side
type VersionReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Major         uint32                 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"`
	Minor         uint32                 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"`
	Patch         uint32                 `protobuf:"varint,3,opt,name=patch,proto3" json:"patch,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *VersionReply) Reset() {
	*x = VersionReply{}
	mi := &file_types_types_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VersionReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VersionReply) ProtoMessage() {}

func (x *VersionReply) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VersionReply.ProtoReflect.Descriptor instead.
func (*VersionReply) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{6}
}

func (x *VersionReply) GetMajor() uint32 {
	if x != nil {
		return x.Major
	}
	return 0
}

func (x *VersionReply) GetMinor() uint32 {
	if x != nil {
		return x.Minor
	}
	return 0
}

func (x *VersionReply) GetPatch() uint32 {
	if x != nil {
		return x.Patch
	}
	return 0
}

// ------------------------------------------------------------------------
// Engine API types
// See https://github.com/ethereum/execution-apis/blob/main/src/engine
type ExecutionPayload struct {
	state               protoimpl.MessageState    `protogen:"open.v1"`
	Version             uint32                    `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` // v1 - no withdrawals, v2 - with withdrawals, v3 - with blob gas
	ParentHash          *H256                     `protobuf:"bytes,2,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"`
	Coinbase            *H160                     `protobuf:"bytes,3,opt,name=coinbase,proto3" json:"coinbase,omitempty"`
	StateRoot           *H256                     `protobuf:"bytes,4,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty"`
	ReceiptRoot         *H256                     `protobuf:"bytes,5,opt,name=receipt_root,json=receiptRoot,proto3" json:"receipt_root,omitempty"`
	LogsBloom           *H2048                    `protobuf:"bytes,6,opt,name=logs_bloom,json=logsBloom,proto3" json:"logs_bloom,omitempty"`
	PrevRandao          *H256                     `protobuf:"bytes,7,opt,name=prev_randao,json=prevRandao,proto3" json:"prev_randao,omitempty"`
	BlockNumber         uint64                    `protobuf:"varint,8,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	GasLimit            uint64                    `protobuf:"varint,9,opt,name=gas_limit,json=gasLimit,proto3" json:"gas_limit,omitempty"`
	GasUsed             uint64                    `protobuf:"varint,10,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"`
	Timestamp           uint64                    `protobuf:"varint,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	ExtraData           []byte                    `protobuf:"bytes,12,opt,name=extra_data,json=extraData,proto3" json:"extra_data,omitempty"`
	BaseFeePerGas       *H256                     `protobuf:"bytes,13,opt,name=base_fee_per_gas,json=baseFeePerGas,proto3" json:"base_fee_per_gas,omitempty"`
	BlockHash           *H256                     `protobuf:"bytes,14,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
	Transactions        [][]byte                  `protobuf:"bytes,15,rep,name=transactions,proto3" json:"transactions,omitempty"`
	Withdrawals         []*Withdrawal             `protobuf:"bytes,16,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"`
	BlobGasUsed         *uint64                   `protobuf:"varint,17,opt,name=blob_gas_used,json=blobGasUsed,proto3,oneof" json:"blob_gas_used,omitempty"`
	ExcessBlobGas       *uint64                   `protobuf:"varint,18,opt,name=excess_blob_gas,json=excessBlobGas,proto3,oneof" json:"excess_blob_gas,omitempty"`
	BlockAccessListHash *H256                     `protobuf:"bytes,19,opt,name=block_access_list_hash,json=blockAccessListHash,proto3,oneof" json:"block_access_list_hash,omitempty"` // added in Amsterdam (EIP-7928)
	BlockAccessList     []*BlockAccessListAccount `protobuf:"bytes,20,rep,name=block_access_list,json=blockAccessList,proto3" json:"block_access_list,omitempty"`                     // added in Amsterdam (EIP-7928)
	SlotNumber          *uint64                   `protobuf:"varint,21,opt,name=slot_number,json=slotNumber,proto3,oneof" json:"slot_number,omitempty"`                               // added in Amsterdam (EIP-7843)
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *ExecutionPayload) Reset() {
	*x = ExecutionPayload{}
	mi := &file_types_types_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecutionPayload) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecutionPayload) ProtoMessage() {}

func (x *ExecutionPayload) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecutionPayload.ProtoReflect.Descriptor instead.
func (*ExecutionPayload) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{7}
}

func (x *ExecutionPayload) GetVersion() uint32 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *ExecutionPayload) GetParentHash() *H256 {
	if x != nil {
		return x.ParentHash
	}
	return nil
}

func (x *ExecutionPayload) GetCoinbase() *H160 {
	if x != nil {
		return x.Coinbase
	}
	return nil
}

func (x *ExecutionPayload) GetStateRoot() *H256 {
	if x != nil {
		return x.StateRoot
	}
	return nil
}

func (x *ExecutionPayload) GetReceiptRoot() *H256 {
	if x != nil {
		return x.ReceiptRoot
	}
	return nil
}

func (x *ExecutionPayload) GetLogsBloom() *H2048 {
	if x != nil {
		return x.LogsBloom
	}
	return nil
}

func (x *ExecutionPayload) GetPrevRandao() *H256 {
	if x != nil {
		return x.PrevRandao
	}
	return nil
}

func (x *ExecutionPayload) GetBlockNumber() uint64 {
	if x != nil {
		return x.BlockNumber
	}
	return 0
}

func (x *ExecutionPayload) GetGasLimit() uint64 {
	if x != nil {
		return x.GasLimit
	}
	return 0
}

func (x *ExecutionPayload) GetGasUsed() uint64 {
	if x != nil {
		return x.GasUsed
	}
	return 0
}

func (x *ExecutionPayload) GetTimestamp() uint64 {
	if x != nil {
		return x.Timestamp
	}
	return 0
}

func (x *ExecutionPayload) GetExtraData() []byte {
	if x != nil {
		return x.ExtraData
	}
	return nil
}

func (x *ExecutionPayload) GetBaseFeePerGas() *H256 {
	if x != nil {
		return x.BaseFeePerGas
	}
	return nil
}

func (x *ExecutionPayload) GetBlockHash() *H256 {
	if x != nil {
		return x.BlockHash
	}
	return nil
}

func (x *ExecutionPayload) GetTransactions() [][]byte {
	if x != nil {
		return x.Transactions
	}
	return nil
}

func (x *ExecutionPayload) GetWithdrawals() []*Withdrawal {
	if x != nil {
		return x.Withdrawals
	}
	return nil
}

func (x *ExecutionPayload) GetBlobGasUsed() uint64 {
	if x != nil && x.BlobGasUsed != nil {
		return *x.BlobGasUsed
	}
	return 0
}

func (x *ExecutionPayload) GetExcessBlobGas() uint64 {
	if x != nil && x.ExcessBlobGas != nil {
		return *x.ExcessBlobGas
	}
	return 0
}

func (x *ExecutionPayload) GetBlockAccessListHash() *H256 {
	if x != nil {
		return x.BlockAccessListHash
	}
	return nil
}

func (x *ExecutionPayload) GetBlockAccessList() []*BlockAccessListAccount {
	if x != nil {
		return x.BlockAccessList
	}
	return nil
}

func (x *ExecutionPayload) GetSlotNumber() uint64 {
	if x != nil && x.SlotNumber != nil {
		return *x.SlotNumber
	}
	return 0
}

type BlockAccessListStorageChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Value         *H256                  `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListStorageChange) Reset() {
	*x = BlockAccessListStorageChange{}
	mi := &file_types_types_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListStorageChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListStorageChange) ProtoMessage() {}

func (x *BlockAccessListStorageChange) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListStorageChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListStorageChange) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{8}
}

func (x *BlockAccessListStorageChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListStorageChange) GetValue() *H256 {
	if x != nil {
		return x.Value
	}
	return nil
}

type BlockAccessListSlotChanges struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Slot          *H256                           `protobuf:"bytes,1,opt,name=slot,proto3" json:"slot,omitempty"`
	Changes       []*BlockAccessListStorageChange `protobuf:"bytes,2,rep,name=changes,proto3" json:"changes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListSlotChanges) Reset() {
	*x = BlockAccessListSlotChanges{}
	mi := &file_types_types_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListSlotChanges) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListSlotChanges) ProtoMessage() {}

func (x *BlockAccessListSlotChanges) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListSlotChanges.ProtoReflect.Descriptor instead.
func (*BlockAccessListSlotChanges) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{9}
}

func (x *BlockAccessListSlotChanges) GetSlot() *H256 {
	if x != nil {
		return x.Slot
	}
	return nil
}

func (x *BlockAccessListSlotChanges) GetChanges() []*BlockAccessListStorageChange {
	if x != nil {
		return x.Changes
	}
	return nil
}

type BlockAccessListBalanceChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Value         *H256                  `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListBalanceChange) Reset() {
	*x = BlockAccessListBalanceChange{}
	mi := &file_types_types_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListBalanceChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListBalanceChange) ProtoMessage() {}

func (x *BlockAccessListBalanceChange) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListBalanceChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListBalanceChange) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{10}
}

func (x *BlockAccessListBalanceChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListBalanceChange) GetValue() *H256 {
	if x != nil {
		return x.Value
	}
	return nil
}

type BlockAccessListNonceChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Value         uint64                 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListNonceChange) Reset() {
	*x = BlockAccessListNonceChange{}
	mi := &file_types_types_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListNonceChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListNonceChange) ProtoMessage() {}

func (x *BlockAccessListNonceChange) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListNonceChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListNonceChange) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{11}
}

func (x *BlockAccessListNonceChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListNonceChange) GetValue() uint64 {
	if x != nil {
		return x.Value
	}
	return 0
}

type BlockAccessListCodeChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Data          []byte                 `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListCodeChange) Reset() {
	*x = BlockAccessListCodeChange{}
	mi := &file_types_types_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListCodeChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListCodeChange) ProtoMessage() {}

func (x *BlockAccessListCodeChange) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListCodeChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListCodeChange) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{12}
}

func (x *BlockAccessListCodeChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListCodeChange) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

type BlockAccessListAccount struct {
	state          protoimpl.MessageState          `protogen:"open.v1"`
	Address        *H160                           `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	StorageChanges []*BlockAccessListSlotChanges   `protobuf:"bytes,2,rep,name=storage_changes,json=storageChanges,proto3" json:"storage_changes,omitempty"`
	StorageReads   []*H256                         `protobuf:"bytes,3,rep,name=storage_reads,json=storageReads,proto3" json:"storage_reads,omitempty"`
	BalanceChanges []*BlockAccessListBalanceChange `protobuf:"bytes,4,rep,name=balance_changes,json=balanceChanges,proto3" json:"balance_changes,omitempty"`
	NonceChanges   []*BlockAccessListNonceChange   `protobuf:"bytes,5,rep,name=nonce_changes,json=nonceChanges,proto3" json:"nonce_changes,omitempty"`
	CodeChanges    []*BlockAccessListCodeChange    `protobuf:"bytes,6,rep,name=code_changes,json=codeChanges,proto3" json:"code_changes,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *BlockAccessListAccount) Reset() {
	*x = BlockAccessListAccount{}
	mi := &file_types_types_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListAccount) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListAccount) ProtoMessage() {}

func (x *BlockAccessListAccount) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListAccount.ProtoReflect.Descriptor instead.
func (*BlockAccessListAccount) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{13}
}

func (x *BlockAccessListAccount) GetAddress() *H160 {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *BlockAccessListAccount) GetStorageChanges() []*BlockAccessListSlotChanges {
	if x != nil {
		return x.StorageChanges
	}
	return nil
}

func (x *BlockAccessListAccount) GetStorageReads() []*H256 {
	if x != nil {
		return x.StorageReads
	}
	return nil
}

func (x *BlockAccessListAccount) GetBalanceChanges() []*BlockAccessListBalanceChange {
	if x != nil {
		return x.BalanceChanges
	}
	return nil
}

func (x *BlockAccessListAccount) GetNonceChanges() []*BlockAccessListNonceChange {
	if x != nil {
		return x.NonceChanges
	}
	return nil
}

func (x *BlockAccessListAccount) GetCodeChanges() []*BlockAccessListCodeChange {
	if x != nil {
		return x.CodeChanges
	}
	return nil
}

type Withdrawal struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Index          uint64                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	ValidatorIndex uint64                 `protobuf:"varint,2,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty"`
	Address        *H160                  `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	Amount         uint64                 `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *Withdrawal) Reset() {
	*x = Withdrawal{}
	mi := &file_types_types_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Withdrawal) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Withdrawal) ProtoMessage() {}

func (x *Withdrawal) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Withdrawal.ProtoReflect.Descriptor instead.
func (*Withdrawal) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{14}
}

func (x *Withdrawal) GetIndex() uint64 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *Withdrawal) GetValidatorIndex() uint64 {
	if x != nil {
		return x.ValidatorIndex
	}
	return 0
}

func (x *Withdrawal) GetAddress() *H160 {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *Withdrawal) GetAmount() uint64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

type BlobsBundle struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// TODO(eip-4844): define a protobuf message for type KZGCommitment
	Commitments [][]byte `protobuf:"bytes,1,rep,name=commitments,proto3" json:"commitments,omitempty"`
	// TODO(eip-4844): define a protobuf message for type Blob
	Blobs         [][]byte `protobuf:"bytes,2,rep,name=blobs,proto3" json:"blobs,omitempty"`
	Proofs        [][]byte `protobuf:"bytes,3,rep,name=proofs,proto3" json:"proofs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlobsBundle) Reset() {
	*x = BlobsBundle{}
	mi := &file_types_types_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlobsBundle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlobsBundle) ProtoMessage() {}

func (x *BlobsBundle) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlobsBundle.ProtoReflect.Descriptor instead.
func (*BlobsBundle) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{15}
}

func (x *BlobsBundle) GetCommitments() [][]byte {
	if x != nil {
		return x.Commitments
	}
	return nil
}

func (x *BlobsBundle) GetBlobs() [][]byte {
	if x != nil {
		return x.Blobs
	}
	return nil
}

func (x *BlobsBundle) GetProofs() [][]byte {
	if x != nil {
		return x.Proofs
	}
	return nil
}

type RequestsBundle struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Requests      [][]byte               `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RequestsBundle) Reset() {
	*x = RequestsBundle{}
	mi := &file_types_types_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RequestsBundle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RequestsBundle) ProtoMessage() {}

func (x *RequestsBundle) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RequestsBundle.ProtoReflect.Descriptor instead.
func (*RequestsBundle) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{16}
}

func (x *RequestsBundle) GetRequests() [][]byte {
	if x != nil {
		return x.Requests
	}
	return nil
}

type NodeInfoPorts struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Discovery     uint32                 `protobuf:"varint,1,opt,name=discovery,proto3" json:"discovery,omitempty"`
	Listener      uint32                 `protobuf:"varint,2,opt,name=listener,proto3" json:"listener,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NodeInfoPorts) Reset() {
	*x = NodeInfoPorts{}
	mi := &file_types_types_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeInfoPorts) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeInfoPorts) ProtoMessage() {}

func (x *NodeInfoPorts) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeInfoPorts.ProtoReflect.Descriptor instead.
func (*NodeInfoPorts) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{17}
}

func (x *NodeInfoPorts) GetDiscovery() uint32 {
	if x != nil {
		return x.Discovery
	}
	return 0
}

func (x *NodeInfoPorts) GetListener() uint32 {
	if x != nil {
		return x.Listener
	}
	return 0
}

type NodeInfoReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Enode         string                 `protobuf:"bytes,3,opt,name=enode,proto3" json:"enode,omitempty"`
	Enr           string                 `protobuf:"bytes,4,opt,name=enr,proto3" json:"enr,omitempty"`
	Ports         *NodeInfoPorts         `protobuf:"bytes,5,opt,name=ports,proto3" json:"ports,omitempty"`
	ListenerAddr  string                 `protobuf:"bytes,6,opt,name=listener_addr,json=listenerAddr,proto3" json:"listener_addr,omitempty"`
	Protocols     []byte                 `protobuf:"bytes,7,opt,name=protocols,proto3" json:"protocols,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NodeInfoReply) Reset() {
	*x = NodeInfoReply{}
	mi := &file_types_types_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeInfoReply) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeInfoReply) ProtoMessage() {}

func (x *NodeInfoReply) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeInfoReply.ProtoReflect.Descriptor instead.
func (*NodeInfoReply) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{18}
}

func (x *NodeInfoReply) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *NodeInfoReply) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NodeInfoReply) GetEnode() string {
	if x != nil {
		return x.Enode
	}
	return ""
}

func (x *NodeInfoReply) GetEnr() string {
	if x != nil {
		return x.Enr
	}
	return ""
}

func (x *NodeInfoReply) GetPorts() *NodeInfoPorts {
	if x != nil {
		return x.Ports
	}
	return nil
}

func (x *NodeInfoReply) GetListenerAddr() string {
	if x != nil {
		return x.ListenerAddr
	}
	return ""
}

func (x *NodeInfoReply) GetProtocols() []byte {
	if x != nil {
		return x.Protocols
	}
	return nil
}

type PeerInfo struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Id             string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name           string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Enode          string                 `protobuf:"bytes,3,opt,name=enode,proto3" json:"enode,omitempty"`
	Enr            string                 `protobuf:"bytes,4,opt,name=enr,proto3" json:"enr,omitempty"`
	Caps           []string               `protobuf:"bytes,5,rep,name=caps,proto3" json:"caps,omitempty"`
	ConnLocalAddr  string                 `protobuf:"bytes,6,opt,name=conn_local_addr,json=connLocalAddr,proto3" json:"conn_local_addr,omitempty"`
	ConnRemoteAddr string                 `protobuf:"bytes,7,opt,name=conn_remote_addr,json=connRemoteAddr,proto3" json:"conn_remote_addr,omitempty"`
	ConnIsInbound  bool                   `protobuf:"varint,8,opt,name=conn_is_inbound,json=connIsInbound,proto3" json:"conn_is_inbound,omitempty"`
	ConnIsTrusted  bool                   `protobuf:"varint,9,opt,name=conn_is_trusted,json=connIsTrusted,proto3" json:"conn_is_trusted,omitempty"`
	ConnIsStatic   bool                   `protobuf:"varint,10,opt,name=conn_is_static,json=connIsStatic,proto3" json:"conn_is_static,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *PeerInfo) Reset() {
	*x = PeerInfo{}
	mi := &file_types_types_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PeerInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PeerInfo) ProtoMessage() {}

func (x *PeerInfo) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PeerInfo.ProtoReflect.Descriptor instead.
func (*PeerInfo) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{19}
}

func (x *PeerInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *PeerInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *PeerInfo) GetEnode() string {
	if x != nil {
		return x.Enode
	}
	return ""
}

func (x *PeerInfo) GetEnr() string {
	if x != nil {
		return x.Enr
	}
	return ""
}

func (x *PeerInfo) GetCaps() []string {
	if x != nil {
		return x.Caps
	}
	return nil
}

func (x *PeerInfo) GetConnLocalAddr() string {
	if x != nil {
		return x.ConnLocalAddr
	}
	return ""
}

func (x *PeerInfo) GetConnRemoteAddr() string {
	if x != nil {
		return x.ConnRemoteAddr
	}
	return ""
}

func (x *PeerInfo) GetConnIsInbound() bool {
	if x != nil {
		return x.ConnIsInbound
	}
	return false
}

func (x *PeerInfo) GetConnIsTrusted() bool {
	if x != nil {
		return x.ConnIsTrusted
	}
	return false
}

func (x *PeerInfo) GetConnIsStatic() bool {
	if x != nil {
		return x.ConnIsStatic
	}
	return false
}

type ExecutionPayloadBody struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Transactions    [][]byte               `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"`
	Withdrawals     []*Withdrawal          `protobuf:"bytes,2,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"`
	BlockAccessList []byte                 `protobuf:"bytes,3,opt,name=block_access_list,json=blockAccessList,proto3" json:"block_access_list,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ExecutionPayloadBody) Reset() {
	*x = ExecutionPayloadBody{}
	mi := &file_types_types_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecutionPayloadBody) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecutionPayloadBody) ProtoMessage() {}

func (x *ExecutionPayloadBody) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecutionPayloadBody.ProtoReflect.Descriptor instead.
func (*ExecutionPayloadBody) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{20}
}

func (x *ExecutionPayloadBody) GetTransactions() [][]byte {
	if x != nil {
		return x.Transactions
	}
	return nil
}

func (x *ExecutionPayloadBody) GetWithdrawals() []*Withdrawal {
	if x != nil {
		return x.Withdrawals
	}
	return nil
}

func (x *ExecutionPayloadBody) GetBlockAccessList() []byte {
	if x != nil {
		return x.BlockAccessList
	}
	return nil
}

type AccountAbstractionTransaction struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	Nonce                       uint64                 `protobuf:"varint,1,opt,name=nonce,proto3" json:"nonce,omitempty"`
	ChainId                     []byte                 `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
	Tip                         []byte                 `protobuf:"bytes,3,opt,name=tip,proto3" json:"tip,omitempty"`
	FeeCap                      []byte                 `protobuf:"bytes,4,opt,name=fee_cap,json=feeCap,proto3" json:"fee_cap,omitempty"`
	Gas                         uint64                 `protobuf:"varint,5,opt,name=gas,proto3" json:"gas,omitempty"`
	SenderAddress               []byte                 `protobuf:"bytes,6,opt,name=sender_address,json=senderAddress,proto3" json:"sender_address,omitempty"`
	SenderValidationData        []byte                 `protobuf:"bytes,7,opt,name=sender_validation_data,json=senderValidationData,proto3" json:"sender_validation_data,omitempty"`
	ExecutionData               []byte                 `protobuf:"bytes,8,opt,name=execution_data,json=executionData,proto3" json:"execution_data,omitempty"`
	Paymaster                   []byte                 `protobuf:"bytes,9,opt,name=paymaster,proto3" json:"paymaster,omitempty"`
	PaymasterData               []byte                 `protobuf:"bytes,10,opt,name=paymaster_data,json=paymasterData,proto3" json:"paymaster_data,omitempty"`
	Deployer                    []byte                 `protobuf:"bytes,11,opt,name=deployer,proto3" json:"deployer,omitempty"`
	DeployerData                []byte                 `protobuf:"bytes,12,opt,name=deployer_data,json=deployerData,proto3" json:"deployer_data,omitempty"`
	BuilderFee                  []byte                 `protobuf:"bytes,13,opt,name=builder_fee,json=builderFee,proto3" json:"builder_fee,omitempty"`
	ValidationGasLimit          uint64                 `protobuf:"varint,14,opt,name=validation_gas_limit,json=validationGasLimit,proto3" json:"validation_gas_limit,omitempty"`
	PaymasterValidationGasLimit uint64                 `protobuf:"varint,15,opt,name=paymaster_validation_gas_limit,json=paymasterValidationGasLimit,proto3" json:"paymaster_validation_gas_limit,omitempty"`
	PostOpGasLimit              uint64                 `protobuf:"varint,16,opt,name=post_op_gas_limit,json=postOpGasLimit,proto3" json:"post_op_gas_limit,omitempty"`
	NonceKey                    []byte                 `protobuf:"bytes,17,opt,name=nonce_key,json=nonceKey,proto3" json:"nonce_key,omitempty"`
	Authorizations              []*Authorization       `protobuf:"bytes,18,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

func (x *AccountAbstractionTransaction) Reset() {
	*x = AccountAbstractionTransaction{}
	mi := &file_types_types_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AccountAbstractionTransaction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AccountAbstractionTransaction) ProtoMessage() {}

func (x *AccountAbstractionTransaction) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AccountAbstractionTransaction.ProtoReflect.Descriptor instead.
func (*AccountAbstractionTransaction) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{21}
}

func (x *AccountAbstractionTransaction) GetNonce() uint64 {
	if x != nil {
		return x.Nonce
	}
	return 0
}

func (x *AccountAbstractionTransaction) GetChainId() []byte {
	if x != nil {
		return x.ChainId
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetTip() []byte {
	if x != nil {
		return x.Tip
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetFeeCap() []byte {
	if x != nil {
		return x.FeeCap
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetGas() uint64 {
	if x != nil {
		return x.Gas
	}
	return 0
}

func (x *AccountAbstractionTransaction) GetSenderAddress() []byte {
	if x != nil {
		return x.SenderAddress
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetSenderValidationData() []byte {
	if x != nil {
		return x.SenderValidationData
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetExecutionData() []byte {
	if x != nil {
		return x.ExecutionData
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetPaymaster() []byte {
	if x != nil {
		return x.Paymaster
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetPaymasterData() []byte {
	if x != nil {
		return x.PaymasterData
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetDeployer() []byte {
	if x != nil {
		return x.Deployer
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetDeployerData() []byte {
	if x != nil {
		return x.DeployerData
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetBuilderFee() []byte {
	if x != nil {
		return x.BuilderFee
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetValidationGasLimit() uint64 {
	if x != nil {
		return x.ValidationGasLimit
	}
	return 0
}

func (x *AccountAbstractionTransaction) GetPaymasterValidationGasLimit() uint64 {
	if x != nil {
		return x.PaymasterValidationGasLimit
	}
	return 0
}

func (x *AccountAbstractionTransaction) GetPostOpGasLimit() uint64 {
	if x != nil {
		return x.PostOpGasLimit
	}
	return 0
}

func (x *AccountAbstractionTransaction) GetNonceKey() []byte {
	if x != nil {
		return x.NonceKey
	}
	return nil
}

func (x *AccountAbstractionTransaction) GetAuthorizations() []*Authorization {
	if x != nil {
		return x.Authorizations
	}
	return nil
}

type Authorization struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ChainId       uint64                 `protobuf:"varint,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
	Address       []byte                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	Nonce         uint64                 `protobuf:"varint,3,opt,name=nonce,proto3" json:"nonce,omitempty"`
	YParity       uint32                 `protobuf:"varint,4,opt,name=y_parity,json=yParity,proto3" json:"y_parity,omitempty"`
	R             []byte                 `protobuf:"bytes,5,opt,name=r,proto3" json:"r,omitempty"`
	S             []byte                 `protobuf:"bytes,6,opt,name=s,proto3" json:"s,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Authorization) Reset() {
	*x = Authorization{}
	mi := &file_types_types_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Authorization) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Authorization) ProtoMessage() {}

func (x *Authorization) ProtoReflect() protoreflect.Message {
	mi := &file_types_types_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Authorization.ProtoReflect.Descriptor instead.
func (*Authorization) Descriptor() ([]byte, []int) {
	return file_types_types_proto_rawDescGZIP(), []int{22}
}

func (x *Authorization) GetChainId() uint64 {
	if x != nil {
		return x.ChainId
	}
	return 0
}

func (x *Authorization) GetAddress() []byte {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *Authorization) GetNonce() uint64 {
	if x != nil {
		return x.Nonce
	}
	return 0
}

func (x *Authorization) GetYParity() uint32 {
	if x != nil {
		return x.YParity
	}
	return 0
}

func (x *Authorization) GetR() []byte {
	if x != nil {
		return x.R
	}
	return nil
}

func (x *Authorization) GetS() []byte {
	if x != nil {
		return x.S
	}
	return nil
}

var file_types_types_proto_extTypes = []protoimpl.ExtensionInfo{
	{
		ExtendedType:  (*descriptorpb.FileOptions)(nil),
		ExtensionType: (*uint32)(nil),
		Field:         50001,
		Name:          "types.service_major_version",
		Tag:           "varint,50001,opt,name=service_major_version",
		Filename:      "types/types.proto",
	},
	{
		ExtendedType:  (*descriptorpb.FileOptions)(nil),
		ExtensionType: (*uint32)(nil),
		Field:         50002,
		Name:          "types.service_minor_version",
		Tag:           "varint,50002,opt,name=service_minor_version",
		Filename:      "types/types.proto",
	},
	{
		ExtendedType:  (*descriptorpb.FileOptions)(nil),
		ExtensionType: (*uint32)(nil),
		Field:         50003,
		Name:          "types.service_patch_version",
		Tag:           "varint,50003,opt,name=service_patch_version",
		Filename:      "types/types.proto",
	},
}

// Extension fields to descriptorpb.FileOptions.
var (
	// optional uint32 service_major_version = 50001;
	E_ServiceMajorVersion = &file_types_types_proto_extTypes[0]
	// optional uint32 service_minor_version = 50002;
	E_ServiceMinorVersion = &file_types_types_proto_extTypes[1]
	// optional uint32 service_patch_version = 50003;
	E_ServicePatchVersion = &file_types_types_proto_extTypes[2]
)

var File_types_types_proto protoreflect.FileDescriptor

const file_types_types_proto_rawDesc = "" +
	"\n" +
	"\x11types/types.proto\x12\x05types\x1a google/protobuf/descriptor.proto\"&\n" +
	"\x04H128\x12\x0e\n" +
	"\x02hi\x18\x01 \x01(\x04R\x02hi\x12\x0e\n" +
	"\x02lo\x18\x02 \x01(\x04R\x02lo\"3\n" +
	"\x04H160\x12\x1b\n" +
	"\x02hi\x18\x01 \x01(\v2\v.types.H128R\x02hi\x12\x0e\n" +
	"\x02lo\x18\x02 \x01(\rR\x02lo\"@\n" +
	"\x04H256\x12\x1b\n" +
	"\x02hi\x18\x01 \x01(\v2\v.types.H128R\x02hi\x12\x1b\n" +
	"\x02lo\x18\x02 \x01(\v2\v.types.H128R\x02lo\"@\n" +
	"\x04H512\x12\x1b\n" +
	"\x02hi\x18\x01 \x01(\v2\v.types.H256R\x02hi\x12\x1b\n" +
	"\x02lo\x18\x02 \x01(\v2\v.types.H256R\x02lo\"A\n" +
	"\x05H1024\x12\x1b\n" +
	"\x02hi\x18\x01 \x01(\v2\v.types.H512R\x02hi\x12\x1b\n" +
	"\x02lo\x18\x02 \x01(\v2\v.types.H512R\x02lo\"C\n" +
	"\x05H2048\x12\x1c\n" +
	"\x02hi\x18\x01 \x01(\v2\f.types.H1024R\x02hi\x12\x1c\n" +
	"\x02lo\x18\x02 \x01(\v2\f.types.H1024R\x02lo\"P\n" +
	"\fVersionReply\x12\x14\n" +
	"\x05major\x18\x01 \x01(\rR\x05major\x12\x14\n" +
	"\x05minor\x18\x02 \x01(\rR\x05minor\x12\x14\n" +
	"\x05patch\x18\x03 \x01(\rR\x05patch\"\xec\a\n" +
	"\x10ExecutionPayload\x12\x18\n" +
	"\aversion\x18\x01 \x01(\rR\aversion\x12,\n" +
	"\vparent_hash\x18\x02 \x01(\v2\v.types.H256R\n" +
	"parentHash\x12'\n" +
	"\bcoinbase\x18\x03 \x01(\v2\v.types.H160R\bcoinbase\x12*\n" +
	"\n" +
	"state_root\x18\x04 \x01(\v2\v.types.H256R\tstateRoot\x12.\n" +
	"\freceipt_root\x18\x05 \x01(\v2\v.types.H256R\vreceiptRoot\x12+\n" +
	"\n" +
	"logs_bloom\x18\x06 \x01(\v2\f.types.H2048R\tlogsBloom\x12,\n" +
	"\vprev_randao\x18\a \x01(\v2\v.types.H256R\n" +
	"prevRandao\x12!\n" +
	"\fblock_number\x18\b \x01(\x04R\vblockNumber\x12\x1b\n" +
	"\tgas_limit\x18\t \x01(\x04R\bgasLimit\x12\x19\n" +
	"\bgas_used\x18\n" +
	" \x01(\x04R\agasUsed\x12\x1c\n" +
	"\ttimestamp\x18\v \x01(\x04R\ttimestamp\x12\x1d\n" +
	"\n" +
	"extra_data\x18\f \x01(\fR\textraData\x124\n" +
	"\x10base_fee_per_gas\x18\r \x01(\v2\v.types.H256R\rbaseFeePerGas\x12*\n" +
	"\n" +
	"block_hash\x18\x0e \x01(\v2\v.types.H256R\tblockHash\x12\"\n" +
	"\ftransactions\x18\x0f \x03(\fR\ftransactions\x123\n" +
	"\vwithdrawals\x18\x10 \x03(\v2\x11.types.WithdrawalR\vwithdrawals\x12'\n" +
	"\rblob_gas_used\x18\x11 \x01(\x04H\x00R\vblobGasUsed\x88\x01\x01\x12+\n" +
	"\x0fexcess_blob_gas\x18\x12 \x01(\x04H\x01R\rexcessBlobGas\x88\x01\x01\x12E\n" +
	"\x16block_access_list_hash\x18\x13 \x01(\v2\v.types.H256H\x02R\x13blockAccessListHash\x88\x01\x01\x12I\n" +
	"\x11block_access_list\x18\x14 \x03(\v2\x1d.types.BlockAccessListAccountR\x0fblockAccessList\x12$\n" +
	"\vslot_number\x18\x15 \x01(\x04H\x03R\n" +
	"slotNumber\x88\x01\x01B\x10\n" +
	"\x0e_blob_gas_usedB\x12\n" +
	"\x10_excess_blob_gasB\x19\n" +
	"\x17_block_access_list_hashB\x0e\n" +
	"\f_slot_number\"W\n" +
	"\x1cBlockAccessListStorageChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12!\n" +
	"\x05value\x18\x02 \x01(\v2\v.types.H256R\x05value\"|\n" +
	"\x1aBlockAccessListSlotChanges\x12\x1f\n" +
	"\x04slot\x18\x01 \x01(\v2\v.types.H256R\x04slot\x12=\n" +
	"\achanges\x18\x02 \x03(\v2#.types.BlockAccessListStorageChangeR\achanges\"W\n" +
	"\x1cBlockAccessListBalanceChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12!\n" +
	"\x05value\x18\x02 \x01(\v2\v.types.H256R\x05value\"H\n" +
	"\x1aBlockAccessListNonceChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x04R\x05value\"E\n" +
	"\x19BlockAccessListCodeChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12\x12\n" +
	"\x04data\x18\x02 \x01(\fR\x04data\"\x98\x03\n" +
	"\x16BlockAccessListAccount\x12%\n" +
	"\aaddress\x18\x01 \x01(\v2\v.types.H160R\aaddress\x12J\n" +
	"\x0fstorage_changes\x18\x02 \x03(\v2!.types.BlockAccessListSlotChangesR\x0estorageChanges\x120\n" +
	"\rstorage_reads\x18\x03 \x03(\v2\v.types.H256R\fstorageReads\x12L\n" +
	"\x0fbalance_changes\x18\x04 \x03(\v2#.types.BlockAccessListBalanceChangeR\x0ebalanceChanges\x12F\n" +
	"\rnonce_changes\x18\x05 \x03(\v2!.types.BlockAccessListNonceChangeR\fnonceChanges\x12C\n" +
	"\fcode_changes\x18\x06 \x03(\v2 .types.BlockAccessListCodeChangeR\vcodeChanges\"\x8a\x01\n" +
	"\n" +
	"Withdrawal\x12\x14\n" +
	"\x05index\x18\x01 \x01(\x04R\x05index\x12'\n" +
	"\x0fvalidator_index\x18\x02 \x01(\x04R\x0evalidatorIndex\x12%\n" +
	"\aaddress\x18\x03 \x01(\v2\v.types.H160R\aaddress\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x04R\x06amount\"]\n" +
	"\vBlobsBundle\x12 \n" +
	"\vcommitments\x18\x01 \x03(\fR\vcommitments\x12\x14\n" +
	"\x05blobs\x18\x02 \x03(\fR\x05blobs\x12\x16\n" +
	"\x06proofs\x18\x03 \x03(\fR\x06proofs\",\n" +
	"\x0eRequestsBundle\x12\x1a\n" +
	"\brequests\x18\x01 \x03(\fR\brequests\"I\n" +
	"\rNodeInfoPorts\x12\x1c\n" +
	"\tdiscovery\x18\x01 \x01(\rR\tdiscovery\x12\x1a\n" +
	"\blistener\x18\x02 \x01(\rR\blistener\"\xca\x01\n" +
	"\rNodeInfoReply\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x14\n" +
	"\x05enode\x18\x03 \x01(\tR\x05enode\x12\x10\n" +
	"\x03enr\x18\x04 \x01(\tR\x03enr\x12*\n" +
	"\x05ports\x18\x05 \x01(\v2\x14.types.NodeInfoPortsR\x05ports\x12#\n" +
	"\rlistener_addr\x18\x06 \x01(\tR\flistenerAddr\x12\x1c\n" +
	"\tprotocols\x18\a \x01(\fR\tprotocols\"\xb2\x02\n" +
	"\bPeerInfo\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x14\n" +
	"\x05enode\x18\x03 \x01(\tR\x05enode\x12\x10\n" +
	"\x03enr\x18\x04 \x01(\tR\x03enr\x12\x12\n" +
	"\x04caps\x18\x05 \x03(\tR\x04caps\x12&\n" +
	"\x0fconn_local_addr\x18\x06 \x01(\tR\rconnLocalAddr\x12(\n" +
	"\x10conn_remote_addr\x18\a \x01(\tR\x0econnRemoteAddr\x12&\n" +
	"\x0fconn_is_inbound\x18\b \x01(\bR\rconnIsInbound\x12&\n" +
	"\x0fconn_is_trusted\x18\t \x01(\bR\rconnIsTrusted\x12$\n" +
	"\x0econn_is_static\x18\n" +
	" \x01(\bR\fconnIsStatic\"\x9b\x01\n" +
	"\x14ExecutionPayloadBody\x12\"\n" +
	"\ftransactions\x18\x01 \x03(\fR\ftransactions\x123\n" +
	"\vwithdrawals\x18\x02 \x03(\v2\x11.types.WithdrawalR\vwithdrawals\x12*\n" +
	"\x11block_access_list\x18\x03 \x01(\fR\x0fblockAccessList\"\xb5\x05\n" +
	"\x1dAccountAbstractionTransaction\x12\x14\n" +
	"\x05nonce\x18\x01 \x01(\x04R\x05nonce\x12\x19\n" +
	"\bchain_id\x18\x02 \x01(\fR\achainId\x12\x10\n" +
	"\x03tip\x18\x03 \x01(\fR\x03tip\x12\x17\n" +
	"\afee_cap\x18\x04 \x01(\fR\x06feeCap\x12\x10\n" +
	"\x03gas\x18\x05 \x01(\x04R\x03gas\x12%\n" +
	"\x0esender_address\x18\x06 \x01(\fR\rsenderAddress\x124\n" +
	"\x16sender_validation_data\x18\a \x01(\fR\x14senderValidationData\x12%\n" +
	"\x0eexecution_data\x18\b \x01(\fR\rexecutionData\x12\x1c\n" +
	"\tpaymaster\x18\t \x01(\fR\tpaymaster\x12%\n" +
	"\x0epaymaster_data\x18\n" +
	" \x01(\fR\rpaymasterData\x12\x1a\n" +
	"\bdeployer\x18\v \x01(\fR\bdeployer\x12#\n" +
	"\rdeployer_data\x18\f \x01(\fR\fdeployerData\x12\x1f\n" +
	"\vbuilder_fee\x18\r \x01(\fR\n" +
	"builderFee\x120\n" +
	"\x14validation_gas_limit\x18\x0e \x01(\x04R\x12validationGasLimit\x12C\n" +
	"\x1epaymaster_validation_gas_limit\x18\x0f \x01(\x04R\x1bpaymasterValidationGasLimit\x12)\n" +
	"\x11post_op_gas_limit\x18\x10 \x01(\x04R\x0epostOpGasLimit\x12\x1b\n" +
	"\tnonce_key\x18\x11 \x01(\fR\bnonceKey\x12<\n" +
	"\x0eauthorizations\x18\x12 \x03(\v2\x14.types.AuthorizationR\x0eauthorizations\"\x91\x01\n" +
	"\rAuthorization\x12\x19\n" +
	"\bchain_id\x18\x01 \x01(\x04R\achainId\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\fR\aaddress\x12\x14\n" +
	"\x05nonce\x18\x03 \x01(\x04R\x05nonce\x12\x19\n" +
	"\by_parity\x18\x04 \x01(\rR\ayParity\x12\f\n" +
	"\x01r\x18\x05 \x01(\fR\x01r\x12\f\n" +
	"\x01s\x18\x06 \x01(\fR\x01s:R\n" +
	"\x15service_major_version\x12\x1c.google.protobuf.FileOptions\x18ц\x03 \x01(\rR\x13serviceMajorVersion:R\n" +
	"\x15service_minor_version\x12\x1c.google.protobuf.FileOptions\x18҆\x03 \x01(\rR\x13serviceMinorVersion:R\n" +
	"\x15service_patch_version\x12\x1c.google.protobuf.FileOptions\x18ӆ\x03 \x01(\rR\x13servicePatchVersionB\x14Z\x12./types;typesprotob\x06proto3"

var (
	file_types_types_proto_rawDescOnce sync.Once
	file_types_types_proto_rawDescData []byte
)

func file_types_types_proto_rawDescGZIP() []byte {
	file_types_types_proto_rawDescOnce.Do(func() {
		file_types_types_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_types_types_proto_rawDesc), len(file_types_types_proto_rawDesc)))
	})
	return file_types_types_proto_rawDescData
}

var file_types_types_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
var file_types_types_proto_goTypes = []any{
	(*H128)(nil),                          // 0: types.H128
	(*H160)(nil),                          // 1: types.H160
	(*H256)(nil),                          // 2: types.H256
	(*H512)(nil),                          // 3: types.H512
	(*H1024)(nil),                         // 4: types.H1024
	(*H2048)(nil),                         // 5: types.H2048
	(*VersionReply)(nil),                  // 6: types.VersionReply
	(*ExecutionPayload)(nil),              // 7: types.ExecutionPayload
	(*BlockAccessListStorageChange)(nil),  // 8: types.BlockAccessListStorageChange
	(*BlockAccessListSlotChanges)(nil),    // 9: types.BlockAccessListSlotChanges
	(*BlockAccessListBalanceChange)(nil),  // 10: types.BlockAccessListBalanceChange
	(*BlockAccessListNonceChange)(nil),    // 11: types.BlockAccessListNonceChange
	(*BlockAccessListCodeChange)(nil),     // 12: types.BlockAccessListCodeChange
	(*BlockAccessListAccount)(nil),        // 13: types.BlockAccessListAccount
	(*Withdrawal)(nil),                    // 14: types.Withdrawal
	(*BlobsBundle)(nil),                   // 15: types.BlobsBundle
	(*RequestsBundle)(nil),                // 16: types.RequestsBundle
	(*NodeInfoPorts)(nil),                 // 17: types.NodeInfoPorts
	(*NodeInfoReply)(nil),                 // 18: types.NodeInfoReply
	(*PeerInfo)(nil),                      // 19: types.PeerInfo
	(*ExecutionPayloadBody)(nil),          // 20: types.ExecutionPayloadBody
	(*AccountAbstractionTransaction)(nil), // 21: types.AccountAbstractionTransaction
	(*Authorization)(nil),                 // 22: types.Authorization
	(*descriptorpb.FileOptions)(nil),      // 23: google.protobuf.FileOptions
}
var file_types_types_proto_depIdxs = []int32{
	0,  // 0: types.H160.hi:type_name -> types.H128
	0,  // 1: types.H256.hi:type_name -> types.H128
	0,  // 2: types.H256.lo:type_name -> types.H128
	2,  // 3: types.H512.hi:type_name -> types.H256
	2,  // 4: types.H512.lo:type_name -> types.H256
	3,  // 5: types.H1024.hi:type_name -> types.H512
	3,  // 6: types.H1024.lo:type_name -> types.H512
	4,  // 7: types.H2048.hi:type_name -> types.H1024
	4,  // 8: types.H2048.lo:type_name -> types.H1024
	2,  // 9: types.ExecutionPayload.parent_hash:type_name -> types.H256
	1,  // 10: types.ExecutionPayload.coinbase:type_name -> types.H160
	2,  // 11: types.ExecutionPayload.state_root:type_name -> types.H256
	2,  // 12: types.ExecutionPayload.receipt_root:type_name -> types.H256
	5,  // 13: types.ExecutionPayload.logs_bloom:type_name -> types.H2048
	2,  // 14: types.ExecutionPayload.prev_randao:type_name -> types.H256
	2,  // 15: types.ExecutionPayload.base_fee_per_gas:type_name -> types.H256
	2,  // 16: types.ExecutionPayload.block_hash:type_name -> types.H256
	14, // 17: types.ExecutionPayload.withdrawals:type_name -> types.Withdrawal
	2,  // 18: types.ExecutionPayload.block_access_list_hash:type_name -> types.H256
	13, // 19: types.ExecutionPayload.block_access_list:type_name -> types.BlockAccessListAccount
	2,  // 20: types.BlockAccessListStorageChange.value:type_name -> types.H256
	2,  // 21: types.BlockAccessListSlotChanges.slot:type_name -> types.H256
	8,  // 22: types.BlockAccessListSlotChanges.changes:type_name -> types.BlockAccessListStorageChange
	2,  // 23: types.BlockAccessListBalanceChange.value:type_name -> types.H256
	1,  // 24: types.BlockAccessListAccount.address:type_name -> types.H160
	9,  // 25: types.BlockAccessListAccount.storage_changes:type_name -> types.BlockAccessListSlotChanges
	2,  // 26: types.BlockAccessListAccount.storage_reads:type_name -> types.H256
	10, // 27: types.BlockAccessListAccount.balance_changes:type_name -> types.BlockAccessListBalanceChange
	11, // 28: types.BlockAccessListAccount.nonce_changes:type_name -> types.BlockAccessListNonceChange
	12, // 29: types.BlockAccessListAccount.code_changes:type_name -> types.BlockAccessListCodeChange
	1,  // 30: types.Withdrawal.address:type_name -> types.H160
	17, // 31: types.NodeInfoReply.ports:type_name -> types.NodeInfoPorts
	14, // 32: types.ExecutionPayloadBody.withdrawals:type_name -> types.Withdrawal
	22, // 33: types.AccountAbstractionTransaction.authorizations:type_name -> types.Authorization
	23, // 34: types.service_major_version:extendee -> google.protobuf.FileOptions
	23, // 35: types.service_minor_version:extendee -> google.protobuf.FileOptions
	23, // 36: types.service_patch_version:extendee -> google.protobuf.FileOptions
	37, // [37:37] is the sub-list for method output_type
	37, // [37:37] is the sub-list for method input_type
	37, // [37:37] is the sub-list for extension type_name
	34, // [34:37] is the sub-list for extension extendee
	0,  // [0:34] is the sub-list for field type_name
}

func init() { file_types_types_proto_init() }
func file_types_types_proto_init() {
	if File_types_types_proto != nil {
		return
	}
	file_types_types_proto_msgTypes[7].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_types_types_proto_rawDesc), len(file_types_types_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   23,
			NumExtensions: 3,
			NumServices:   0,
		},
		GoTypes:           file_types_types_proto_goTypes,
		DependencyIndexes: file_types_types_proto_depIdxs,
		MessageInfos:      file_types_types_proto_msgTypes,
		ExtensionInfos:    file_types_types_proto_extTypes,
	}.Build()
	File_types_types_proto = out.File
	file_types_types_proto_goTypes = nil
	file_types_types_proto_depIdxs = nil
}
