github.com/trezor/blockbook@v0.4.1-0.20240328132726-e9a08582ee2c/bchain/tx.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.28.1
     4  // 	protoc        v3.21.5
     5  // source: bchain/tx.proto
     6  
     7  package bchain
     8  
     9  import (
    10  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    11  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    12  	reflect "reflect"
    13  	sync "sync"
    14  )
    15  
    16  const (
    17  	// Verify that this generated code is sufficiently up-to-date.
    18  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    19  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    21  )
    22  
    23  type ProtoTransaction struct {
    24  	state         protoimpl.MessageState
    25  	sizeCache     protoimpl.SizeCache
    26  	unknownFields protoimpl.UnknownFields
    27  
    28  	Txid      []byte                       `protobuf:"bytes,1,opt,name=Txid,proto3" json:"Txid,omitempty"`
    29  	Hex       []byte                       `protobuf:"bytes,2,opt,name=Hex,proto3" json:"Hex,omitempty"`
    30  	Blocktime uint64                       `protobuf:"varint,3,opt,name=Blocktime,proto3" json:"Blocktime,omitempty"`
    31  	Locktime  uint32                       `protobuf:"varint,4,opt,name=Locktime,proto3" json:"Locktime,omitempty"`
    32  	Height    uint32                       `protobuf:"varint,5,opt,name=Height,proto3" json:"Height,omitempty"`
    33  	Vin       []*ProtoTransaction_VinType  `protobuf:"bytes,6,rep,name=Vin,proto3" json:"Vin,omitempty"`
    34  	Vout      []*ProtoTransaction_VoutType `protobuf:"bytes,7,rep,name=Vout,proto3" json:"Vout,omitempty"`
    35  	Version   int32                        `protobuf:"varint,8,opt,name=Version,proto3" json:"Version,omitempty"`
    36  	VSize     int64                        `protobuf:"varint,9,opt,name=VSize,proto3" json:"VSize,omitempty"`
    37  }
    38  
    39  func (x *ProtoTransaction) Reset() {
    40  	*x = ProtoTransaction{}
    41  	if protoimpl.UnsafeEnabled {
    42  		mi := &file_bchain_tx_proto_msgTypes[0]
    43  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    44  		ms.StoreMessageInfo(mi)
    45  	}
    46  }
    47  
    48  func (x *ProtoTransaction) String() string {
    49  	return protoimpl.X.MessageStringOf(x)
    50  }
    51  
    52  func (*ProtoTransaction) ProtoMessage() {}
    53  
    54  func (x *ProtoTransaction) ProtoReflect() protoreflect.Message {
    55  	mi := &file_bchain_tx_proto_msgTypes[0]
    56  	if protoimpl.UnsafeEnabled && x != nil {
    57  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    58  		if ms.LoadMessageInfo() == nil {
    59  			ms.StoreMessageInfo(mi)
    60  		}
    61  		return ms
    62  	}
    63  	return mi.MessageOf(x)
    64  }
    65  
    66  // Deprecated: Use ProtoTransaction.ProtoReflect.Descriptor instead.
    67  func (*ProtoTransaction) Descriptor() ([]byte, []int) {
    68  	return file_bchain_tx_proto_rawDescGZIP(), []int{0}
    69  }
    70  
    71  func (x *ProtoTransaction) GetTxid() []byte {
    72  	if x != nil {
    73  		return x.Txid
    74  	}
    75  	return nil
    76  }
    77  
    78  func (x *ProtoTransaction) GetHex() []byte {
    79  	if x != nil {
    80  		return x.Hex
    81  	}
    82  	return nil
    83  }
    84  
    85  func (x *ProtoTransaction) GetBlocktime() uint64 {
    86  	if x != nil {
    87  		return x.Blocktime
    88  	}
    89  	return 0
    90  }
    91  
    92  func (x *ProtoTransaction) GetLocktime() uint32 {
    93  	if x != nil {
    94  		return x.Locktime
    95  	}
    96  	return 0
    97  }
    98  
    99  func (x *ProtoTransaction) GetHeight() uint32 {
   100  	if x != nil {
   101  		return x.Height
   102  	}
   103  	return 0
   104  }
   105  
   106  func (x *ProtoTransaction) GetVin() []*ProtoTransaction_VinType {
   107  	if x != nil {
   108  		return x.Vin
   109  	}
   110  	return nil
   111  }
   112  
   113  func (x *ProtoTransaction) GetVout() []*ProtoTransaction_VoutType {
   114  	if x != nil {
   115  		return x.Vout
   116  	}
   117  	return nil
   118  }
   119  
   120  func (x *ProtoTransaction) GetVersion() int32 {
   121  	if x != nil {
   122  		return x.Version
   123  	}
   124  	return 0
   125  }
   126  
   127  func (x *ProtoTransaction) GetVSize() int64 {
   128  	if x != nil {
   129  		return x.VSize
   130  	}
   131  	return 0
   132  }
   133  
   134  type ProtoTransaction_VinType struct {
   135  	state         protoimpl.MessageState
   136  	sizeCache     protoimpl.SizeCache
   137  	unknownFields protoimpl.UnknownFields
   138  
   139  	Coinbase     string   `protobuf:"bytes,1,opt,name=Coinbase,proto3" json:"Coinbase,omitempty"`
   140  	Txid         []byte   `protobuf:"bytes,2,opt,name=Txid,proto3" json:"Txid,omitempty"`
   141  	Vout         uint32   `protobuf:"varint,3,opt,name=Vout,proto3" json:"Vout,omitempty"`
   142  	ScriptSigHex []byte   `protobuf:"bytes,4,opt,name=ScriptSigHex,proto3" json:"ScriptSigHex,omitempty"`
   143  	Sequence     uint32   `protobuf:"varint,5,opt,name=Sequence,proto3" json:"Sequence,omitempty"`
   144  	Addresses    []string `protobuf:"bytes,6,rep,name=Addresses,proto3" json:"Addresses,omitempty"`
   145  }
   146  
   147  func (x *ProtoTransaction_VinType) Reset() {
   148  	*x = ProtoTransaction_VinType{}
   149  	if protoimpl.UnsafeEnabled {
   150  		mi := &file_bchain_tx_proto_msgTypes[1]
   151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   152  		ms.StoreMessageInfo(mi)
   153  	}
   154  }
   155  
   156  func (x *ProtoTransaction_VinType) String() string {
   157  	return protoimpl.X.MessageStringOf(x)
   158  }
   159  
   160  func (*ProtoTransaction_VinType) ProtoMessage() {}
   161  
   162  func (x *ProtoTransaction_VinType) ProtoReflect() protoreflect.Message {
   163  	mi := &file_bchain_tx_proto_msgTypes[1]
   164  	if protoimpl.UnsafeEnabled && x != nil {
   165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   166  		if ms.LoadMessageInfo() == nil {
   167  			ms.StoreMessageInfo(mi)
   168  		}
   169  		return ms
   170  	}
   171  	return mi.MessageOf(x)
   172  }
   173  
   174  // Deprecated: Use ProtoTransaction_VinType.ProtoReflect.Descriptor instead.
   175  func (*ProtoTransaction_VinType) Descriptor() ([]byte, []int) {
   176  	return file_bchain_tx_proto_rawDescGZIP(), []int{0, 0}
   177  }
   178  
   179  func (x *ProtoTransaction_VinType) GetCoinbase() string {
   180  	if x != nil {
   181  		return x.Coinbase
   182  	}
   183  	return ""
   184  }
   185  
   186  func (x *ProtoTransaction_VinType) GetTxid() []byte {
   187  	if x != nil {
   188  		return x.Txid
   189  	}
   190  	return nil
   191  }
   192  
   193  func (x *ProtoTransaction_VinType) GetVout() uint32 {
   194  	if x != nil {
   195  		return x.Vout
   196  	}
   197  	return 0
   198  }
   199  
   200  func (x *ProtoTransaction_VinType) GetScriptSigHex() []byte {
   201  	if x != nil {
   202  		return x.ScriptSigHex
   203  	}
   204  	return nil
   205  }
   206  
   207  func (x *ProtoTransaction_VinType) GetSequence() uint32 {
   208  	if x != nil {
   209  		return x.Sequence
   210  	}
   211  	return 0
   212  }
   213  
   214  func (x *ProtoTransaction_VinType) GetAddresses() []string {
   215  	if x != nil {
   216  		return x.Addresses
   217  	}
   218  	return nil
   219  }
   220  
   221  type ProtoTransaction_VoutType struct {
   222  	state         protoimpl.MessageState
   223  	sizeCache     protoimpl.SizeCache
   224  	unknownFields protoimpl.UnknownFields
   225  
   226  	ValueSat        []byte   `protobuf:"bytes,1,opt,name=ValueSat,proto3" json:"ValueSat,omitempty"`
   227  	N               uint32   `protobuf:"varint,2,opt,name=N,proto3" json:"N,omitempty"`
   228  	ScriptPubKeyHex []byte   `protobuf:"bytes,3,opt,name=ScriptPubKeyHex,proto3" json:"ScriptPubKeyHex,omitempty"`
   229  	Addresses       []string `protobuf:"bytes,4,rep,name=Addresses,proto3" json:"Addresses,omitempty"`
   230  }
   231  
   232  func (x *ProtoTransaction_VoutType) Reset() {
   233  	*x = ProtoTransaction_VoutType{}
   234  	if protoimpl.UnsafeEnabled {
   235  		mi := &file_bchain_tx_proto_msgTypes[2]
   236  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   237  		ms.StoreMessageInfo(mi)
   238  	}
   239  }
   240  
   241  func (x *ProtoTransaction_VoutType) String() string {
   242  	return protoimpl.X.MessageStringOf(x)
   243  }
   244  
   245  func (*ProtoTransaction_VoutType) ProtoMessage() {}
   246  
   247  func (x *ProtoTransaction_VoutType) ProtoReflect() protoreflect.Message {
   248  	mi := &file_bchain_tx_proto_msgTypes[2]
   249  	if protoimpl.UnsafeEnabled && x != nil {
   250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   251  		if ms.LoadMessageInfo() == nil {
   252  			ms.StoreMessageInfo(mi)
   253  		}
   254  		return ms
   255  	}
   256  	return mi.MessageOf(x)
   257  }
   258  
   259  // Deprecated: Use ProtoTransaction_VoutType.ProtoReflect.Descriptor instead.
   260  func (*ProtoTransaction_VoutType) Descriptor() ([]byte, []int) {
   261  	return file_bchain_tx_proto_rawDescGZIP(), []int{0, 1}
   262  }
   263  
   264  func (x *ProtoTransaction_VoutType) GetValueSat() []byte {
   265  	if x != nil {
   266  		return x.ValueSat
   267  	}
   268  	return nil
   269  }
   270  
   271  func (x *ProtoTransaction_VoutType) GetN() uint32 {
   272  	if x != nil {
   273  		return x.N
   274  	}
   275  	return 0
   276  }
   277  
   278  func (x *ProtoTransaction_VoutType) GetScriptPubKeyHex() []byte {
   279  	if x != nil {
   280  		return x.ScriptPubKeyHex
   281  	}
   282  	return nil
   283  }
   284  
   285  func (x *ProtoTransaction_VoutType) GetAddresses() []string {
   286  	if x != nil {
   287  		return x.Addresses
   288  	}
   289  	return nil
   290  }
   291  
   292  var File_bchain_tx_proto protoreflect.FileDescriptor
   293  
   294  var file_bchain_tx_proto_rawDesc = []byte{
   295  	0x0a, 0x0f, 0x62, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x74, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   296  	0x6f, 0x12, 0x06, 0x62, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x22, 0xd1, 0x04, 0x0a, 0x10, 0x50, 0x72,
   297  	0x6f, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12,
   298  	0x0a, 0x04, 0x54, 0x78, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x54, 0x78,
   299  	0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x48, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
   300  	0x03, 0x48, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x74, 0x69, 0x6d,
   301  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x74, 0x69,
   302  	0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
   303  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16,
   304  	0x0a, 0x06, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06,
   305  	0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x56, 0x69, 0x6e, 0x18, 0x06, 0x20,
   306  	0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x50, 0x72, 0x6f,
   307  	0x74, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x69,
   308  	0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x56, 0x69, 0x6e, 0x12, 0x35, 0x0a, 0x04, 0x56, 0x6f,
   309  	0x75, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x62, 0x63, 0x68, 0x61, 0x69,
   310  	0x6e, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
   311  	0x6f, 0x6e, 0x2e, 0x56, 0x6f, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x56, 0x6f, 0x75,
   312  	0x74, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01,
   313  	0x28, 0x05, 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x56,
   314  	0x53, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x56, 0x53, 0x69, 0x7a,
   315  	0x65, 0x1a, 0xab, 0x01, 0x0a, 0x07, 0x56, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a,
   316  	0x08, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
   317  	0x08, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x78, 0x69,
   318  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x54, 0x78, 0x69, 0x64, 0x12, 0x12, 0x0a,
   319  	0x04, 0x56, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x56, 0x6f, 0x75,
   320  	0x74, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x69, 0x67, 0x48, 0x65,
   321  	0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53,
   322  	0x69, 0x67, 0x48, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
   323  	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
   324  	0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x06,
   325  	0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a,
   326  	0x7c, 0x0a, 0x08, 0x56, 0x6f, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x56,
   327  	0x61, 0x6c, 0x75, 0x65, 0x53, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x56,
   328  	0x61, 0x6c, 0x75, 0x65, 0x53, 0x61, 0x74, 0x12, 0x0c, 0x0a, 0x01, 0x4e, 0x18, 0x02, 0x20, 0x01,
   329  	0x28, 0x0d, 0x52, 0x01, 0x4e, 0x12, 0x28, 0x0a, 0x0f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50,
   330  	0x75, 0x62, 0x4b, 0x65, 0x79, 0x48, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f,
   331  	0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x48, 0x65, 0x78, 0x12,
   332  	0x1c, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
   333  	0x28, 0x09, 0x52, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x42, 0x09, 0x5a,
   334  	0x07, 0x62, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   335  }
   336  
   337  var (
   338  	file_bchain_tx_proto_rawDescOnce sync.Once
   339  	file_bchain_tx_proto_rawDescData = file_bchain_tx_proto_rawDesc
   340  )
   341  
   342  func file_bchain_tx_proto_rawDescGZIP() []byte {
   343  	file_bchain_tx_proto_rawDescOnce.Do(func() {
   344  		file_bchain_tx_proto_rawDescData = protoimpl.X.CompressGZIP(file_bchain_tx_proto_rawDescData)
   345  	})
   346  	return file_bchain_tx_proto_rawDescData
   347  }
   348  
   349  var file_bchain_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
   350  var file_bchain_tx_proto_goTypes = []interface{}{
   351  	(*ProtoTransaction)(nil),          // 0: bchain.ProtoTransaction
   352  	(*ProtoTransaction_VinType)(nil),  // 1: bchain.ProtoTransaction.VinType
   353  	(*ProtoTransaction_VoutType)(nil), // 2: bchain.ProtoTransaction.VoutType
   354  }
   355  var file_bchain_tx_proto_depIdxs = []int32{
   356  	1, // 0: bchain.ProtoTransaction.Vin:type_name -> bchain.ProtoTransaction.VinType
   357  	2, // 1: bchain.ProtoTransaction.Vout:type_name -> bchain.ProtoTransaction.VoutType
   358  	2, // [2:2] is the sub-list for method output_type
   359  	2, // [2:2] is the sub-list for method input_type
   360  	2, // [2:2] is the sub-list for extension type_name
   361  	2, // [2:2] is the sub-list for extension extendee
   362  	0, // [0:2] is the sub-list for field type_name
   363  }
   364  
   365  func init() { file_bchain_tx_proto_init() }
   366  func file_bchain_tx_proto_init() {
   367  	if File_bchain_tx_proto != nil {
   368  		return
   369  	}
   370  	if !protoimpl.UnsafeEnabled {
   371  		file_bchain_tx_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   372  			switch v := v.(*ProtoTransaction); i {
   373  			case 0:
   374  				return &v.state
   375  			case 1:
   376  				return &v.sizeCache
   377  			case 2:
   378  				return &v.unknownFields
   379  			default:
   380  				return nil
   381  			}
   382  		}
   383  		file_bchain_tx_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   384  			switch v := v.(*ProtoTransaction_VinType); i {
   385  			case 0:
   386  				return &v.state
   387  			case 1:
   388  				return &v.sizeCache
   389  			case 2:
   390  				return &v.unknownFields
   391  			default:
   392  				return nil
   393  			}
   394  		}
   395  		file_bchain_tx_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   396  			switch v := v.(*ProtoTransaction_VoutType); i {
   397  			case 0:
   398  				return &v.state
   399  			case 1:
   400  				return &v.sizeCache
   401  			case 2:
   402  				return &v.unknownFields
   403  			default:
   404  				return nil
   405  			}
   406  		}
   407  	}
   408  	type x struct{}
   409  	out := protoimpl.TypeBuilder{
   410  		File: protoimpl.DescBuilder{
   411  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   412  			RawDescriptor: file_bchain_tx_proto_rawDesc,
   413  			NumEnums:      0,
   414  			NumMessages:   3,
   415  			NumExtensions: 0,
   416  			NumServices:   0,
   417  		},
   418  		GoTypes:           file_bchain_tx_proto_goTypes,
   419  		DependencyIndexes: file_bchain_tx_proto_depIdxs,
   420  		MessageInfos:      file_bchain_tx_proto_msgTypes,
   421  	}.Build()
   422  	File_bchain_tx_proto = out.File
   423  	file_bchain_tx_proto_rawDesc = nil
   424  	file_bchain_tx_proto_goTypes = nil
   425  	file_bchain_tx_proto_depIdxs = nil
   426  }