• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 13408822928

19 Feb 2025 08:59AM UTC coverage: 41.123% (-17.7%) from 58.794%
13408822928

Pull #9521

github

web-flow
Merge d2f397b3c into 0e8786348
Pull Request #9521: unit: remove GOACC, use Go 1.20 native coverage functionality

92496 of 224923 relevant lines covered (41.12%)

18825.83 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

1.67
/lnrpc/signrpc/signer.pb.go
1
// Code generated by protoc-gen-go. DO NOT EDIT.
2
// versions:
3
//         protoc-gen-go v1.33.0
4
//         protoc        v3.21.12
5
// source: signrpc/signer.proto
6

7
package signrpc
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 SignMethod int32
24

25
const (
26
        // Specifies that a SegWit v0 (p2wkh, np2wkh, p2wsh) input script should be
27
        // signed.
28
        SignMethod_SIGN_METHOD_WITNESS_V0 SignMethod = 0
29
        // Specifies that a SegWit v1 (p2tr) input should be signed by using the
30
        // BIP0086 method (commit to internal key only).
31
        SignMethod_SIGN_METHOD_TAPROOT_KEY_SPEND_BIP0086 SignMethod = 1
32
        // Specifies that a SegWit v1 (p2tr) input should be signed by using a given
33
        // taproot hash to commit to in addition to the internal key.
34
        SignMethod_SIGN_METHOD_TAPROOT_KEY_SPEND SignMethod = 2
35
        // Specifies that a SegWit v1 (p2tr) input should be spent using the script
36
        // path and that a specific leaf script should be signed for.
37
        SignMethod_SIGN_METHOD_TAPROOT_SCRIPT_SPEND SignMethod = 3
38
)
39

40
// Enum value maps for SignMethod.
41
var (
42
        SignMethod_name = map[int32]string{
43
                0: "SIGN_METHOD_WITNESS_V0",
44
                1: "SIGN_METHOD_TAPROOT_KEY_SPEND_BIP0086",
45
                2: "SIGN_METHOD_TAPROOT_KEY_SPEND",
46
                3: "SIGN_METHOD_TAPROOT_SCRIPT_SPEND",
47
        }
48
        SignMethod_value = map[string]int32{
49
                "SIGN_METHOD_WITNESS_V0":                0,
50
                "SIGN_METHOD_TAPROOT_KEY_SPEND_BIP0086": 1,
51
                "SIGN_METHOD_TAPROOT_KEY_SPEND":         2,
52
                "SIGN_METHOD_TAPROOT_SCRIPT_SPEND":      3,
53
        }
54
)
55

56
func (x SignMethod) Enum() *SignMethod {
×
57
        p := new(SignMethod)
×
58
        *p = x
×
59
        return p
×
60
}
×
61

62
func (x SignMethod) String() string {
×
63
        return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
×
64
}
×
65

66
func (SignMethod) Descriptor() protoreflect.EnumDescriptor {
×
67
        return file_signrpc_signer_proto_enumTypes[0].Descriptor()
×
68
}
×
69

70
func (SignMethod) Type() protoreflect.EnumType {
×
71
        return &file_signrpc_signer_proto_enumTypes[0]
×
72
}
×
73

74
func (x SignMethod) Number() protoreflect.EnumNumber {
×
75
        return protoreflect.EnumNumber(x)
×
76
}
×
77

78
// Deprecated: Use SignMethod.Descriptor instead.
79
func (SignMethod) EnumDescriptor() ([]byte, []int) {
×
80
        return file_signrpc_signer_proto_rawDescGZIP(), []int{0}
×
81
}
×
82

83
type MuSig2Version int32
84

85
const (
86
        // The default value on the RPC is zero for enums so we need to represent an
87
        // invalid/undefined version by default to make sure clients upgrade their
88
        // software to set the version explicitly.
89
        MuSig2Version_MUSIG2_VERSION_UNDEFINED MuSig2Version = 0
90
        // The version of MuSig2 that lnd 0.15.x shipped with, which corresponds to the
91
        // version v0.4.0 of the MuSig2 BIP draft.
92
        MuSig2Version_MUSIG2_VERSION_V040 MuSig2Version = 1
93
        // The current version of MuSig2 which corresponds to the version v1.0.0rc2 of
94
        // the MuSig2 BIP draft.
95
        MuSig2Version_MUSIG2_VERSION_V100RC2 MuSig2Version = 2
96
)
97

98
// Enum value maps for MuSig2Version.
99
var (
100
        MuSig2Version_name = map[int32]string{
101
                0: "MUSIG2_VERSION_UNDEFINED",
102
                1: "MUSIG2_VERSION_V040",
103
                2: "MUSIG2_VERSION_V100RC2",
104
        }
105
        MuSig2Version_value = map[string]int32{
106
                "MUSIG2_VERSION_UNDEFINED": 0,
107
                "MUSIG2_VERSION_V040":      1,
108
                "MUSIG2_VERSION_V100RC2":   2,
109
        }
110
)
111

112
func (x MuSig2Version) Enum() *MuSig2Version {
×
113
        p := new(MuSig2Version)
×
114
        *p = x
×
115
        return p
×
116
}
×
117

118
func (x MuSig2Version) String() string {
×
119
        return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
×
120
}
×
121

122
func (MuSig2Version) Descriptor() protoreflect.EnumDescriptor {
×
123
        return file_signrpc_signer_proto_enumTypes[1].Descriptor()
×
124
}
×
125

126
func (MuSig2Version) Type() protoreflect.EnumType {
×
127
        return &file_signrpc_signer_proto_enumTypes[1]
×
128
}
×
129

130
func (x MuSig2Version) Number() protoreflect.EnumNumber {
×
131
        return protoreflect.EnumNumber(x)
×
132
}
×
133

134
// Deprecated: Use MuSig2Version.Descriptor instead.
135
func (MuSig2Version) EnumDescriptor() ([]byte, []int) {
×
136
        return file_signrpc_signer_proto_rawDescGZIP(), []int{1}
×
137
}
×
138

139
type KeyLocator struct {
140
        state         protoimpl.MessageState
141
        sizeCache     protoimpl.SizeCache
142
        unknownFields protoimpl.UnknownFields
143

144
        // The family of key being identified.
145
        KeyFamily int32 `protobuf:"varint,1,opt,name=key_family,json=keyFamily,proto3" json:"key_family,omitempty"`
146
        // The precise index of the key being identified.
147
        KeyIndex int32 `protobuf:"varint,2,opt,name=key_index,json=keyIndex,proto3" json:"key_index,omitempty"`
148
}
149

150
func (x *KeyLocator) Reset() {
×
151
        *x = KeyLocator{}
×
152
        if protoimpl.UnsafeEnabled {
×
153
                mi := &file_signrpc_signer_proto_msgTypes[0]
×
154
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
155
                ms.StoreMessageInfo(mi)
×
156
        }
×
157
}
158

159
func (x *KeyLocator) String() string {
×
160
        return protoimpl.X.MessageStringOf(x)
×
161
}
×
162

163
func (*KeyLocator) ProtoMessage() {}
×
164

165
func (x *KeyLocator) ProtoReflect() protoreflect.Message {
×
166
        mi := &file_signrpc_signer_proto_msgTypes[0]
×
167
        if protoimpl.UnsafeEnabled && x != nil {
×
168
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
169
                if ms.LoadMessageInfo() == nil {
×
170
                        ms.StoreMessageInfo(mi)
×
171
                }
×
172
                return ms
×
173
        }
174
        return mi.MessageOf(x)
×
175
}
176

177
// Deprecated: Use KeyLocator.ProtoReflect.Descriptor instead.
178
func (*KeyLocator) Descriptor() ([]byte, []int) {
×
179
        return file_signrpc_signer_proto_rawDescGZIP(), []int{0}
×
180
}
×
181

182
func (x *KeyLocator) GetKeyFamily() int32 {
×
183
        if x != nil {
×
184
                return x.KeyFamily
×
185
        }
×
186
        return 0
×
187
}
188

189
func (x *KeyLocator) GetKeyIndex() int32 {
×
190
        if x != nil {
×
191
                return x.KeyIndex
×
192
        }
×
193
        return 0
×
194
}
195

196
type KeyDescriptor struct {
197
        state         protoimpl.MessageState
198
        sizeCache     protoimpl.SizeCache
199
        unknownFields protoimpl.UnknownFields
200

201
        // The raw bytes of the public key in the key pair being identified. Either
202
        // this or the KeyLocator must be specified.
203
        RawKeyBytes []byte `protobuf:"bytes,1,opt,name=raw_key_bytes,json=rawKeyBytes,proto3" json:"raw_key_bytes,omitempty"`
204
        // The key locator that identifies which private key to use for signing.
205
        // Either this or the raw bytes of the target public key must be specified.
206
        KeyLoc *KeyLocator `protobuf:"bytes,2,opt,name=key_loc,json=keyLoc,proto3" json:"key_loc,omitempty"`
207
}
208

209
func (x *KeyDescriptor) Reset() {
×
210
        *x = KeyDescriptor{}
×
211
        if protoimpl.UnsafeEnabled {
×
212
                mi := &file_signrpc_signer_proto_msgTypes[1]
×
213
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
214
                ms.StoreMessageInfo(mi)
×
215
        }
×
216
}
217

218
func (x *KeyDescriptor) String() string {
×
219
        return protoimpl.X.MessageStringOf(x)
×
220
}
×
221

222
func (*KeyDescriptor) ProtoMessage() {}
×
223

224
func (x *KeyDescriptor) ProtoReflect() protoreflect.Message {
×
225
        mi := &file_signrpc_signer_proto_msgTypes[1]
×
226
        if protoimpl.UnsafeEnabled && x != nil {
×
227
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
228
                if ms.LoadMessageInfo() == nil {
×
229
                        ms.StoreMessageInfo(mi)
×
230
                }
×
231
                return ms
×
232
        }
233
        return mi.MessageOf(x)
×
234
}
235

236
// Deprecated: Use KeyDescriptor.ProtoReflect.Descriptor instead.
237
func (*KeyDescriptor) Descriptor() ([]byte, []int) {
×
238
        return file_signrpc_signer_proto_rawDescGZIP(), []int{1}
×
239
}
×
240

241
func (x *KeyDescriptor) GetRawKeyBytes() []byte {
×
242
        if x != nil {
×
243
                return x.RawKeyBytes
×
244
        }
×
245
        return nil
×
246
}
247

248
func (x *KeyDescriptor) GetKeyLoc() *KeyLocator {
×
249
        if x != nil {
×
250
                return x.KeyLoc
×
251
        }
×
252
        return nil
×
253
}
254

255
type TxOut struct {
256
        state         protoimpl.MessageState
257
        sizeCache     protoimpl.SizeCache
258
        unknownFields protoimpl.UnknownFields
259

260
        // The value of the output being spent.
261
        Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
262
        // The script of the output being spent.
263
        PkScript []byte `protobuf:"bytes,2,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"`
264
}
265

266
func (x *TxOut) Reset() {
×
267
        *x = TxOut{}
×
268
        if protoimpl.UnsafeEnabled {
×
269
                mi := &file_signrpc_signer_proto_msgTypes[2]
×
270
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
271
                ms.StoreMessageInfo(mi)
×
272
        }
×
273
}
274

275
func (x *TxOut) String() string {
×
276
        return protoimpl.X.MessageStringOf(x)
×
277
}
×
278

279
func (*TxOut) ProtoMessage() {}
×
280

281
func (x *TxOut) ProtoReflect() protoreflect.Message {
×
282
        mi := &file_signrpc_signer_proto_msgTypes[2]
×
283
        if protoimpl.UnsafeEnabled && x != nil {
×
284
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
285
                if ms.LoadMessageInfo() == nil {
×
286
                        ms.StoreMessageInfo(mi)
×
287
                }
×
288
                return ms
×
289
        }
290
        return mi.MessageOf(x)
×
291
}
292

293
// Deprecated: Use TxOut.ProtoReflect.Descriptor instead.
294
func (*TxOut) Descriptor() ([]byte, []int) {
×
295
        return file_signrpc_signer_proto_rawDescGZIP(), []int{2}
×
296
}
×
297

298
func (x *TxOut) GetValue() int64 {
×
299
        if x != nil {
×
300
                return x.Value
×
301
        }
×
302
        return 0
×
303
}
304

305
func (x *TxOut) GetPkScript() []byte {
×
306
        if x != nil {
×
307
                return x.PkScript
×
308
        }
×
309
        return nil
×
310
}
311

312
type SignDescriptor struct {
313
        state         protoimpl.MessageState
314
        sizeCache     protoimpl.SizeCache
315
        unknownFields protoimpl.UnknownFields
316

317
        // A descriptor that precisely describes *which* key to use for signing. This
318
        // may provide the raw public key directly, or require the Signer to re-derive
319
        // the key according to the populated derivation path.
320
        //
321
        // Note that if the key descriptor was obtained through walletrpc.DeriveKey,
322
        // then the key locator MUST always be provided, since the derived keys are not
323
        // persisted unlike with DeriveNextKey.
324
        KeyDesc *KeyDescriptor `protobuf:"bytes,1,opt,name=key_desc,json=keyDesc,proto3" json:"key_desc,omitempty"`
325
        // A scalar value that will be added to the private key corresponding to the
326
        // above public key to obtain the private key to be used to sign this input.
327
        // This value is typically derived via the following computation:
328
        //
329
        // derivedKey = privkey + sha256(perCommitmentPoint || pubKey) mod N
330
        SingleTweak []byte `protobuf:"bytes,2,opt,name=single_tweak,json=singleTweak,proto3" json:"single_tweak,omitempty"`
331
        // A private key that will be used in combination with its corresponding
332
        // private key to derive the private key that is to be used to sign the target
333
        // input. Within the Lightning protocol, this value is typically the
334
        // commitment secret from a previously revoked commitment transaction. This
335
        // value is in combination with two hash values, and the original private key
336
        // to derive the private key to be used when signing.
337
        //
338
        // k = (privKey*sha256(pubKey || tweakPub) +
339
        // tweakPriv*sha256(tweakPub || pubKey)) mod N
340
        DoubleTweak []byte `protobuf:"bytes,3,opt,name=double_tweak,json=doubleTweak,proto3" json:"double_tweak,omitempty"`
341
        // The 32 byte input to the taproot tweak derivation that is used to derive
342
        // the output key from an internal key: outputKey = internalKey +
343
        // tagged_hash("tapTweak", internalKey || tapTweak).
344
        //
345
        // When doing a BIP 86 spend, this field can be an empty byte slice.
346
        //
347
        // When doing a normal key path spend, with the output key committing to an
348
        // actual script root, then this field should be: the tapscript root hash.
349
        TapTweak []byte `protobuf:"bytes,10,opt,name=tap_tweak,json=tapTweak,proto3" json:"tap_tweak,omitempty"`
350
        // The full script required to properly redeem the output. This field will
351
        // only be populated if a p2tr, p2wsh or a p2sh output is being signed. If a
352
        // taproot script path spend is being attempted, then this should be the raw
353
        // leaf script.
354
        WitnessScript []byte `protobuf:"bytes,4,opt,name=witness_script,json=witnessScript,proto3" json:"witness_script,omitempty"`
355
        // A description of the output being spent. The value and script MUST be
356
        // provided.
357
        Output *TxOut `protobuf:"bytes,5,opt,name=output,proto3" json:"output,omitempty"`
358
        // The target sighash type that should be used when generating the final
359
        // sighash, and signature.
360
        Sighash uint32 `protobuf:"varint,7,opt,name=sighash,proto3" json:"sighash,omitempty"`
361
        // The target input within the transaction that should be signed.
362
        InputIndex int32 `protobuf:"varint,8,opt,name=input_index,json=inputIndex,proto3" json:"input_index,omitempty"`
363
        // The sign method specifies how the input should be signed. Depending on the
364
        // method, either the tap_tweak, witness_script or both need to be specified.
365
        // Defaults to SegWit v0 signing to be backward compatible with older RPC
366
        // clients.
367
        SignMethod SignMethod `protobuf:"varint,9,opt,name=sign_method,json=signMethod,proto3,enum=signrpc.SignMethod" json:"sign_method,omitempty"`
368
}
369

370
func (x *SignDescriptor) Reset() {
×
371
        *x = SignDescriptor{}
×
372
        if protoimpl.UnsafeEnabled {
×
373
                mi := &file_signrpc_signer_proto_msgTypes[3]
×
374
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
375
                ms.StoreMessageInfo(mi)
×
376
        }
×
377
}
378

379
func (x *SignDescriptor) String() string {
×
380
        return protoimpl.X.MessageStringOf(x)
×
381
}
×
382

383
func (*SignDescriptor) ProtoMessage() {}
×
384

385
func (x *SignDescriptor) ProtoReflect() protoreflect.Message {
×
386
        mi := &file_signrpc_signer_proto_msgTypes[3]
×
387
        if protoimpl.UnsafeEnabled && x != nil {
×
388
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
389
                if ms.LoadMessageInfo() == nil {
×
390
                        ms.StoreMessageInfo(mi)
×
391
                }
×
392
                return ms
×
393
        }
394
        return mi.MessageOf(x)
×
395
}
396

397
// Deprecated: Use SignDescriptor.ProtoReflect.Descriptor instead.
398
func (*SignDescriptor) Descriptor() ([]byte, []int) {
×
399
        return file_signrpc_signer_proto_rawDescGZIP(), []int{3}
×
400
}
×
401

402
func (x *SignDescriptor) GetKeyDesc() *KeyDescriptor {
×
403
        if x != nil {
×
404
                return x.KeyDesc
×
405
        }
×
406
        return nil
×
407
}
408

409
func (x *SignDescriptor) GetSingleTweak() []byte {
×
410
        if x != nil {
×
411
                return x.SingleTweak
×
412
        }
×
413
        return nil
×
414
}
415

416
func (x *SignDescriptor) GetDoubleTweak() []byte {
×
417
        if x != nil {
×
418
                return x.DoubleTweak
×
419
        }
×
420
        return nil
×
421
}
422

423
func (x *SignDescriptor) GetTapTweak() []byte {
×
424
        if x != nil {
×
425
                return x.TapTweak
×
426
        }
×
427
        return nil
×
428
}
429

430
func (x *SignDescriptor) GetWitnessScript() []byte {
×
431
        if x != nil {
×
432
                return x.WitnessScript
×
433
        }
×
434
        return nil
×
435
}
436

437
func (x *SignDescriptor) GetOutput() *TxOut {
×
438
        if x != nil {
×
439
                return x.Output
×
440
        }
×
441
        return nil
×
442
}
443

444
func (x *SignDescriptor) GetSighash() uint32 {
×
445
        if x != nil {
×
446
                return x.Sighash
×
447
        }
×
448
        return 0
×
449
}
450

451
func (x *SignDescriptor) GetInputIndex() int32 {
×
452
        if x != nil {
×
453
                return x.InputIndex
×
454
        }
×
455
        return 0
×
456
}
457

458
func (x *SignDescriptor) GetSignMethod() SignMethod {
×
459
        if x != nil {
×
460
                return x.SignMethod
×
461
        }
×
462
        return SignMethod_SIGN_METHOD_WITNESS_V0
×
463
}
464

465
type SignReq struct {
466
        state         protoimpl.MessageState
467
        sizeCache     protoimpl.SizeCache
468
        unknownFields protoimpl.UnknownFields
469

470
        // The raw bytes of the transaction to be signed.
471
        RawTxBytes []byte `protobuf:"bytes,1,opt,name=raw_tx_bytes,json=rawTxBytes,proto3" json:"raw_tx_bytes,omitempty"`
472
        // A set of sign descriptors, for each input to be signed.
473
        SignDescs []*SignDescriptor `protobuf:"bytes,2,rep,name=sign_descs,json=signDescs,proto3" json:"sign_descs,omitempty"`
474
        // The full list of UTXO information for each of the inputs being spent. This
475
        // is required when spending one or more taproot (SegWit v1) outputs.
476
        PrevOutputs []*TxOut `protobuf:"bytes,3,rep,name=prev_outputs,json=prevOutputs,proto3" json:"prev_outputs,omitempty"`
477
}
478

479
func (x *SignReq) Reset() {
×
480
        *x = SignReq{}
×
481
        if protoimpl.UnsafeEnabled {
×
482
                mi := &file_signrpc_signer_proto_msgTypes[4]
×
483
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
484
                ms.StoreMessageInfo(mi)
×
485
        }
×
486
}
487

488
func (x *SignReq) String() string {
×
489
        return protoimpl.X.MessageStringOf(x)
×
490
}
×
491

492
func (*SignReq) ProtoMessage() {}
×
493

494
func (x *SignReq) ProtoReflect() protoreflect.Message {
×
495
        mi := &file_signrpc_signer_proto_msgTypes[4]
×
496
        if protoimpl.UnsafeEnabled && x != nil {
×
497
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
498
                if ms.LoadMessageInfo() == nil {
×
499
                        ms.StoreMessageInfo(mi)
×
500
                }
×
501
                return ms
×
502
        }
503
        return mi.MessageOf(x)
×
504
}
505

506
// Deprecated: Use SignReq.ProtoReflect.Descriptor instead.
507
func (*SignReq) Descriptor() ([]byte, []int) {
×
508
        return file_signrpc_signer_proto_rawDescGZIP(), []int{4}
×
509
}
×
510

511
func (x *SignReq) GetRawTxBytes() []byte {
×
512
        if x != nil {
×
513
                return x.RawTxBytes
×
514
        }
×
515
        return nil
×
516
}
517

518
func (x *SignReq) GetSignDescs() []*SignDescriptor {
×
519
        if x != nil {
×
520
                return x.SignDescs
×
521
        }
×
522
        return nil
×
523
}
524

525
func (x *SignReq) GetPrevOutputs() []*TxOut {
×
526
        if x != nil {
×
527
                return x.PrevOutputs
×
528
        }
×
529
        return nil
×
530
}
531

532
type SignResp struct {
533
        state         protoimpl.MessageState
534
        sizeCache     protoimpl.SizeCache
535
        unknownFields protoimpl.UnknownFields
536

537
        // A set of signatures realized in a fixed 64-byte format ordered in ascending
538
        // input order.
539
        RawSigs [][]byte `protobuf:"bytes,1,rep,name=raw_sigs,json=rawSigs,proto3" json:"raw_sigs,omitempty"`
540
}
541

542
func (x *SignResp) Reset() {
×
543
        *x = SignResp{}
×
544
        if protoimpl.UnsafeEnabled {
×
545
                mi := &file_signrpc_signer_proto_msgTypes[5]
×
546
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
547
                ms.StoreMessageInfo(mi)
×
548
        }
×
549
}
550

551
func (x *SignResp) String() string {
×
552
        return protoimpl.X.MessageStringOf(x)
×
553
}
×
554

555
func (*SignResp) ProtoMessage() {}
×
556

557
func (x *SignResp) ProtoReflect() protoreflect.Message {
×
558
        mi := &file_signrpc_signer_proto_msgTypes[5]
×
559
        if protoimpl.UnsafeEnabled && x != nil {
×
560
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
561
                if ms.LoadMessageInfo() == nil {
×
562
                        ms.StoreMessageInfo(mi)
×
563
                }
×
564
                return ms
×
565
        }
566
        return mi.MessageOf(x)
×
567
}
568

569
// Deprecated: Use SignResp.ProtoReflect.Descriptor instead.
570
func (*SignResp) Descriptor() ([]byte, []int) {
×
571
        return file_signrpc_signer_proto_rawDescGZIP(), []int{5}
×
572
}
×
573

574
func (x *SignResp) GetRawSigs() [][]byte {
×
575
        if x != nil {
×
576
                return x.RawSigs
×
577
        }
×
578
        return nil
×
579
}
580

581
type InputScript struct {
582
        state         protoimpl.MessageState
583
        sizeCache     protoimpl.SizeCache
584
        unknownFields protoimpl.UnknownFields
585

586
        // The serializes witness stack for the specified input.
587
        Witness [][]byte `protobuf:"bytes,1,rep,name=witness,proto3" json:"witness,omitempty"`
588
        // The optional sig script for the specified witness that will only be set if
589
        // the input specified is a nested p2sh witness program.
590
        SigScript []byte `protobuf:"bytes,2,opt,name=sig_script,json=sigScript,proto3" json:"sig_script,omitempty"`
591
}
592

593
func (x *InputScript) Reset() {
×
594
        *x = InputScript{}
×
595
        if protoimpl.UnsafeEnabled {
×
596
                mi := &file_signrpc_signer_proto_msgTypes[6]
×
597
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
598
                ms.StoreMessageInfo(mi)
×
599
        }
×
600
}
601

602
func (x *InputScript) String() string {
×
603
        return protoimpl.X.MessageStringOf(x)
×
604
}
×
605

606
func (*InputScript) ProtoMessage() {}
×
607

608
func (x *InputScript) ProtoReflect() protoreflect.Message {
×
609
        mi := &file_signrpc_signer_proto_msgTypes[6]
×
610
        if protoimpl.UnsafeEnabled && x != nil {
×
611
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
612
                if ms.LoadMessageInfo() == nil {
×
613
                        ms.StoreMessageInfo(mi)
×
614
                }
×
615
                return ms
×
616
        }
617
        return mi.MessageOf(x)
×
618
}
619

620
// Deprecated: Use InputScript.ProtoReflect.Descriptor instead.
621
func (*InputScript) Descriptor() ([]byte, []int) {
×
622
        return file_signrpc_signer_proto_rawDescGZIP(), []int{6}
×
623
}
×
624

625
func (x *InputScript) GetWitness() [][]byte {
×
626
        if x != nil {
×
627
                return x.Witness
×
628
        }
×
629
        return nil
×
630
}
631

632
func (x *InputScript) GetSigScript() []byte {
×
633
        if x != nil {
×
634
                return x.SigScript
×
635
        }
×
636
        return nil
×
637
}
638

639
type InputScriptResp struct {
640
        state         protoimpl.MessageState
641
        sizeCache     protoimpl.SizeCache
642
        unknownFields protoimpl.UnknownFields
643

644
        // The set of fully valid input scripts requested.
645
        InputScripts []*InputScript `protobuf:"bytes,1,rep,name=input_scripts,json=inputScripts,proto3" json:"input_scripts,omitempty"`
646
}
647

648
func (x *InputScriptResp) Reset() {
×
649
        *x = InputScriptResp{}
×
650
        if protoimpl.UnsafeEnabled {
×
651
                mi := &file_signrpc_signer_proto_msgTypes[7]
×
652
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
653
                ms.StoreMessageInfo(mi)
×
654
        }
×
655
}
656

657
func (x *InputScriptResp) String() string {
×
658
        return protoimpl.X.MessageStringOf(x)
×
659
}
×
660

661
func (*InputScriptResp) ProtoMessage() {}
×
662

663
func (x *InputScriptResp) ProtoReflect() protoreflect.Message {
×
664
        mi := &file_signrpc_signer_proto_msgTypes[7]
×
665
        if protoimpl.UnsafeEnabled && x != nil {
×
666
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
667
                if ms.LoadMessageInfo() == nil {
×
668
                        ms.StoreMessageInfo(mi)
×
669
                }
×
670
                return ms
×
671
        }
672
        return mi.MessageOf(x)
×
673
}
674

675
// Deprecated: Use InputScriptResp.ProtoReflect.Descriptor instead.
676
func (*InputScriptResp) Descriptor() ([]byte, []int) {
×
677
        return file_signrpc_signer_proto_rawDescGZIP(), []int{7}
×
678
}
×
679

680
func (x *InputScriptResp) GetInputScripts() []*InputScript {
×
681
        if x != nil {
×
682
                return x.InputScripts
×
683
        }
×
684
        return nil
×
685
}
686

687
type SignMessageReq struct {
688
        state         protoimpl.MessageState
689
        sizeCache     protoimpl.SizeCache
690
        unknownFields protoimpl.UnknownFields
691

692
        // The message to be signed. When using REST, this field must be encoded as
693
        // base64.
694
        Msg []byte `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
695
        // The key locator that identifies which key to use for signing.
696
        KeyLoc *KeyLocator `protobuf:"bytes,2,opt,name=key_loc,json=keyLoc,proto3" json:"key_loc,omitempty"`
697
        // Double-SHA256 hash instead of just the default single round.
698
        DoubleHash bool `protobuf:"varint,3,opt,name=double_hash,json=doubleHash,proto3" json:"double_hash,omitempty"`
699
        // Use the compact (pubkey recoverable) format instead of the raw lnwire
700
        // format. This option cannot be used with Schnorr signatures.
701
        CompactSig bool `protobuf:"varint,4,opt,name=compact_sig,json=compactSig,proto3" json:"compact_sig,omitempty"`
702
        // Use Schnorr signature. This option cannot be used with compact format.
703
        SchnorrSig bool `protobuf:"varint,5,opt,name=schnorr_sig,json=schnorrSig,proto3" json:"schnorr_sig,omitempty"`
704
        // The optional Taproot tweak bytes to apply to the private key before creating
705
        // a Schnorr signature. The private key is tweaked as described in BIP-341:
706
        // privKey + h_tapTweak(internalKey || tapTweak)
707
        SchnorrSigTapTweak []byte `protobuf:"bytes,6,opt,name=schnorr_sig_tap_tweak,json=schnorrSigTapTweak,proto3" json:"schnorr_sig_tap_tweak,omitempty"`
708
        // An optional tag that can be provided when taking a tagged hash of a
709
        // message. This option can only be used when schnorr_sig is true.
710
        Tag []byte `protobuf:"bytes,7,opt,name=tag,proto3" json:"tag,omitempty"`
711
}
712

713
func (x *SignMessageReq) Reset() {
×
714
        *x = SignMessageReq{}
×
715
        if protoimpl.UnsafeEnabled {
×
716
                mi := &file_signrpc_signer_proto_msgTypes[8]
×
717
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
718
                ms.StoreMessageInfo(mi)
×
719
        }
×
720
}
721

722
func (x *SignMessageReq) String() string {
×
723
        return protoimpl.X.MessageStringOf(x)
×
724
}
×
725

726
func (*SignMessageReq) ProtoMessage() {}
×
727

728
func (x *SignMessageReq) ProtoReflect() protoreflect.Message {
×
729
        mi := &file_signrpc_signer_proto_msgTypes[8]
×
730
        if protoimpl.UnsafeEnabled && x != nil {
×
731
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
732
                if ms.LoadMessageInfo() == nil {
×
733
                        ms.StoreMessageInfo(mi)
×
734
                }
×
735
                return ms
×
736
        }
737
        return mi.MessageOf(x)
×
738
}
739

740
// Deprecated: Use SignMessageReq.ProtoReflect.Descriptor instead.
741
func (*SignMessageReq) Descriptor() ([]byte, []int) {
×
742
        return file_signrpc_signer_proto_rawDescGZIP(), []int{8}
×
743
}
×
744

745
func (x *SignMessageReq) GetMsg() []byte {
×
746
        if x != nil {
×
747
                return x.Msg
×
748
        }
×
749
        return nil
×
750
}
751

752
func (x *SignMessageReq) GetKeyLoc() *KeyLocator {
×
753
        if x != nil {
×
754
                return x.KeyLoc
×
755
        }
×
756
        return nil
×
757
}
758

759
func (x *SignMessageReq) GetDoubleHash() bool {
×
760
        if x != nil {
×
761
                return x.DoubleHash
×
762
        }
×
763
        return false
×
764
}
765

766
func (x *SignMessageReq) GetCompactSig() bool {
×
767
        if x != nil {
×
768
                return x.CompactSig
×
769
        }
×
770
        return false
×
771
}
772

773
func (x *SignMessageReq) GetSchnorrSig() bool {
×
774
        if x != nil {
×
775
                return x.SchnorrSig
×
776
        }
×
777
        return false
×
778
}
779

780
func (x *SignMessageReq) GetSchnorrSigTapTweak() []byte {
×
781
        if x != nil {
×
782
                return x.SchnorrSigTapTweak
×
783
        }
×
784
        return nil
×
785
}
786

787
func (x *SignMessageReq) GetTag() []byte {
×
788
        if x != nil {
×
789
                return x.Tag
×
790
        }
×
791
        return nil
×
792
}
793

794
type SignMessageResp struct {
795
        state         protoimpl.MessageState
796
        sizeCache     protoimpl.SizeCache
797
        unknownFields protoimpl.UnknownFields
798

799
        // The signature for the given message in the fixed-size LN wire format.
800
        Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
801
}
802

803
func (x *SignMessageResp) Reset() {
×
804
        *x = SignMessageResp{}
×
805
        if protoimpl.UnsafeEnabled {
×
806
                mi := &file_signrpc_signer_proto_msgTypes[9]
×
807
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
808
                ms.StoreMessageInfo(mi)
×
809
        }
×
810
}
811

812
func (x *SignMessageResp) String() string {
×
813
        return protoimpl.X.MessageStringOf(x)
×
814
}
×
815

816
func (*SignMessageResp) ProtoMessage() {}
×
817

818
func (x *SignMessageResp) ProtoReflect() protoreflect.Message {
×
819
        mi := &file_signrpc_signer_proto_msgTypes[9]
×
820
        if protoimpl.UnsafeEnabled && x != nil {
×
821
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
822
                if ms.LoadMessageInfo() == nil {
×
823
                        ms.StoreMessageInfo(mi)
×
824
                }
×
825
                return ms
×
826
        }
827
        return mi.MessageOf(x)
×
828
}
829

830
// Deprecated: Use SignMessageResp.ProtoReflect.Descriptor instead.
831
func (*SignMessageResp) Descriptor() ([]byte, []int) {
×
832
        return file_signrpc_signer_proto_rawDescGZIP(), []int{9}
×
833
}
×
834

835
func (x *SignMessageResp) GetSignature() []byte {
×
836
        if x != nil {
×
837
                return x.Signature
×
838
        }
×
839
        return nil
×
840
}
841

842
type VerifyMessageReq struct {
843
        state         protoimpl.MessageState
844
        sizeCache     protoimpl.SizeCache
845
        unknownFields protoimpl.UnknownFields
846

847
        // The message over which the signature is to be verified. When using
848
        // REST, this field must be encoded as base64.
849
        Msg []byte `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
850
        // The fixed-size LN wire encoded signature to be verified over the given
851
        // message. When using REST, this field must be encoded as base64.
852
        Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
853
        // The public key the signature has to be valid for. When using REST, this
854
        // field must be encoded as base64. If the is_schnorr_sig option is true, then
855
        // the public key is expected to be in the 32-byte x-only serialization
856
        // according to BIP-340.
857
        Pubkey []byte `protobuf:"bytes,3,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
858
        // Specifies if the signature is a Schnorr signature.
859
        IsSchnorrSig bool `protobuf:"varint,4,opt,name=is_schnorr_sig,json=isSchnorrSig,proto3" json:"is_schnorr_sig,omitempty"`
860
        // An optional tag that can be provided when taking a tagged hash of a
861
        // message. This option can only be used when is_schnorr_sig is true.
862
        Tag []byte `protobuf:"bytes,5,opt,name=tag,proto3" json:"tag,omitempty"`
863
}
864

865
func (x *VerifyMessageReq) Reset() {
×
866
        *x = VerifyMessageReq{}
×
867
        if protoimpl.UnsafeEnabled {
×
868
                mi := &file_signrpc_signer_proto_msgTypes[10]
×
869
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
870
                ms.StoreMessageInfo(mi)
×
871
        }
×
872
}
873

874
func (x *VerifyMessageReq) String() string {
×
875
        return protoimpl.X.MessageStringOf(x)
×
876
}
×
877

878
func (*VerifyMessageReq) ProtoMessage() {}
×
879

880
func (x *VerifyMessageReq) ProtoReflect() protoreflect.Message {
×
881
        mi := &file_signrpc_signer_proto_msgTypes[10]
×
882
        if protoimpl.UnsafeEnabled && x != nil {
×
883
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
884
                if ms.LoadMessageInfo() == nil {
×
885
                        ms.StoreMessageInfo(mi)
×
886
                }
×
887
                return ms
×
888
        }
889
        return mi.MessageOf(x)
×
890
}
891

892
// Deprecated: Use VerifyMessageReq.ProtoReflect.Descriptor instead.
893
func (*VerifyMessageReq) Descriptor() ([]byte, []int) {
×
894
        return file_signrpc_signer_proto_rawDescGZIP(), []int{10}
×
895
}
×
896

897
func (x *VerifyMessageReq) GetMsg() []byte {
×
898
        if x != nil {
×
899
                return x.Msg
×
900
        }
×
901
        return nil
×
902
}
903

904
func (x *VerifyMessageReq) GetSignature() []byte {
×
905
        if x != nil {
×
906
                return x.Signature
×
907
        }
×
908
        return nil
×
909
}
910

911
func (x *VerifyMessageReq) GetPubkey() []byte {
×
912
        if x != nil {
×
913
                return x.Pubkey
×
914
        }
×
915
        return nil
×
916
}
917

918
func (x *VerifyMessageReq) GetIsSchnorrSig() bool {
×
919
        if x != nil {
×
920
                return x.IsSchnorrSig
×
921
        }
×
922
        return false
×
923
}
924

925
func (x *VerifyMessageReq) GetTag() []byte {
×
926
        if x != nil {
×
927
                return x.Tag
×
928
        }
×
929
        return nil
×
930
}
931

932
type VerifyMessageResp struct {
933
        state         protoimpl.MessageState
934
        sizeCache     protoimpl.SizeCache
935
        unknownFields protoimpl.UnknownFields
936

937
        // Whether the signature was valid over the given message.
938
        Valid bool `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
939
}
940

941
func (x *VerifyMessageResp) Reset() {
×
942
        *x = VerifyMessageResp{}
×
943
        if protoimpl.UnsafeEnabled {
×
944
                mi := &file_signrpc_signer_proto_msgTypes[11]
×
945
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
946
                ms.StoreMessageInfo(mi)
×
947
        }
×
948
}
949

950
func (x *VerifyMessageResp) String() string {
×
951
        return protoimpl.X.MessageStringOf(x)
×
952
}
×
953

954
func (*VerifyMessageResp) ProtoMessage() {}
×
955

956
func (x *VerifyMessageResp) ProtoReflect() protoreflect.Message {
×
957
        mi := &file_signrpc_signer_proto_msgTypes[11]
×
958
        if protoimpl.UnsafeEnabled && x != nil {
×
959
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
960
                if ms.LoadMessageInfo() == nil {
×
961
                        ms.StoreMessageInfo(mi)
×
962
                }
×
963
                return ms
×
964
        }
965
        return mi.MessageOf(x)
×
966
}
967

968
// Deprecated: Use VerifyMessageResp.ProtoReflect.Descriptor instead.
969
func (*VerifyMessageResp) Descriptor() ([]byte, []int) {
×
970
        return file_signrpc_signer_proto_rawDescGZIP(), []int{11}
×
971
}
×
972

973
func (x *VerifyMessageResp) GetValid() bool {
×
974
        if x != nil {
×
975
                return x.Valid
×
976
        }
×
977
        return false
×
978
}
979

980
type SharedKeyRequest struct {
981
        state         protoimpl.MessageState
982
        sizeCache     protoimpl.SizeCache
983
        unknownFields protoimpl.UnknownFields
984

985
        // The ephemeral public key to use for the DH key derivation.
986
        EphemeralPubkey []byte `protobuf:"bytes,1,opt,name=ephemeral_pubkey,json=ephemeralPubkey,proto3" json:"ephemeral_pubkey,omitempty"`
987
        // Deprecated. The optional key locator of the local key that should be used.
988
        // If this parameter is not set then the node's identity private key will be
989
        // used.
990
        //
991
        // Deprecated: Marked as deprecated in signrpc/signer.proto.
992
        KeyLoc *KeyLocator `protobuf:"bytes,2,opt,name=key_loc,json=keyLoc,proto3" json:"key_loc,omitempty"`
993
        // A key descriptor describes the key used for performing ECDH. Either a key
994
        // locator or a raw public key is expected, if neither is supplied, defaults to
995
        // the node's identity private key.
996
        KeyDesc *KeyDescriptor `protobuf:"bytes,3,opt,name=key_desc,json=keyDesc,proto3" json:"key_desc,omitempty"`
997
}
998

999
func (x *SharedKeyRequest) Reset() {
×
1000
        *x = SharedKeyRequest{}
×
1001
        if protoimpl.UnsafeEnabled {
×
1002
                mi := &file_signrpc_signer_proto_msgTypes[12]
×
1003
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1004
                ms.StoreMessageInfo(mi)
×
1005
        }
×
1006
}
1007

1008
func (x *SharedKeyRequest) String() string {
×
1009
        return protoimpl.X.MessageStringOf(x)
×
1010
}
×
1011

1012
func (*SharedKeyRequest) ProtoMessage() {}
×
1013

1014
func (x *SharedKeyRequest) ProtoReflect() protoreflect.Message {
×
1015
        mi := &file_signrpc_signer_proto_msgTypes[12]
×
1016
        if protoimpl.UnsafeEnabled && x != nil {
×
1017
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1018
                if ms.LoadMessageInfo() == nil {
×
1019
                        ms.StoreMessageInfo(mi)
×
1020
                }
×
1021
                return ms
×
1022
        }
1023
        return mi.MessageOf(x)
×
1024
}
1025

1026
// Deprecated: Use SharedKeyRequest.ProtoReflect.Descriptor instead.
1027
func (*SharedKeyRequest) Descriptor() ([]byte, []int) {
×
1028
        return file_signrpc_signer_proto_rawDescGZIP(), []int{12}
×
1029
}
×
1030

1031
func (x *SharedKeyRequest) GetEphemeralPubkey() []byte {
×
1032
        if x != nil {
×
1033
                return x.EphemeralPubkey
×
1034
        }
×
1035
        return nil
×
1036
}
1037

1038
// Deprecated: Marked as deprecated in signrpc/signer.proto.
1039
func (x *SharedKeyRequest) GetKeyLoc() *KeyLocator {
×
1040
        if x != nil {
×
1041
                return x.KeyLoc
×
1042
        }
×
1043
        return nil
×
1044
}
1045

1046
func (x *SharedKeyRequest) GetKeyDesc() *KeyDescriptor {
×
1047
        if x != nil {
×
1048
                return x.KeyDesc
×
1049
        }
×
1050
        return nil
×
1051
}
1052

1053
type SharedKeyResponse struct {
1054
        state         protoimpl.MessageState
1055
        sizeCache     protoimpl.SizeCache
1056
        unknownFields protoimpl.UnknownFields
1057

1058
        // The shared public key, hashed with sha256.
1059
        SharedKey []byte `protobuf:"bytes,1,opt,name=shared_key,json=sharedKey,proto3" json:"shared_key,omitempty"`
1060
}
1061

1062
func (x *SharedKeyResponse) Reset() {
×
1063
        *x = SharedKeyResponse{}
×
1064
        if protoimpl.UnsafeEnabled {
×
1065
                mi := &file_signrpc_signer_proto_msgTypes[13]
×
1066
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1067
                ms.StoreMessageInfo(mi)
×
1068
        }
×
1069
}
1070

1071
func (x *SharedKeyResponse) String() string {
×
1072
        return protoimpl.X.MessageStringOf(x)
×
1073
}
×
1074

1075
func (*SharedKeyResponse) ProtoMessage() {}
×
1076

1077
func (x *SharedKeyResponse) ProtoReflect() protoreflect.Message {
×
1078
        mi := &file_signrpc_signer_proto_msgTypes[13]
×
1079
        if protoimpl.UnsafeEnabled && x != nil {
×
1080
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1081
                if ms.LoadMessageInfo() == nil {
×
1082
                        ms.StoreMessageInfo(mi)
×
1083
                }
×
1084
                return ms
×
1085
        }
1086
        return mi.MessageOf(x)
×
1087
}
1088

1089
// Deprecated: Use SharedKeyResponse.ProtoReflect.Descriptor instead.
1090
func (*SharedKeyResponse) Descriptor() ([]byte, []int) {
×
1091
        return file_signrpc_signer_proto_rawDescGZIP(), []int{13}
×
1092
}
×
1093

1094
func (x *SharedKeyResponse) GetSharedKey() []byte {
×
1095
        if x != nil {
×
1096
                return x.SharedKey
×
1097
        }
×
1098
        return nil
×
1099
}
1100

1101
type TweakDesc struct {
1102
        state         protoimpl.MessageState
1103
        sizeCache     protoimpl.SizeCache
1104
        unknownFields protoimpl.UnknownFields
1105

1106
        // Tweak is the 32-byte value that will modify the public key.
1107
        Tweak []byte `protobuf:"bytes,1,opt,name=tweak,proto3" json:"tweak,omitempty"`
1108
        // Specifies if the target key should be converted to an x-only public key
1109
        // before tweaking. If true, then the public key will be mapped to an x-only
1110
        // key before the tweaking operation is applied.
1111
        IsXOnly bool `protobuf:"varint,2,opt,name=is_x_only,json=isXOnly,proto3" json:"is_x_only,omitempty"`
1112
}
1113

1114
func (x *TweakDesc) Reset() {
×
1115
        *x = TweakDesc{}
×
1116
        if protoimpl.UnsafeEnabled {
×
1117
                mi := &file_signrpc_signer_proto_msgTypes[14]
×
1118
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1119
                ms.StoreMessageInfo(mi)
×
1120
        }
×
1121
}
1122

1123
func (x *TweakDesc) String() string {
×
1124
        return protoimpl.X.MessageStringOf(x)
×
1125
}
×
1126

1127
func (*TweakDesc) ProtoMessage() {}
×
1128

1129
func (x *TweakDesc) ProtoReflect() protoreflect.Message {
×
1130
        mi := &file_signrpc_signer_proto_msgTypes[14]
×
1131
        if protoimpl.UnsafeEnabled && x != nil {
×
1132
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1133
                if ms.LoadMessageInfo() == nil {
×
1134
                        ms.StoreMessageInfo(mi)
×
1135
                }
×
1136
                return ms
×
1137
        }
1138
        return mi.MessageOf(x)
×
1139
}
1140

1141
// Deprecated: Use TweakDesc.ProtoReflect.Descriptor instead.
1142
func (*TweakDesc) Descriptor() ([]byte, []int) {
×
1143
        return file_signrpc_signer_proto_rawDescGZIP(), []int{14}
×
1144
}
×
1145

1146
func (x *TweakDesc) GetTweak() []byte {
×
1147
        if x != nil {
×
1148
                return x.Tweak
×
1149
        }
×
1150
        return nil
×
1151
}
1152

1153
func (x *TweakDesc) GetIsXOnly() bool {
×
1154
        if x != nil {
×
1155
                return x.IsXOnly
×
1156
        }
×
1157
        return false
×
1158
}
1159

1160
type TaprootTweakDesc struct {
1161
        state         protoimpl.MessageState
1162
        sizeCache     protoimpl.SizeCache
1163
        unknownFields protoimpl.UnknownFields
1164

1165
        // The root hash of the tapscript tree if a script path is committed to. If
1166
        // the MuSig2 key put on chain doesn't also commit to a script path (BIP-0086
1167
        // key spend only), then this needs to be empty and the key_spend_only field
1168
        // below must be set to true. This is required because gRPC cannot
1169
        // differentiate between a zero-size byte slice and a nil byte slice (both
1170
        // would be serialized the same way). So the extra boolean is required.
1171
        ScriptRoot []byte `protobuf:"bytes,1,opt,name=script_root,json=scriptRoot,proto3" json:"script_root,omitempty"`
1172
        // Indicates that the above script_root is expected to be empty because this
1173
        // is a BIP-0086 key spend only commitment where only the internal key is
1174
        // committed to instead of also including a script root hash.
1175
        KeySpendOnly bool `protobuf:"varint,2,opt,name=key_spend_only,json=keySpendOnly,proto3" json:"key_spend_only,omitempty"`
1176
}
1177

1178
func (x *TaprootTweakDesc) Reset() {
×
1179
        *x = TaprootTweakDesc{}
×
1180
        if protoimpl.UnsafeEnabled {
×
1181
                mi := &file_signrpc_signer_proto_msgTypes[15]
×
1182
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1183
                ms.StoreMessageInfo(mi)
×
1184
        }
×
1185
}
1186

1187
func (x *TaprootTweakDesc) String() string {
×
1188
        return protoimpl.X.MessageStringOf(x)
×
1189
}
×
1190

1191
func (*TaprootTweakDesc) ProtoMessage() {}
×
1192

1193
func (x *TaprootTweakDesc) ProtoReflect() protoreflect.Message {
×
1194
        mi := &file_signrpc_signer_proto_msgTypes[15]
×
1195
        if protoimpl.UnsafeEnabled && x != nil {
×
1196
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1197
                if ms.LoadMessageInfo() == nil {
×
1198
                        ms.StoreMessageInfo(mi)
×
1199
                }
×
1200
                return ms
×
1201
        }
1202
        return mi.MessageOf(x)
×
1203
}
1204

1205
// Deprecated: Use TaprootTweakDesc.ProtoReflect.Descriptor instead.
1206
func (*TaprootTweakDesc) Descriptor() ([]byte, []int) {
×
1207
        return file_signrpc_signer_proto_rawDescGZIP(), []int{15}
×
1208
}
×
1209

1210
func (x *TaprootTweakDesc) GetScriptRoot() []byte {
×
1211
        if x != nil {
×
1212
                return x.ScriptRoot
×
1213
        }
×
1214
        return nil
×
1215
}
1216

1217
func (x *TaprootTweakDesc) GetKeySpendOnly() bool {
×
1218
        if x != nil {
×
1219
                return x.KeySpendOnly
×
1220
        }
×
1221
        return false
×
1222
}
1223

1224
type MuSig2CombineKeysRequest struct {
1225
        state         protoimpl.MessageState
1226
        sizeCache     protoimpl.SizeCache
1227
        unknownFields protoimpl.UnknownFields
1228

1229
        // A list of all public keys (serialized in 32-byte x-only format for v0.4.0
1230
        // and 33-byte compressed format for v1.0.0rc2!) participating in the signing
1231
        // session. The list will always be sorted lexicographically internally. This
1232
        // must include the local key which is described by the above key_loc.
1233
        AllSignerPubkeys [][]byte `protobuf:"bytes,1,rep,name=all_signer_pubkeys,json=allSignerPubkeys,proto3" json:"all_signer_pubkeys,omitempty"`
1234
        // A series of optional generic tweaks to be applied to the aggregated
1235
        // public key.
1236
        Tweaks []*TweakDesc `protobuf:"bytes,2,rep,name=tweaks,proto3" json:"tweaks,omitempty"`
1237
        // An optional taproot specific tweak that must be specified if the MuSig2
1238
        // combined key will be used as the main taproot key of a taproot output
1239
        // on-chain.
1240
        TaprootTweak *TaprootTweakDesc `protobuf:"bytes,3,opt,name=taproot_tweak,json=taprootTweak,proto3" json:"taproot_tweak,omitempty"`
1241
        // The mandatory version of the MuSig2 BIP draft to use. This is necessary to
1242
        // differentiate between the changes that were made to the BIP while this
1243
        // experimental RPC was already released. Some of those changes affect how the
1244
        // combined key and nonces are created.
1245
        Version MuSig2Version `protobuf:"varint,4,opt,name=version,proto3,enum=signrpc.MuSig2Version" json:"version,omitempty"`
1246
}
1247

1248
func (x *MuSig2CombineKeysRequest) Reset() {
×
1249
        *x = MuSig2CombineKeysRequest{}
×
1250
        if protoimpl.UnsafeEnabled {
×
1251
                mi := &file_signrpc_signer_proto_msgTypes[16]
×
1252
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1253
                ms.StoreMessageInfo(mi)
×
1254
        }
×
1255
}
1256

1257
func (x *MuSig2CombineKeysRequest) String() string {
×
1258
        return protoimpl.X.MessageStringOf(x)
×
1259
}
×
1260

1261
func (*MuSig2CombineKeysRequest) ProtoMessage() {}
×
1262

1263
func (x *MuSig2CombineKeysRequest) ProtoReflect() protoreflect.Message {
×
1264
        mi := &file_signrpc_signer_proto_msgTypes[16]
×
1265
        if protoimpl.UnsafeEnabled && x != nil {
×
1266
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1267
                if ms.LoadMessageInfo() == nil {
×
1268
                        ms.StoreMessageInfo(mi)
×
1269
                }
×
1270
                return ms
×
1271
        }
1272
        return mi.MessageOf(x)
×
1273
}
1274

1275
// Deprecated: Use MuSig2CombineKeysRequest.ProtoReflect.Descriptor instead.
1276
func (*MuSig2CombineKeysRequest) Descriptor() ([]byte, []int) {
×
1277
        return file_signrpc_signer_proto_rawDescGZIP(), []int{16}
×
1278
}
×
1279

1280
func (x *MuSig2CombineKeysRequest) GetAllSignerPubkeys() [][]byte {
×
1281
        if x != nil {
×
1282
                return x.AllSignerPubkeys
×
1283
        }
×
1284
        return nil
×
1285
}
1286

1287
func (x *MuSig2CombineKeysRequest) GetTweaks() []*TweakDesc {
×
1288
        if x != nil {
×
1289
                return x.Tweaks
×
1290
        }
×
1291
        return nil
×
1292
}
1293

1294
func (x *MuSig2CombineKeysRequest) GetTaprootTweak() *TaprootTweakDesc {
×
1295
        if x != nil {
×
1296
                return x.TaprootTweak
×
1297
        }
×
1298
        return nil
×
1299
}
1300

1301
func (x *MuSig2CombineKeysRequest) GetVersion() MuSig2Version {
×
1302
        if x != nil {
×
1303
                return x.Version
×
1304
        }
×
1305
        return MuSig2Version_MUSIG2_VERSION_UNDEFINED
×
1306
}
1307

1308
type MuSig2CombineKeysResponse struct {
1309
        state         protoimpl.MessageState
1310
        sizeCache     protoimpl.SizeCache
1311
        unknownFields protoimpl.UnknownFields
1312

1313
        // The combined public key (in the 32-byte x-only format) with all tweaks
1314
        // applied to it. If a taproot tweak is specified, this corresponds to the
1315
        // taproot key that can be put into the on-chain output.
1316
        CombinedKey []byte `protobuf:"bytes,1,opt,name=combined_key,json=combinedKey,proto3" json:"combined_key,omitempty"`
1317
        // The raw combined public key (in the 32-byte x-only format) before any tweaks
1318
        // are applied to it. If a taproot tweak is specified, this corresponds to the
1319
        // internal key that needs to be put into the witness if the script spend path
1320
        // is used.
1321
        TaprootInternalKey []byte `protobuf:"bytes,2,opt,name=taproot_internal_key,json=taprootInternalKey,proto3" json:"taproot_internal_key,omitempty"`
1322
        // The version of the MuSig2 BIP that was used to combine the keys.
1323
        Version MuSig2Version `protobuf:"varint,4,opt,name=version,proto3,enum=signrpc.MuSig2Version" json:"version,omitempty"`
1324
}
1325

1326
func (x *MuSig2CombineKeysResponse) Reset() {
×
1327
        *x = MuSig2CombineKeysResponse{}
×
1328
        if protoimpl.UnsafeEnabled {
×
1329
                mi := &file_signrpc_signer_proto_msgTypes[17]
×
1330
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1331
                ms.StoreMessageInfo(mi)
×
1332
        }
×
1333
}
1334

1335
func (x *MuSig2CombineKeysResponse) String() string {
×
1336
        return protoimpl.X.MessageStringOf(x)
×
1337
}
×
1338

1339
func (*MuSig2CombineKeysResponse) ProtoMessage() {}
×
1340

1341
func (x *MuSig2CombineKeysResponse) ProtoReflect() protoreflect.Message {
×
1342
        mi := &file_signrpc_signer_proto_msgTypes[17]
×
1343
        if protoimpl.UnsafeEnabled && x != nil {
×
1344
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1345
                if ms.LoadMessageInfo() == nil {
×
1346
                        ms.StoreMessageInfo(mi)
×
1347
                }
×
1348
                return ms
×
1349
        }
1350
        return mi.MessageOf(x)
×
1351
}
1352

1353
// Deprecated: Use MuSig2CombineKeysResponse.ProtoReflect.Descriptor instead.
1354
func (*MuSig2CombineKeysResponse) Descriptor() ([]byte, []int) {
×
1355
        return file_signrpc_signer_proto_rawDescGZIP(), []int{17}
×
1356
}
×
1357

1358
func (x *MuSig2CombineKeysResponse) GetCombinedKey() []byte {
×
1359
        if x != nil {
×
1360
                return x.CombinedKey
×
1361
        }
×
1362
        return nil
×
1363
}
1364

1365
func (x *MuSig2CombineKeysResponse) GetTaprootInternalKey() []byte {
×
1366
        if x != nil {
×
1367
                return x.TaprootInternalKey
×
1368
        }
×
1369
        return nil
×
1370
}
1371

1372
func (x *MuSig2CombineKeysResponse) GetVersion() MuSig2Version {
×
1373
        if x != nil {
×
1374
                return x.Version
×
1375
        }
×
1376
        return MuSig2Version_MUSIG2_VERSION_UNDEFINED
×
1377
}
1378

1379
type MuSig2SessionRequest struct {
1380
        state         protoimpl.MessageState
1381
        sizeCache     protoimpl.SizeCache
1382
        unknownFields protoimpl.UnknownFields
1383

1384
        // The key locator that identifies which key to use for signing.
1385
        KeyLoc *KeyLocator `protobuf:"bytes,1,opt,name=key_loc,json=keyLoc,proto3" json:"key_loc,omitempty"`
1386
        // A list of all public keys (serialized in 32-byte x-only format for v0.4.0
1387
        // and 33-byte compressed format for v1.0.0rc2!) participating in the signing
1388
        // session. The list will always be sorted lexicographically internally. This
1389
        // must include the local key which is described by the above key_loc.
1390
        AllSignerPubkeys [][]byte `protobuf:"bytes,2,rep,name=all_signer_pubkeys,json=allSignerPubkeys,proto3" json:"all_signer_pubkeys,omitempty"`
1391
        // An optional list of all public nonces of other signing participants that
1392
        // might already be known.
1393
        OtherSignerPublicNonces [][]byte `protobuf:"bytes,3,rep,name=other_signer_public_nonces,json=otherSignerPublicNonces,proto3" json:"other_signer_public_nonces,omitempty"`
1394
        // A series of optional generic tweaks to be applied to the aggregated
1395
        // public key.
1396
        Tweaks []*TweakDesc `protobuf:"bytes,4,rep,name=tweaks,proto3" json:"tweaks,omitempty"`
1397
        // An optional taproot specific tweak that must be specified if the MuSig2
1398
        // combined key will be used as the main taproot key of a taproot output
1399
        // on-chain.
1400
        TaprootTweak *TaprootTweakDesc `protobuf:"bytes,5,opt,name=taproot_tweak,json=taprootTweak,proto3" json:"taproot_tweak,omitempty"`
1401
        // The mandatory version of the MuSig2 BIP draft to use. This is necessary to
1402
        // differentiate between the changes that were made to the BIP while this
1403
        // experimental RPC was already released. Some of those changes affect how the
1404
        // combined key and nonces are created.
1405
        Version MuSig2Version `protobuf:"varint,6,opt,name=version,proto3,enum=signrpc.MuSig2Version" json:"version,omitempty"`
1406
        // A set of pre generated secret local nonces to use in the musig2 session.
1407
        // This field is optional. This can be useful for protocols that need to send
1408
        // nonces ahead of time before the set of signer keys are known. This value
1409
        // MUST be 97 bytes and be the concatenation of two CSPRNG generated 32 byte
1410
        // values and local public key used for signing as specified in the key_loc
1411
        // field.
1412
        PregeneratedLocalNonce []byte `protobuf:"bytes,7,opt,name=pregenerated_local_nonce,json=pregeneratedLocalNonce,proto3" json:"pregenerated_local_nonce,omitempty"`
1413
}
1414

1415
func (x *MuSig2SessionRequest) Reset() {
×
1416
        *x = MuSig2SessionRequest{}
×
1417
        if protoimpl.UnsafeEnabled {
×
1418
                mi := &file_signrpc_signer_proto_msgTypes[18]
×
1419
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1420
                ms.StoreMessageInfo(mi)
×
1421
        }
×
1422
}
1423

1424
func (x *MuSig2SessionRequest) String() string {
×
1425
        return protoimpl.X.MessageStringOf(x)
×
1426
}
×
1427

1428
func (*MuSig2SessionRequest) ProtoMessage() {}
×
1429

1430
func (x *MuSig2SessionRequest) ProtoReflect() protoreflect.Message {
×
1431
        mi := &file_signrpc_signer_proto_msgTypes[18]
×
1432
        if protoimpl.UnsafeEnabled && x != nil {
×
1433
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1434
                if ms.LoadMessageInfo() == nil {
×
1435
                        ms.StoreMessageInfo(mi)
×
1436
                }
×
1437
                return ms
×
1438
        }
1439
        return mi.MessageOf(x)
×
1440
}
1441

1442
// Deprecated: Use MuSig2SessionRequest.ProtoReflect.Descriptor instead.
1443
func (*MuSig2SessionRequest) Descriptor() ([]byte, []int) {
×
1444
        return file_signrpc_signer_proto_rawDescGZIP(), []int{18}
×
1445
}
×
1446

1447
func (x *MuSig2SessionRequest) GetKeyLoc() *KeyLocator {
×
1448
        if x != nil {
×
1449
                return x.KeyLoc
×
1450
        }
×
1451
        return nil
×
1452
}
1453

1454
func (x *MuSig2SessionRequest) GetAllSignerPubkeys() [][]byte {
×
1455
        if x != nil {
×
1456
                return x.AllSignerPubkeys
×
1457
        }
×
1458
        return nil
×
1459
}
1460

1461
func (x *MuSig2SessionRequest) GetOtherSignerPublicNonces() [][]byte {
×
1462
        if x != nil {
×
1463
                return x.OtherSignerPublicNonces
×
1464
        }
×
1465
        return nil
×
1466
}
1467

1468
func (x *MuSig2SessionRequest) GetTweaks() []*TweakDesc {
×
1469
        if x != nil {
×
1470
                return x.Tweaks
×
1471
        }
×
1472
        return nil
×
1473
}
1474

1475
func (x *MuSig2SessionRequest) GetTaprootTweak() *TaprootTweakDesc {
×
1476
        if x != nil {
×
1477
                return x.TaprootTweak
×
1478
        }
×
1479
        return nil
×
1480
}
1481

1482
func (x *MuSig2SessionRequest) GetVersion() MuSig2Version {
×
1483
        if x != nil {
×
1484
                return x.Version
×
1485
        }
×
1486
        return MuSig2Version_MUSIG2_VERSION_UNDEFINED
×
1487
}
1488

1489
func (x *MuSig2SessionRequest) GetPregeneratedLocalNonce() []byte {
×
1490
        if x != nil {
×
1491
                return x.PregeneratedLocalNonce
×
1492
        }
×
1493
        return nil
×
1494
}
1495

1496
type MuSig2SessionResponse struct {
1497
        state         protoimpl.MessageState
1498
        sizeCache     protoimpl.SizeCache
1499
        unknownFields protoimpl.UnknownFields
1500

1501
        // The unique ID that represents this signing session. A session can be used
1502
        // for producing a signature a single time. If the signing fails for any
1503
        // reason, a new session with the same participants needs to be created.
1504
        SessionId []byte `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
1505
        // The combined public key (in the 32-byte x-only format) with all tweaks
1506
        // applied to it. If a taproot tweak is specified, this corresponds to the
1507
        // taproot key that can be put into the on-chain output.
1508
        CombinedKey []byte `protobuf:"bytes,2,opt,name=combined_key,json=combinedKey,proto3" json:"combined_key,omitempty"`
1509
        // The raw combined public key (in the 32-byte x-only format) before any tweaks
1510
        // are applied to it. If a taproot tweak is specified, this corresponds to the
1511
        // internal key that needs to be put into the witness if the script spend path
1512
        // is used.
1513
        TaprootInternalKey []byte `protobuf:"bytes,3,opt,name=taproot_internal_key,json=taprootInternalKey,proto3" json:"taproot_internal_key,omitempty"`
1514
        // The two public nonces the local signer uses, combined into a single value
1515
        // of 66 bytes. Can be split into the two 33-byte points to get the individual
1516
        // nonces.
1517
        LocalPublicNonces []byte `protobuf:"bytes,4,opt,name=local_public_nonces,json=localPublicNonces,proto3" json:"local_public_nonces,omitempty"`
1518
        // Indicates whether all nonces required to start the signing process are known
1519
        // now.
1520
        HaveAllNonces bool `protobuf:"varint,5,opt,name=have_all_nonces,json=haveAllNonces,proto3" json:"have_all_nonces,omitempty"`
1521
        // The version of the MuSig2 BIP that was used to create the session.
1522
        Version MuSig2Version `protobuf:"varint,6,opt,name=version,proto3,enum=signrpc.MuSig2Version" json:"version,omitempty"`
1523
}
1524

1525
func (x *MuSig2SessionResponse) Reset() {
×
1526
        *x = MuSig2SessionResponse{}
×
1527
        if protoimpl.UnsafeEnabled {
×
1528
                mi := &file_signrpc_signer_proto_msgTypes[19]
×
1529
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1530
                ms.StoreMessageInfo(mi)
×
1531
        }
×
1532
}
1533

1534
func (x *MuSig2SessionResponse) String() string {
×
1535
        return protoimpl.X.MessageStringOf(x)
×
1536
}
×
1537

1538
func (*MuSig2SessionResponse) ProtoMessage() {}
×
1539

1540
func (x *MuSig2SessionResponse) ProtoReflect() protoreflect.Message {
×
1541
        mi := &file_signrpc_signer_proto_msgTypes[19]
×
1542
        if protoimpl.UnsafeEnabled && x != nil {
×
1543
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1544
                if ms.LoadMessageInfo() == nil {
×
1545
                        ms.StoreMessageInfo(mi)
×
1546
                }
×
1547
                return ms
×
1548
        }
1549
        return mi.MessageOf(x)
×
1550
}
1551

1552
// Deprecated: Use MuSig2SessionResponse.ProtoReflect.Descriptor instead.
1553
func (*MuSig2SessionResponse) Descriptor() ([]byte, []int) {
×
1554
        return file_signrpc_signer_proto_rawDescGZIP(), []int{19}
×
1555
}
×
1556

1557
func (x *MuSig2SessionResponse) GetSessionId() []byte {
×
1558
        if x != nil {
×
1559
                return x.SessionId
×
1560
        }
×
1561
        return nil
×
1562
}
1563

1564
func (x *MuSig2SessionResponse) GetCombinedKey() []byte {
×
1565
        if x != nil {
×
1566
                return x.CombinedKey
×
1567
        }
×
1568
        return nil
×
1569
}
1570

1571
func (x *MuSig2SessionResponse) GetTaprootInternalKey() []byte {
×
1572
        if x != nil {
×
1573
                return x.TaprootInternalKey
×
1574
        }
×
1575
        return nil
×
1576
}
1577

1578
func (x *MuSig2SessionResponse) GetLocalPublicNonces() []byte {
×
1579
        if x != nil {
×
1580
                return x.LocalPublicNonces
×
1581
        }
×
1582
        return nil
×
1583
}
1584

1585
func (x *MuSig2SessionResponse) GetHaveAllNonces() bool {
×
1586
        if x != nil {
×
1587
                return x.HaveAllNonces
×
1588
        }
×
1589
        return false
×
1590
}
1591

1592
func (x *MuSig2SessionResponse) GetVersion() MuSig2Version {
×
1593
        if x != nil {
×
1594
                return x.Version
×
1595
        }
×
1596
        return MuSig2Version_MUSIG2_VERSION_UNDEFINED
×
1597
}
1598

1599
type MuSig2RegisterNoncesRequest struct {
1600
        state         protoimpl.MessageState
1601
        sizeCache     protoimpl.SizeCache
1602
        unknownFields protoimpl.UnknownFields
1603

1604
        // The unique ID of the signing session those nonces should be registered with.
1605
        SessionId []byte `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
1606
        // A list of all public nonces of other signing participants that should be
1607
        // registered.
1608
        OtherSignerPublicNonces [][]byte `protobuf:"bytes,3,rep,name=other_signer_public_nonces,json=otherSignerPublicNonces,proto3" json:"other_signer_public_nonces,omitempty"`
1609
}
1610

1611
func (x *MuSig2RegisterNoncesRequest) Reset() {
×
1612
        *x = MuSig2RegisterNoncesRequest{}
×
1613
        if protoimpl.UnsafeEnabled {
×
1614
                mi := &file_signrpc_signer_proto_msgTypes[20]
×
1615
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1616
                ms.StoreMessageInfo(mi)
×
1617
        }
×
1618
}
1619

1620
func (x *MuSig2RegisterNoncesRequest) String() string {
×
1621
        return protoimpl.X.MessageStringOf(x)
×
1622
}
×
1623

1624
func (*MuSig2RegisterNoncesRequest) ProtoMessage() {}
×
1625

1626
func (x *MuSig2RegisterNoncesRequest) ProtoReflect() protoreflect.Message {
×
1627
        mi := &file_signrpc_signer_proto_msgTypes[20]
×
1628
        if protoimpl.UnsafeEnabled && x != nil {
×
1629
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1630
                if ms.LoadMessageInfo() == nil {
×
1631
                        ms.StoreMessageInfo(mi)
×
1632
                }
×
1633
                return ms
×
1634
        }
1635
        return mi.MessageOf(x)
×
1636
}
1637

1638
// Deprecated: Use MuSig2RegisterNoncesRequest.ProtoReflect.Descriptor instead.
1639
func (*MuSig2RegisterNoncesRequest) Descriptor() ([]byte, []int) {
×
1640
        return file_signrpc_signer_proto_rawDescGZIP(), []int{20}
×
1641
}
×
1642

1643
func (x *MuSig2RegisterNoncesRequest) GetSessionId() []byte {
×
1644
        if x != nil {
×
1645
                return x.SessionId
×
1646
        }
×
1647
        return nil
×
1648
}
1649

1650
func (x *MuSig2RegisterNoncesRequest) GetOtherSignerPublicNonces() [][]byte {
×
1651
        if x != nil {
×
1652
                return x.OtherSignerPublicNonces
×
1653
        }
×
1654
        return nil
×
1655
}
1656

1657
type MuSig2RegisterNoncesResponse struct {
1658
        state         protoimpl.MessageState
1659
        sizeCache     protoimpl.SizeCache
1660
        unknownFields protoimpl.UnknownFields
1661

1662
        // Indicates whether all nonces required to start the signing process are known
1663
        // now.
1664
        HaveAllNonces bool `protobuf:"varint,1,opt,name=have_all_nonces,json=haveAllNonces,proto3" json:"have_all_nonces,omitempty"`
1665
}
1666

1667
func (x *MuSig2RegisterNoncesResponse) Reset() {
×
1668
        *x = MuSig2RegisterNoncesResponse{}
×
1669
        if protoimpl.UnsafeEnabled {
×
1670
                mi := &file_signrpc_signer_proto_msgTypes[21]
×
1671
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1672
                ms.StoreMessageInfo(mi)
×
1673
        }
×
1674
}
1675

1676
func (x *MuSig2RegisterNoncesResponse) String() string {
×
1677
        return protoimpl.X.MessageStringOf(x)
×
1678
}
×
1679

1680
func (*MuSig2RegisterNoncesResponse) ProtoMessage() {}
×
1681

1682
func (x *MuSig2RegisterNoncesResponse) ProtoReflect() protoreflect.Message {
×
1683
        mi := &file_signrpc_signer_proto_msgTypes[21]
×
1684
        if protoimpl.UnsafeEnabled && x != nil {
×
1685
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1686
                if ms.LoadMessageInfo() == nil {
×
1687
                        ms.StoreMessageInfo(mi)
×
1688
                }
×
1689
                return ms
×
1690
        }
1691
        return mi.MessageOf(x)
×
1692
}
1693

1694
// Deprecated: Use MuSig2RegisterNoncesResponse.ProtoReflect.Descriptor instead.
1695
func (*MuSig2RegisterNoncesResponse) Descriptor() ([]byte, []int) {
×
1696
        return file_signrpc_signer_proto_rawDescGZIP(), []int{21}
×
1697
}
×
1698

1699
func (x *MuSig2RegisterNoncesResponse) GetHaveAllNonces() bool {
×
1700
        if x != nil {
×
1701
                return x.HaveAllNonces
×
1702
        }
×
1703
        return false
×
1704
}
1705

1706
type MuSig2SignRequest struct {
1707
        state         protoimpl.MessageState
1708
        sizeCache     protoimpl.SizeCache
1709
        unknownFields protoimpl.UnknownFields
1710

1711
        // The unique ID of the signing session to use for signing.
1712
        SessionId []byte `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
1713
        // The 32-byte SHA256 digest of the message to sign.
1714
        MessageDigest []byte `protobuf:"bytes,2,opt,name=message_digest,json=messageDigest,proto3" json:"message_digest,omitempty"`
1715
        // Cleanup indicates that after signing, the session state can be cleaned up,
1716
        // since another participant is going to be responsible for combining the
1717
        // partial signatures.
1718
        Cleanup bool `protobuf:"varint,3,opt,name=cleanup,proto3" json:"cleanup,omitempty"`
1719
}
1720

1721
func (x *MuSig2SignRequest) Reset() {
×
1722
        *x = MuSig2SignRequest{}
×
1723
        if protoimpl.UnsafeEnabled {
×
1724
                mi := &file_signrpc_signer_proto_msgTypes[22]
×
1725
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1726
                ms.StoreMessageInfo(mi)
×
1727
        }
×
1728
}
1729

1730
func (x *MuSig2SignRequest) String() string {
×
1731
        return protoimpl.X.MessageStringOf(x)
×
1732
}
×
1733

1734
func (*MuSig2SignRequest) ProtoMessage() {}
×
1735

1736
func (x *MuSig2SignRequest) ProtoReflect() protoreflect.Message {
×
1737
        mi := &file_signrpc_signer_proto_msgTypes[22]
×
1738
        if protoimpl.UnsafeEnabled && x != nil {
×
1739
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1740
                if ms.LoadMessageInfo() == nil {
×
1741
                        ms.StoreMessageInfo(mi)
×
1742
                }
×
1743
                return ms
×
1744
        }
1745
        return mi.MessageOf(x)
×
1746
}
1747

1748
// Deprecated: Use MuSig2SignRequest.ProtoReflect.Descriptor instead.
1749
func (*MuSig2SignRequest) Descriptor() ([]byte, []int) {
×
1750
        return file_signrpc_signer_proto_rawDescGZIP(), []int{22}
×
1751
}
×
1752

1753
func (x *MuSig2SignRequest) GetSessionId() []byte {
×
1754
        if x != nil {
×
1755
                return x.SessionId
×
1756
        }
×
1757
        return nil
×
1758
}
1759

1760
func (x *MuSig2SignRequest) GetMessageDigest() []byte {
×
1761
        if x != nil {
×
1762
                return x.MessageDigest
×
1763
        }
×
1764
        return nil
×
1765
}
1766

1767
func (x *MuSig2SignRequest) GetCleanup() bool {
×
1768
        if x != nil {
×
1769
                return x.Cleanup
×
1770
        }
×
1771
        return false
×
1772
}
1773

1774
type MuSig2SignResponse struct {
1775
        state         protoimpl.MessageState
1776
        sizeCache     protoimpl.SizeCache
1777
        unknownFields protoimpl.UnknownFields
1778

1779
        // The partial signature created by the local signer.
1780
        LocalPartialSignature []byte `protobuf:"bytes,1,opt,name=local_partial_signature,json=localPartialSignature,proto3" json:"local_partial_signature,omitempty"`
1781
}
1782

1783
func (x *MuSig2SignResponse) Reset() {
×
1784
        *x = MuSig2SignResponse{}
×
1785
        if protoimpl.UnsafeEnabled {
×
1786
                mi := &file_signrpc_signer_proto_msgTypes[23]
×
1787
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1788
                ms.StoreMessageInfo(mi)
×
1789
        }
×
1790
}
1791

1792
func (x *MuSig2SignResponse) String() string {
×
1793
        return protoimpl.X.MessageStringOf(x)
×
1794
}
×
1795

1796
func (*MuSig2SignResponse) ProtoMessage() {}
×
1797

1798
func (x *MuSig2SignResponse) ProtoReflect() protoreflect.Message {
×
1799
        mi := &file_signrpc_signer_proto_msgTypes[23]
×
1800
        if protoimpl.UnsafeEnabled && x != nil {
×
1801
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1802
                if ms.LoadMessageInfo() == nil {
×
1803
                        ms.StoreMessageInfo(mi)
×
1804
                }
×
1805
                return ms
×
1806
        }
1807
        return mi.MessageOf(x)
×
1808
}
1809

1810
// Deprecated: Use MuSig2SignResponse.ProtoReflect.Descriptor instead.
1811
func (*MuSig2SignResponse) Descriptor() ([]byte, []int) {
×
1812
        return file_signrpc_signer_proto_rawDescGZIP(), []int{23}
×
1813
}
×
1814

1815
func (x *MuSig2SignResponse) GetLocalPartialSignature() []byte {
×
1816
        if x != nil {
×
1817
                return x.LocalPartialSignature
×
1818
        }
×
1819
        return nil
×
1820
}
1821

1822
type MuSig2CombineSigRequest struct {
1823
        state         protoimpl.MessageState
1824
        sizeCache     protoimpl.SizeCache
1825
        unknownFields protoimpl.UnknownFields
1826

1827
        // The unique ID of the signing session to combine the signatures for.
1828
        SessionId []byte `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
1829
        // The list of all other participants' partial signatures to add to the current
1830
        // session.
1831
        OtherPartialSignatures [][]byte `protobuf:"bytes,2,rep,name=other_partial_signatures,json=otherPartialSignatures,proto3" json:"other_partial_signatures,omitempty"`
1832
}
1833

1834
func (x *MuSig2CombineSigRequest) Reset() {
×
1835
        *x = MuSig2CombineSigRequest{}
×
1836
        if protoimpl.UnsafeEnabled {
×
1837
                mi := &file_signrpc_signer_proto_msgTypes[24]
×
1838
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1839
                ms.StoreMessageInfo(mi)
×
1840
        }
×
1841
}
1842

1843
func (x *MuSig2CombineSigRequest) String() string {
×
1844
        return protoimpl.X.MessageStringOf(x)
×
1845
}
×
1846

1847
func (*MuSig2CombineSigRequest) ProtoMessage() {}
×
1848

1849
func (x *MuSig2CombineSigRequest) ProtoReflect() protoreflect.Message {
×
1850
        mi := &file_signrpc_signer_proto_msgTypes[24]
×
1851
        if protoimpl.UnsafeEnabled && x != nil {
×
1852
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1853
                if ms.LoadMessageInfo() == nil {
×
1854
                        ms.StoreMessageInfo(mi)
×
1855
                }
×
1856
                return ms
×
1857
        }
1858
        return mi.MessageOf(x)
×
1859
}
1860

1861
// Deprecated: Use MuSig2CombineSigRequest.ProtoReflect.Descriptor instead.
1862
func (*MuSig2CombineSigRequest) Descriptor() ([]byte, []int) {
×
1863
        return file_signrpc_signer_proto_rawDescGZIP(), []int{24}
×
1864
}
×
1865

1866
func (x *MuSig2CombineSigRequest) GetSessionId() []byte {
×
1867
        if x != nil {
×
1868
                return x.SessionId
×
1869
        }
×
1870
        return nil
×
1871
}
1872

1873
func (x *MuSig2CombineSigRequest) GetOtherPartialSignatures() [][]byte {
×
1874
        if x != nil {
×
1875
                return x.OtherPartialSignatures
×
1876
        }
×
1877
        return nil
×
1878
}
1879

1880
type MuSig2CombineSigResponse struct {
1881
        state         protoimpl.MessageState
1882
        sizeCache     protoimpl.SizeCache
1883
        unknownFields protoimpl.UnknownFields
1884

1885
        // Indicates whether all partial signatures required to create a final, full
1886
        // signature are known yet. If this is true, then the final_signature field is
1887
        // set, otherwise it is empty.
1888
        HaveAllSignatures bool `protobuf:"varint,1,opt,name=have_all_signatures,json=haveAllSignatures,proto3" json:"have_all_signatures,omitempty"`
1889
        // The final, full signature that is valid for the combined public key.
1890
        FinalSignature []byte `protobuf:"bytes,2,opt,name=final_signature,json=finalSignature,proto3" json:"final_signature,omitempty"`
1891
}
1892

1893
func (x *MuSig2CombineSigResponse) Reset() {
×
1894
        *x = MuSig2CombineSigResponse{}
×
1895
        if protoimpl.UnsafeEnabled {
×
1896
                mi := &file_signrpc_signer_proto_msgTypes[25]
×
1897
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1898
                ms.StoreMessageInfo(mi)
×
1899
        }
×
1900
}
1901

1902
func (x *MuSig2CombineSigResponse) String() string {
×
1903
        return protoimpl.X.MessageStringOf(x)
×
1904
}
×
1905

1906
func (*MuSig2CombineSigResponse) ProtoMessage() {}
×
1907

1908
func (x *MuSig2CombineSigResponse) ProtoReflect() protoreflect.Message {
×
1909
        mi := &file_signrpc_signer_proto_msgTypes[25]
×
1910
        if protoimpl.UnsafeEnabled && x != nil {
×
1911
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1912
                if ms.LoadMessageInfo() == nil {
×
1913
                        ms.StoreMessageInfo(mi)
×
1914
                }
×
1915
                return ms
×
1916
        }
1917
        return mi.MessageOf(x)
×
1918
}
1919

1920
// Deprecated: Use MuSig2CombineSigResponse.ProtoReflect.Descriptor instead.
1921
func (*MuSig2CombineSigResponse) Descriptor() ([]byte, []int) {
×
1922
        return file_signrpc_signer_proto_rawDescGZIP(), []int{25}
×
1923
}
×
1924

1925
func (x *MuSig2CombineSigResponse) GetHaveAllSignatures() bool {
×
1926
        if x != nil {
×
1927
                return x.HaveAllSignatures
×
1928
        }
×
1929
        return false
×
1930
}
1931

1932
func (x *MuSig2CombineSigResponse) GetFinalSignature() []byte {
×
1933
        if x != nil {
×
1934
                return x.FinalSignature
×
1935
        }
×
1936
        return nil
×
1937
}
1938

1939
type MuSig2CleanupRequest struct {
1940
        state         protoimpl.MessageState
1941
        sizeCache     protoimpl.SizeCache
1942
        unknownFields protoimpl.UnknownFields
1943

1944
        // The unique ID of the signing session that should be removed/cleaned up.
1945
        SessionId []byte `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
1946
}
1947

1948
func (x *MuSig2CleanupRequest) Reset() {
×
1949
        *x = MuSig2CleanupRequest{}
×
1950
        if protoimpl.UnsafeEnabled {
×
1951
                mi := &file_signrpc_signer_proto_msgTypes[26]
×
1952
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1953
                ms.StoreMessageInfo(mi)
×
1954
        }
×
1955
}
1956

1957
func (x *MuSig2CleanupRequest) String() string {
×
1958
        return protoimpl.X.MessageStringOf(x)
×
1959
}
×
1960

1961
func (*MuSig2CleanupRequest) ProtoMessage() {}
×
1962

1963
func (x *MuSig2CleanupRequest) ProtoReflect() protoreflect.Message {
×
1964
        mi := &file_signrpc_signer_proto_msgTypes[26]
×
1965
        if protoimpl.UnsafeEnabled && x != nil {
×
1966
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1967
                if ms.LoadMessageInfo() == nil {
×
1968
                        ms.StoreMessageInfo(mi)
×
1969
                }
×
1970
                return ms
×
1971
        }
1972
        return mi.MessageOf(x)
×
1973
}
1974

1975
// Deprecated: Use MuSig2CleanupRequest.ProtoReflect.Descriptor instead.
1976
func (*MuSig2CleanupRequest) Descriptor() ([]byte, []int) {
×
1977
        return file_signrpc_signer_proto_rawDescGZIP(), []int{26}
×
1978
}
×
1979

1980
func (x *MuSig2CleanupRequest) GetSessionId() []byte {
×
1981
        if x != nil {
×
1982
                return x.SessionId
×
1983
        }
×
1984
        return nil
×
1985
}
1986

1987
type MuSig2CleanupResponse struct {
1988
        state         protoimpl.MessageState
1989
        sizeCache     protoimpl.SizeCache
1990
        unknownFields protoimpl.UnknownFields
1991
}
1992

1993
func (x *MuSig2CleanupResponse) Reset() {
×
1994
        *x = MuSig2CleanupResponse{}
×
1995
        if protoimpl.UnsafeEnabled {
×
1996
                mi := &file_signrpc_signer_proto_msgTypes[27]
×
1997
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1998
                ms.StoreMessageInfo(mi)
×
1999
        }
×
2000
}
2001

2002
func (x *MuSig2CleanupResponse) String() string {
×
2003
        return protoimpl.X.MessageStringOf(x)
×
2004
}
×
2005

2006
func (*MuSig2CleanupResponse) ProtoMessage() {}
×
2007

2008
func (x *MuSig2CleanupResponse) ProtoReflect() protoreflect.Message {
×
2009
        mi := &file_signrpc_signer_proto_msgTypes[27]
×
2010
        if protoimpl.UnsafeEnabled && x != nil {
×
2011
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2012
                if ms.LoadMessageInfo() == nil {
×
2013
                        ms.StoreMessageInfo(mi)
×
2014
                }
×
2015
                return ms
×
2016
        }
2017
        return mi.MessageOf(x)
×
2018
}
2019

2020
// Deprecated: Use MuSig2CleanupResponse.ProtoReflect.Descriptor instead.
2021
func (*MuSig2CleanupResponse) Descriptor() ([]byte, []int) {
×
2022
        return file_signrpc_signer_proto_rawDescGZIP(), []int{27}
×
2023
}
×
2024

2025
var File_signrpc_signer_proto protoreflect.FileDescriptor
2026

2027
var file_signrpc_signer_proto_rawDesc = []byte{
2028
        0x0a, 0x14, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72,
2029
        0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x22,
2030
        0x48, 0x0a, 0x0a, 0x4b, 0x65, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a,
2031
        0x0a, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2032
        0x05, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x1b, 0x0a, 0x09,
2033
        0x6b, 0x65, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
2034
        0x08, 0x6b, 0x65, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x61, 0x0a, 0x0d, 0x4b, 0x65, 0x79,
2035
        0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x61,
2036
        0x77, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
2037
        0x0c, 0x52, 0x0b, 0x72, 0x61, 0x77, 0x4b, 0x65, 0x79, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c,
2038
        0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2039
        0x13, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x4c, 0x6f, 0x63,
2040
        0x61, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x4c, 0x6f, 0x63, 0x22, 0x3a, 0x0a, 0x05,
2041
        0x54, 0x78, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
2042
        0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70,
2043
        0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08,
2044
        0x70, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0xe6, 0x02, 0x0a, 0x0e, 0x53, 0x69, 0x67,
2045
        0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x31, 0x0a, 0x08, 0x6b,
2046
        0x65, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
2047
        0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72,
2048
        0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x44, 0x65, 0x73, 0x63, 0x12, 0x21,
2049
        0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x74, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x02,
2050
        0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x77, 0x65, 0x61,
2051
        0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x77, 0x65, 0x61,
2052
        0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x54,
2053
        0x77, 0x65, 0x61, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x70, 0x5f, 0x74, 0x77, 0x65, 0x61,
2054
        0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x61, 0x70, 0x54, 0x77, 0x65, 0x61,
2055
        0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x72,
2056
        0x69, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x6e, 0x65,
2057
        0x73, 0x73, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70,
2058
        0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72,
2059
        0x70, 0x63, 0x2e, 0x54, 0x78, 0x4f, 0x75, 0x74, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
2060
        0x12, 0x18, 0x0a, 0x07, 0x73, 0x69, 0x67, 0x68, 0x61, 0x73, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28,
2061
        0x0d, 0x52, 0x07, 0x73, 0x69, 0x67, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e,
2062
        0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52,
2063
        0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, 0x0a, 0x0b, 0x73,
2064
        0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
2065
        0x32, 0x13, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x4d,
2066
        0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f,
2067
        0x64, 0x22, 0x96, 0x01, 0x0a, 0x07, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a,
2068
        0x0c, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20,
2069
        0x01, 0x28, 0x0c, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x54, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2070
        0x36, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x73, 0x18, 0x02, 0x20,
2071
        0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69,
2072
        0x67, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x73, 0x69,
2073
        0x67, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x73, 0x12, 0x31, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x5f,
2074
        0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
2075
        0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x4f, 0x75, 0x74, 0x52, 0x0b, 0x70,
2076
        0x72, 0x65, 0x76, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x22, 0x25, 0x0a, 0x08, 0x53, 0x69,
2077
        0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x73, 0x69,
2078
        0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x53, 0x69, 0x67,
2079
        0x73, 0x22, 0x46, 0x0a, 0x0b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74,
2080
        0x12, 0x18, 0x0a, 0x07, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
2081
        0x0c, 0x52, 0x07, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69,
2082
        0x67, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09,
2083
        0x73, 0x69, 0x67, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x4c, 0x0a, 0x0f, 0x49, 0x6e, 0x70,
2084
        0x75, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a, 0x0d,
2085
        0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20,
2086
        0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e,
2087
        0x70, 0x75, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74,
2088
        0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x0e, 0x53, 0x69, 0x67, 0x6e,
2089
        0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
2090
        0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2c, 0x0a, 0x07,
2091
        0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
2092
        0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74,
2093
        0x6f, 0x72, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x4c, 0x6f, 0x63, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f,
2094
        0x75, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
2095
        0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x63,
2096
        0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
2097
        0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x69, 0x67, 0x12, 0x1f, 0x0a, 0x0b,
2098
        0x73, 0x63, 0x68, 0x6e, 0x6f, 0x72, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28,
2099
        0x08, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x6e, 0x6f, 0x72, 0x72, 0x53, 0x69, 0x67, 0x12, 0x31, 0x0a,
2100
        0x15, 0x73, 0x63, 0x68, 0x6e, 0x6f, 0x72, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x5f, 0x74, 0x61, 0x70,
2101
        0x5f, 0x74, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x73, 0x63,
2102
        0x68, 0x6e, 0x6f, 0x72, 0x72, 0x53, 0x69, 0x67, 0x54, 0x61, 0x70, 0x54, 0x77, 0x65, 0x61, 0x6b,
2103
        0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x74,
2104
        0x61, 0x67, 0x22, 0x2f, 0x0a, 0x0f, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2105
        0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
2106
        0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
2107
        0x75, 0x72, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x10, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65,
2108
        0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
2109
        0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69,
2110
        0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73,
2111
        0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6b,
2112
        0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79,
2113
        0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x6e, 0x6f, 0x72, 0x72, 0x5f, 0x73,
2114
        0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x63, 0x68, 0x6e,
2115
        0x6f, 0x72, 0x72, 0x53, 0x69, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20,
2116
        0x01, 0x28, 0x0c, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x29, 0x0a, 0x11, 0x56, 0x65, 0x72, 0x69,
2117
        0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a,
2118
        0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61,
2119
        0x6c, 0x69, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65,
2120
        0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x70, 0x68, 0x65,
2121
        0x6d, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2122
        0x28, 0x0c, 0x52, 0x0f, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x50, 0x75, 0x62,
2123
        0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x18, 0x02,
2124
        0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4b,
2125
        0x65, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x6b,
2126
        0x65, 0x79, 0x4c, 0x6f, 0x63, 0x12, 0x31, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x65, 0x73,
2127
        0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70,
2128
        0x63, 0x2e, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52,
2129
        0x07, 0x6b, 0x65, 0x79, 0x44, 0x65, 0x73, 0x63, 0x22, 0x32, 0x0a, 0x11, 0x53, 0x68, 0x61, 0x72,
2130
        0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a,
2131
        0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2132
        0x0c, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x3d, 0x0a, 0x09,
2133
        0x54, 0x77, 0x65, 0x61, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x77, 0x65,
2134
        0x61, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x77, 0x65, 0x61, 0x6b, 0x12,
2135
        0x1a, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x78, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01,
2136
        0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x58, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x59, 0x0a, 0x10, 0x54,
2137
        0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x54, 0x77, 0x65, 0x61, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x12,
2138
        0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01,
2139
        0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x6f, 0x6f, 0x74,
2140
        0x12, 0x24, 0x0a, 0x0e, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x6e,
2141
        0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x53, 0x70, 0x65,
2142
        0x6e, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x4d, 0x75, 0x53, 0x69, 0x67,
2143
        0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75,
2144
        0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65,
2145
        0x72, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52,
2146
        0x10, 0x61, 0x6c, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79,
2147
        0x73, 0x12, 0x2a, 0x0a, 0x06, 0x74, 0x77, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
2148
        0x0b, 0x32, 0x12, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x77, 0x65, 0x61,
2149
        0x6b, 0x44, 0x65, 0x73, 0x63, 0x52, 0x06, 0x74, 0x77, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x3e, 0x0a,
2150
        0x0d, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x03,
2151
        0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x54,
2152
        0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x54, 0x77, 0x65, 0x61, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x52,
2153
        0x0c, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x54, 0x77, 0x65, 0x61, 0x6b, 0x12, 0x30, 0x0a,
2154
        0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16,
2155
        0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x56,
2156
        0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22,
2157
        0xa2, 0x01, 0x0a, 0x19, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e,
2158
        0x65, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a,
2159
        0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
2160
        0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x4b, 0x65, 0x79,
2161
        0x12, 0x30, 0x0a, 0x14, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65,
2162
        0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12,
2163
        0x74, 0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b,
2164
        0x65, 0x79, 0x12, 0x30, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
2165
        0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75,
2166
        0x53, 0x69, 0x67, 0x32, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72,
2167
        0x73, 0x69, 0x6f, 0x6e, 0x22, 0x87, 0x03, 0x0a, 0x14, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x53,
2168
        0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a,
2169
        0x07, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
2170
        0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x4c, 0x6f, 0x63, 0x61,
2171
        0x74, 0x6f, 0x72, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x4c, 0x6f, 0x63, 0x12, 0x2c, 0x0a, 0x12, 0x61,
2172
        0x6c, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79,
2173
        0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x53, 0x69, 0x67, 0x6e,
2174
        0x65, 0x72, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, 0x74, 0x68,
2175
        0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
2176
        0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x17, 0x6f,
2177
        0x74, 0x68, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
2178
        0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x06, 0x74, 0x77, 0x65, 0x61, 0x6b, 0x73,
2179
        0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63,
2180
        0x2e, 0x54, 0x77, 0x65, 0x61, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x52, 0x06, 0x74, 0x77, 0x65, 0x61,
2181
        0x6b, 0x73, 0x12, 0x3e, 0x0a, 0x0d, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x77,
2182
        0x65, 0x61, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x69, 0x67, 0x6e,
2183
        0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x54, 0x77, 0x65, 0x61, 0x6b,
2184
        0x44, 0x65, 0x73, 0x63, 0x52, 0x0c, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x6f, 0x74, 0x54, 0x77, 0x65,
2185
        0x61, 0x6b, 0x12, 0x30, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20,
2186
        0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75,
2187
        0x53, 0x69, 0x67, 0x32, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72,
2188
        0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72,
2189
        0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65,
2190
        0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x70, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72,
2191
        0x61, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x95,
2192
        0x02, 0x0a, 0x15, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
2193
        0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73,
2194
        0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x65,
2195
        0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x69,
2196
        0x6e, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63,
2197
        0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x61,
2198
        0x70, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b,
2199
        0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x6f,
2200
        0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x13,
2201
        0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6e, 0x6f, 0x6e,
2202
        0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
2203
        0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f,
2204
        0x68, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x18,
2205
        0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f,
2206
        0x6e, 0x63, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
2207
        0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e,
2208
        0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76,
2209
        0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x79, 0x0a, 0x1b, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32,
2210
        0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65,
2211
        0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
2212
        0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69,
2213
        0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x69,
2214
        0x67, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6e, 0x6f, 0x6e, 0x63,
2215
        0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x17, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x53,
2216
        0x69, 0x67, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4e, 0x6f, 0x6e, 0x63, 0x65,
2217
        0x73, 0x22, 0x46, 0x0a, 0x1c, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x52, 0x65, 0x67, 0x69, 0x73,
2218
        0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2219
        0x65, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f,
2220
        0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x76, 0x65,
2221
        0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x73, 0x0a, 0x11, 0x4d, 0x75, 0x53,
2222
        0x69, 0x67, 0x32, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d,
2223
        0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
2224
        0x28, 0x0c, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a,
2225
        0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18,
2226
        0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x69,
2227
        0x67, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x18,
2228
        0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x22, 0x4c,
2229
        0x0a, 0x12, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70,
2230
        0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x61,
2231
        0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
2232
        0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74,
2233
        0x69, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x72, 0x0a, 0x17,
2234
        0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x53, 0x69, 0x67,
2235
        0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69,
2236
        0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x65, 0x73,
2237
        0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f,
2238
        0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
2239
        0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x50,
2240
        0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
2241
        0x22, 0x73, 0x0a, 0x18, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e,
2242
        0x65, 0x53, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x13,
2243
        0x68, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
2244
        0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x61, 0x76, 0x65, 0x41,
2245
        0x6c, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f,
2246
        0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
2247
        0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e,
2248
        0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x35, 0x0a, 0x14, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43,
2249
        0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a,
2250
        0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
2251
        0x0c, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15,
2252
        0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x73,
2253
        0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x9c, 0x01, 0x0a, 0x0a, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65,
2254
        0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x4d, 0x45, 0x54,
2255
        0x48, 0x4f, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x56, 0x30, 0x10, 0x00,
2256
        0x12, 0x29, 0x0a, 0x25, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f,
2257
        0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x4e,
2258
        0x44, 0x5f, 0x42, 0x49, 0x50, 0x30, 0x30, 0x38, 0x36, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53,
2259
        0x49, 0x47, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x50, 0x52, 0x4f,
2260
        0x4f, 0x54, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x24,
2261
        0x0a, 0x20, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x41,
2262
        0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x5f, 0x53, 0x50, 0x45,
2263
        0x4e, 0x44, 0x10, 0x03, 0x2a, 0x62, 0x0a, 0x0d, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x56, 0x65,
2264
        0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x55, 0x53, 0x49, 0x47, 0x32, 0x5f,
2265
        0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45,
2266
        0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x55, 0x53, 0x49, 0x47, 0x32, 0x5f, 0x56, 0x45,
2267
        0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x30, 0x34, 0x30, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
2268
        0x4d, 0x55, 0x53, 0x49, 0x47, 0x32, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56,
2269
        0x31, 0x30, 0x30, 0x52, 0x43, 0x32, 0x10, 0x02, 0x32, 0xdb, 0x06, 0x0a, 0x06, 0x53, 0x69, 0x67,
2270
        0x6e, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x0d, 0x53, 0x69, 0x67, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75,
2271
        0x74, 0x52, 0x61, 0x77, 0x12, 0x10, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x53,
2272
        0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63,
2273
        0x2e, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x40, 0x0a, 0x12, 0x43, 0x6f, 0x6d,
2274
        0x70, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12,
2275
        0x10, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65,
2276
        0x71, 0x1a, 0x18, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x70, 0x75,
2277
        0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x40, 0x0a, 0x0b, 0x53,
2278
        0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x17, 0x2e, 0x73, 0x69, 0x67,
2279
        0x6e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2280
        0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69,
2281
        0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x46, 0x0a,
2282
        0x0d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x19,
2283
        0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d,
2284
        0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x73, 0x69, 0x67, 0x6e,
2285
        0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2286
        0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x0f, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x53,
2287
        0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72,
2288
        0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75,
2289
        0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x68,
2290
        0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
2291
        0x5a, 0x0a, 0x11, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65,
2292
        0x4b, 0x65, 0x79, 0x73, 0x12, 0x21, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d,
2293
        0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73,
2294
        0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70,
2295
        0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x4b,
2296
        0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x13, 0x4d,
2297
        0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69,
2298
        0x6f, 0x6e, 0x12, 0x1d, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x53,
2299
        0x69, 0x67, 0x32, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2300
        0x74, 0x1a, 0x1e, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69,
2301
        0x67, 0x32, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2302
        0x65, 0x12, 0x63, 0x0a, 0x14, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x52, 0x65, 0x67, 0x69, 0x73,
2303
        0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x73, 0x69, 0x67, 0x6e,
2304
        0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
2305
        0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2306
        0x25, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32,
2307
        0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65,
2308
        0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0a, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32,
2309
        0x53, 0x69, 0x67, 0x6e, 0x12, 0x1a, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d,
2310
        0x75, 0x53, 0x69, 0x67, 0x32, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2311
        0x1a, 0x1b, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69, 0x67,
2312
        0x32, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a,
2313
        0x10, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x53, 0x69,
2314
        0x67, 0x12, 0x20, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69,
2315
        0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x53, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75,
2316
        0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75,
2317
        0x53, 0x69, 0x67, 0x32, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x53, 0x69, 0x67, 0x52, 0x65,
2318
        0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0d, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32,
2319
        0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x1d, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70,
2320
        0x63, 0x2e, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52,
2321
        0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63,
2322
        0x2e, 0x4d, 0x75, 0x53, 0x69, 0x67, 0x32, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65,
2323
        0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
2324
        0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0x6e, 0x65,
2325
        0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x6c, 0x6e, 0x64, 0x2f, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2f,
2326
        0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2327
}
2328

2329
var (
2330
        file_signrpc_signer_proto_rawDescOnce sync.Once
2331
        file_signrpc_signer_proto_rawDescData = file_signrpc_signer_proto_rawDesc
2332
)
2333

2334
func file_signrpc_signer_proto_rawDescGZIP() []byte {
×
2335
        file_signrpc_signer_proto_rawDescOnce.Do(func() {
×
2336
                file_signrpc_signer_proto_rawDescData = protoimpl.X.CompressGZIP(file_signrpc_signer_proto_rawDescData)
×
2337
        })
×
2338
        return file_signrpc_signer_proto_rawDescData
×
2339
}
2340

2341
var file_signrpc_signer_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
2342
var file_signrpc_signer_proto_msgTypes = make([]protoimpl.MessageInfo, 28)
2343
var file_signrpc_signer_proto_goTypes = []interface{}{
2344
        (SignMethod)(0),                      // 0: signrpc.SignMethod
2345
        (MuSig2Version)(0),                   // 1: signrpc.MuSig2Version
2346
        (*KeyLocator)(nil),                   // 2: signrpc.KeyLocator
2347
        (*KeyDescriptor)(nil),                // 3: signrpc.KeyDescriptor
2348
        (*TxOut)(nil),                        // 4: signrpc.TxOut
2349
        (*SignDescriptor)(nil),               // 5: signrpc.SignDescriptor
2350
        (*SignReq)(nil),                      // 6: signrpc.SignReq
2351
        (*SignResp)(nil),                     // 7: signrpc.SignResp
2352
        (*InputScript)(nil),                  // 8: signrpc.InputScript
2353
        (*InputScriptResp)(nil),              // 9: signrpc.InputScriptResp
2354
        (*SignMessageReq)(nil),               // 10: signrpc.SignMessageReq
2355
        (*SignMessageResp)(nil),              // 11: signrpc.SignMessageResp
2356
        (*VerifyMessageReq)(nil),             // 12: signrpc.VerifyMessageReq
2357
        (*VerifyMessageResp)(nil),            // 13: signrpc.VerifyMessageResp
2358
        (*SharedKeyRequest)(nil),             // 14: signrpc.SharedKeyRequest
2359
        (*SharedKeyResponse)(nil),            // 15: signrpc.SharedKeyResponse
2360
        (*TweakDesc)(nil),                    // 16: signrpc.TweakDesc
2361
        (*TaprootTweakDesc)(nil),             // 17: signrpc.TaprootTweakDesc
2362
        (*MuSig2CombineKeysRequest)(nil),     // 18: signrpc.MuSig2CombineKeysRequest
2363
        (*MuSig2CombineKeysResponse)(nil),    // 19: signrpc.MuSig2CombineKeysResponse
2364
        (*MuSig2SessionRequest)(nil),         // 20: signrpc.MuSig2SessionRequest
2365
        (*MuSig2SessionResponse)(nil),        // 21: signrpc.MuSig2SessionResponse
2366
        (*MuSig2RegisterNoncesRequest)(nil),  // 22: signrpc.MuSig2RegisterNoncesRequest
2367
        (*MuSig2RegisterNoncesResponse)(nil), // 23: signrpc.MuSig2RegisterNoncesResponse
2368
        (*MuSig2SignRequest)(nil),            // 24: signrpc.MuSig2SignRequest
2369
        (*MuSig2SignResponse)(nil),           // 25: signrpc.MuSig2SignResponse
2370
        (*MuSig2CombineSigRequest)(nil),      // 26: signrpc.MuSig2CombineSigRequest
2371
        (*MuSig2CombineSigResponse)(nil),     // 27: signrpc.MuSig2CombineSigResponse
2372
        (*MuSig2CleanupRequest)(nil),         // 28: signrpc.MuSig2CleanupRequest
2373
        (*MuSig2CleanupResponse)(nil),        // 29: signrpc.MuSig2CleanupResponse
2374
}
2375
var file_signrpc_signer_proto_depIdxs = []int32{
2376
        2,  // 0: signrpc.KeyDescriptor.key_loc:type_name -> signrpc.KeyLocator
2377
        3,  // 1: signrpc.SignDescriptor.key_desc:type_name -> signrpc.KeyDescriptor
2378
        4,  // 2: signrpc.SignDescriptor.output:type_name -> signrpc.TxOut
2379
        0,  // 3: signrpc.SignDescriptor.sign_method:type_name -> signrpc.SignMethod
2380
        5,  // 4: signrpc.SignReq.sign_descs:type_name -> signrpc.SignDescriptor
2381
        4,  // 5: signrpc.SignReq.prev_outputs:type_name -> signrpc.TxOut
2382
        8,  // 6: signrpc.InputScriptResp.input_scripts:type_name -> signrpc.InputScript
2383
        2,  // 7: signrpc.SignMessageReq.key_loc:type_name -> signrpc.KeyLocator
2384
        2,  // 8: signrpc.SharedKeyRequest.key_loc:type_name -> signrpc.KeyLocator
2385
        3,  // 9: signrpc.SharedKeyRequest.key_desc:type_name -> signrpc.KeyDescriptor
2386
        16, // 10: signrpc.MuSig2CombineKeysRequest.tweaks:type_name -> signrpc.TweakDesc
2387
        17, // 11: signrpc.MuSig2CombineKeysRequest.taproot_tweak:type_name -> signrpc.TaprootTweakDesc
2388
        1,  // 12: signrpc.MuSig2CombineKeysRequest.version:type_name -> signrpc.MuSig2Version
2389
        1,  // 13: signrpc.MuSig2CombineKeysResponse.version:type_name -> signrpc.MuSig2Version
2390
        2,  // 14: signrpc.MuSig2SessionRequest.key_loc:type_name -> signrpc.KeyLocator
2391
        16, // 15: signrpc.MuSig2SessionRequest.tweaks:type_name -> signrpc.TweakDesc
2392
        17, // 16: signrpc.MuSig2SessionRequest.taproot_tweak:type_name -> signrpc.TaprootTweakDesc
2393
        1,  // 17: signrpc.MuSig2SessionRequest.version:type_name -> signrpc.MuSig2Version
2394
        1,  // 18: signrpc.MuSig2SessionResponse.version:type_name -> signrpc.MuSig2Version
2395
        6,  // 19: signrpc.Signer.SignOutputRaw:input_type -> signrpc.SignReq
2396
        6,  // 20: signrpc.Signer.ComputeInputScript:input_type -> signrpc.SignReq
2397
        10, // 21: signrpc.Signer.SignMessage:input_type -> signrpc.SignMessageReq
2398
        12, // 22: signrpc.Signer.VerifyMessage:input_type -> signrpc.VerifyMessageReq
2399
        14, // 23: signrpc.Signer.DeriveSharedKey:input_type -> signrpc.SharedKeyRequest
2400
        18, // 24: signrpc.Signer.MuSig2CombineKeys:input_type -> signrpc.MuSig2CombineKeysRequest
2401
        20, // 25: signrpc.Signer.MuSig2CreateSession:input_type -> signrpc.MuSig2SessionRequest
2402
        22, // 26: signrpc.Signer.MuSig2RegisterNonces:input_type -> signrpc.MuSig2RegisterNoncesRequest
2403
        24, // 27: signrpc.Signer.MuSig2Sign:input_type -> signrpc.MuSig2SignRequest
2404
        26, // 28: signrpc.Signer.MuSig2CombineSig:input_type -> signrpc.MuSig2CombineSigRequest
2405
        28, // 29: signrpc.Signer.MuSig2Cleanup:input_type -> signrpc.MuSig2CleanupRequest
2406
        7,  // 30: signrpc.Signer.SignOutputRaw:output_type -> signrpc.SignResp
2407
        9,  // 31: signrpc.Signer.ComputeInputScript:output_type -> signrpc.InputScriptResp
2408
        11, // 32: signrpc.Signer.SignMessage:output_type -> signrpc.SignMessageResp
2409
        13, // 33: signrpc.Signer.VerifyMessage:output_type -> signrpc.VerifyMessageResp
2410
        15, // 34: signrpc.Signer.DeriveSharedKey:output_type -> signrpc.SharedKeyResponse
2411
        19, // 35: signrpc.Signer.MuSig2CombineKeys:output_type -> signrpc.MuSig2CombineKeysResponse
2412
        21, // 36: signrpc.Signer.MuSig2CreateSession:output_type -> signrpc.MuSig2SessionResponse
2413
        23, // 37: signrpc.Signer.MuSig2RegisterNonces:output_type -> signrpc.MuSig2RegisterNoncesResponse
2414
        25, // 38: signrpc.Signer.MuSig2Sign:output_type -> signrpc.MuSig2SignResponse
2415
        27, // 39: signrpc.Signer.MuSig2CombineSig:output_type -> signrpc.MuSig2CombineSigResponse
2416
        29, // 40: signrpc.Signer.MuSig2Cleanup:output_type -> signrpc.MuSig2CleanupResponse
2417
        30, // [30:41] is the sub-list for method output_type
2418
        19, // [19:30] is the sub-list for method input_type
2419
        19, // [19:19] is the sub-list for extension type_name
2420
        19, // [19:19] is the sub-list for extension extendee
2421
        0,  // [0:19] is the sub-list for field type_name
2422
}
2423

2424
func init() { file_signrpc_signer_proto_init() }
6✔
2425
func file_signrpc_signer_proto_init() {
6✔
2426
        if File_signrpc_signer_proto != nil {
6✔
2427
                return
×
2428
        }
×
2429
        if !protoimpl.UnsafeEnabled {
6✔
2430
                file_signrpc_signer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
×
2431
                        switch v := v.(*KeyLocator); i {
×
2432
                        case 0:
×
2433
                                return &v.state
×
2434
                        case 1:
×
2435
                                return &v.sizeCache
×
2436
                        case 2:
×
2437
                                return &v.unknownFields
×
2438
                        default:
×
2439
                                return nil
×
2440
                        }
2441
                }
2442
                file_signrpc_signer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
×
2443
                        switch v := v.(*KeyDescriptor); i {
×
2444
                        case 0:
×
2445
                                return &v.state
×
2446
                        case 1:
×
2447
                                return &v.sizeCache
×
2448
                        case 2:
×
2449
                                return &v.unknownFields
×
2450
                        default:
×
2451
                                return nil
×
2452
                        }
2453
                }
2454
                file_signrpc_signer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
×
2455
                        switch v := v.(*TxOut); i {
×
2456
                        case 0:
×
2457
                                return &v.state
×
2458
                        case 1:
×
2459
                                return &v.sizeCache
×
2460
                        case 2:
×
2461
                                return &v.unknownFields
×
2462
                        default:
×
2463
                                return nil
×
2464
                        }
2465
                }
2466
                file_signrpc_signer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
×
2467
                        switch v := v.(*SignDescriptor); i {
×
2468
                        case 0:
×
2469
                                return &v.state
×
2470
                        case 1:
×
2471
                                return &v.sizeCache
×
2472
                        case 2:
×
2473
                                return &v.unknownFields
×
2474
                        default:
×
2475
                                return nil
×
2476
                        }
2477
                }
2478
                file_signrpc_signer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
×
2479
                        switch v := v.(*SignReq); i {
×
2480
                        case 0:
×
2481
                                return &v.state
×
2482
                        case 1:
×
2483
                                return &v.sizeCache
×
2484
                        case 2:
×
2485
                                return &v.unknownFields
×
2486
                        default:
×
2487
                                return nil
×
2488
                        }
2489
                }
2490
                file_signrpc_signer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
×
2491
                        switch v := v.(*SignResp); i {
×
2492
                        case 0:
×
2493
                                return &v.state
×
2494
                        case 1:
×
2495
                                return &v.sizeCache
×
2496
                        case 2:
×
2497
                                return &v.unknownFields
×
2498
                        default:
×
2499
                                return nil
×
2500
                        }
2501
                }
2502
                file_signrpc_signer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
×
2503
                        switch v := v.(*InputScript); i {
×
2504
                        case 0:
×
2505
                                return &v.state
×
2506
                        case 1:
×
2507
                                return &v.sizeCache
×
2508
                        case 2:
×
2509
                                return &v.unknownFields
×
2510
                        default:
×
2511
                                return nil
×
2512
                        }
2513
                }
2514
                file_signrpc_signer_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
×
2515
                        switch v := v.(*InputScriptResp); i {
×
2516
                        case 0:
×
2517
                                return &v.state
×
2518
                        case 1:
×
2519
                                return &v.sizeCache
×
2520
                        case 2:
×
2521
                                return &v.unknownFields
×
2522
                        default:
×
2523
                                return nil
×
2524
                        }
2525
                }
2526
                file_signrpc_signer_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
×
2527
                        switch v := v.(*SignMessageReq); i {
×
2528
                        case 0:
×
2529
                                return &v.state
×
2530
                        case 1:
×
2531
                                return &v.sizeCache
×
2532
                        case 2:
×
2533
                                return &v.unknownFields
×
2534
                        default:
×
2535
                                return nil
×
2536
                        }
2537
                }
2538
                file_signrpc_signer_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
×
2539
                        switch v := v.(*SignMessageResp); i {
×
2540
                        case 0:
×
2541
                                return &v.state
×
2542
                        case 1:
×
2543
                                return &v.sizeCache
×
2544
                        case 2:
×
2545
                                return &v.unknownFields
×
2546
                        default:
×
2547
                                return nil
×
2548
                        }
2549
                }
2550
                file_signrpc_signer_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
×
2551
                        switch v := v.(*VerifyMessageReq); i {
×
2552
                        case 0:
×
2553
                                return &v.state
×
2554
                        case 1:
×
2555
                                return &v.sizeCache
×
2556
                        case 2:
×
2557
                                return &v.unknownFields
×
2558
                        default:
×
2559
                                return nil
×
2560
                        }
2561
                }
2562
                file_signrpc_signer_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
×
2563
                        switch v := v.(*VerifyMessageResp); i {
×
2564
                        case 0:
×
2565
                                return &v.state
×
2566
                        case 1:
×
2567
                                return &v.sizeCache
×
2568
                        case 2:
×
2569
                                return &v.unknownFields
×
2570
                        default:
×
2571
                                return nil
×
2572
                        }
2573
                }
2574
                file_signrpc_signer_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
×
2575
                        switch v := v.(*SharedKeyRequest); i {
×
2576
                        case 0:
×
2577
                                return &v.state
×
2578
                        case 1:
×
2579
                                return &v.sizeCache
×
2580
                        case 2:
×
2581
                                return &v.unknownFields
×
2582
                        default:
×
2583
                                return nil
×
2584
                        }
2585
                }
2586
                file_signrpc_signer_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
×
2587
                        switch v := v.(*SharedKeyResponse); i {
×
2588
                        case 0:
×
2589
                                return &v.state
×
2590
                        case 1:
×
2591
                                return &v.sizeCache
×
2592
                        case 2:
×
2593
                                return &v.unknownFields
×
2594
                        default:
×
2595
                                return nil
×
2596
                        }
2597
                }
2598
                file_signrpc_signer_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
×
2599
                        switch v := v.(*TweakDesc); i {
×
2600
                        case 0:
×
2601
                                return &v.state
×
2602
                        case 1:
×
2603
                                return &v.sizeCache
×
2604
                        case 2:
×
2605
                                return &v.unknownFields
×
2606
                        default:
×
2607
                                return nil
×
2608
                        }
2609
                }
2610
                file_signrpc_signer_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
×
2611
                        switch v := v.(*TaprootTweakDesc); i {
×
2612
                        case 0:
×
2613
                                return &v.state
×
2614
                        case 1:
×
2615
                                return &v.sizeCache
×
2616
                        case 2:
×
2617
                                return &v.unknownFields
×
2618
                        default:
×
2619
                                return nil
×
2620
                        }
2621
                }
2622
                file_signrpc_signer_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
×
2623
                        switch v := v.(*MuSig2CombineKeysRequest); i {
×
2624
                        case 0:
×
2625
                                return &v.state
×
2626
                        case 1:
×
2627
                                return &v.sizeCache
×
2628
                        case 2:
×
2629
                                return &v.unknownFields
×
2630
                        default:
×
2631
                                return nil
×
2632
                        }
2633
                }
2634
                file_signrpc_signer_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
×
2635
                        switch v := v.(*MuSig2CombineKeysResponse); i {
×
2636
                        case 0:
×
2637
                                return &v.state
×
2638
                        case 1:
×
2639
                                return &v.sizeCache
×
2640
                        case 2:
×
2641
                                return &v.unknownFields
×
2642
                        default:
×
2643
                                return nil
×
2644
                        }
2645
                }
2646
                file_signrpc_signer_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
×
2647
                        switch v := v.(*MuSig2SessionRequest); i {
×
2648
                        case 0:
×
2649
                                return &v.state
×
2650
                        case 1:
×
2651
                                return &v.sizeCache
×
2652
                        case 2:
×
2653
                                return &v.unknownFields
×
2654
                        default:
×
2655
                                return nil
×
2656
                        }
2657
                }
2658
                file_signrpc_signer_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
×
2659
                        switch v := v.(*MuSig2SessionResponse); i {
×
2660
                        case 0:
×
2661
                                return &v.state
×
2662
                        case 1:
×
2663
                                return &v.sizeCache
×
2664
                        case 2:
×
2665
                                return &v.unknownFields
×
2666
                        default:
×
2667
                                return nil
×
2668
                        }
2669
                }
2670
                file_signrpc_signer_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
×
2671
                        switch v := v.(*MuSig2RegisterNoncesRequest); i {
×
2672
                        case 0:
×
2673
                                return &v.state
×
2674
                        case 1:
×
2675
                                return &v.sizeCache
×
2676
                        case 2:
×
2677
                                return &v.unknownFields
×
2678
                        default:
×
2679
                                return nil
×
2680
                        }
2681
                }
2682
                file_signrpc_signer_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
×
2683
                        switch v := v.(*MuSig2RegisterNoncesResponse); i {
×
2684
                        case 0:
×
2685
                                return &v.state
×
2686
                        case 1:
×
2687
                                return &v.sizeCache
×
2688
                        case 2:
×
2689
                                return &v.unknownFields
×
2690
                        default:
×
2691
                                return nil
×
2692
                        }
2693
                }
2694
                file_signrpc_signer_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
×
2695
                        switch v := v.(*MuSig2SignRequest); i {
×
2696
                        case 0:
×
2697
                                return &v.state
×
2698
                        case 1:
×
2699
                                return &v.sizeCache
×
2700
                        case 2:
×
2701
                                return &v.unknownFields
×
2702
                        default:
×
2703
                                return nil
×
2704
                        }
2705
                }
2706
                file_signrpc_signer_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
×
2707
                        switch v := v.(*MuSig2SignResponse); i {
×
2708
                        case 0:
×
2709
                                return &v.state
×
2710
                        case 1:
×
2711
                                return &v.sizeCache
×
2712
                        case 2:
×
2713
                                return &v.unknownFields
×
2714
                        default:
×
2715
                                return nil
×
2716
                        }
2717
                }
2718
                file_signrpc_signer_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
×
2719
                        switch v := v.(*MuSig2CombineSigRequest); i {
×
2720
                        case 0:
×
2721
                                return &v.state
×
2722
                        case 1:
×
2723
                                return &v.sizeCache
×
2724
                        case 2:
×
2725
                                return &v.unknownFields
×
2726
                        default:
×
2727
                                return nil
×
2728
                        }
2729
                }
2730
                file_signrpc_signer_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
×
2731
                        switch v := v.(*MuSig2CombineSigResponse); i {
×
2732
                        case 0:
×
2733
                                return &v.state
×
2734
                        case 1:
×
2735
                                return &v.sizeCache
×
2736
                        case 2:
×
2737
                                return &v.unknownFields
×
2738
                        default:
×
2739
                                return nil
×
2740
                        }
2741
                }
2742
                file_signrpc_signer_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
×
2743
                        switch v := v.(*MuSig2CleanupRequest); i {
×
2744
                        case 0:
×
2745
                                return &v.state
×
2746
                        case 1:
×
2747
                                return &v.sizeCache
×
2748
                        case 2:
×
2749
                                return &v.unknownFields
×
2750
                        default:
×
2751
                                return nil
×
2752
                        }
2753
                }
2754
                file_signrpc_signer_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
×
2755
                        switch v := v.(*MuSig2CleanupResponse); i {
×
2756
                        case 0:
×
2757
                                return &v.state
×
2758
                        case 1:
×
2759
                                return &v.sizeCache
×
2760
                        case 2:
×
2761
                                return &v.unknownFields
×
2762
                        default:
×
2763
                                return nil
×
2764
                        }
2765
                }
2766
        }
2767
        type x struct{}
6✔
2768
        out := protoimpl.TypeBuilder{
6✔
2769
                File: protoimpl.DescBuilder{
6✔
2770
                        GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
6✔
2771
                        RawDescriptor: file_signrpc_signer_proto_rawDesc,
6✔
2772
                        NumEnums:      2,
6✔
2773
                        NumMessages:   28,
6✔
2774
                        NumExtensions: 0,
6✔
2775
                        NumServices:   1,
6✔
2776
                },
6✔
2777
                GoTypes:           file_signrpc_signer_proto_goTypes,
6✔
2778
                DependencyIndexes: file_signrpc_signer_proto_depIdxs,
6✔
2779
                EnumInfos:         file_signrpc_signer_proto_enumTypes,
6✔
2780
                MessageInfos:      file_signrpc_signer_proto_msgTypes,
6✔
2781
        }.Build()
6✔
2782
        File_signrpc_signer_proto = out.File
6✔
2783
        file_signrpc_signer_proto_rawDesc = nil
6✔
2784
        file_signrpc_signer_proto_goTypes = nil
6✔
2785
        file_signrpc_signer_proto_depIdxs = nil
6✔
2786
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc