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

lightningnetwork / lnd / 13186157113

06 Feb 2025 07:12PM UTC coverage: 58.806% (+9.5%) from 49.279%
13186157113

Pull #9470

github

ziggie1984
walletrpc+lncli: add new param. to bumpfee rpc.

Add new parameter deadline-delta to the bumpfee request and only
allow it to be used when the budget value is used as well.
Pull Request #9470: Make sure we fail the bump fee request as long as no budget is specified

19 of 39 new or added lines in 2 files covered. (48.72%)

316 existing lines in 4 files now uncovered.

136185 of 231582 relevant lines covered (58.81%)

19367.94 hits per line

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

20.65
/lnrpc/walletrpc/walletkit.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: walletrpc/walletkit.proto
6

7
package walletrpc
8

9
import (
10
        lnrpc "github.com/lightningnetwork/lnd/lnrpc"
11
        signrpc "github.com/lightningnetwork/lnd/lnrpc/signrpc"
12
        protoreflect "google.golang.org/protobuf/reflect/protoreflect"
13
        protoimpl "google.golang.org/protobuf/runtime/protoimpl"
14
        reflect "reflect"
15
        sync "sync"
16
)
17

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

25
type AddressType int32
26

27
const (
28
        AddressType_UNKNOWN                           AddressType = 0
29
        AddressType_WITNESS_PUBKEY_HASH               AddressType = 1
30
        AddressType_NESTED_WITNESS_PUBKEY_HASH        AddressType = 2
31
        AddressType_HYBRID_NESTED_WITNESS_PUBKEY_HASH AddressType = 3
32
        AddressType_TAPROOT_PUBKEY                    AddressType = 4
33
)
34

35
// Enum value maps for AddressType.
36
var (
37
        AddressType_name = map[int32]string{
38
                0: "UNKNOWN",
39
                1: "WITNESS_PUBKEY_HASH",
40
                2: "NESTED_WITNESS_PUBKEY_HASH",
41
                3: "HYBRID_NESTED_WITNESS_PUBKEY_HASH",
42
                4: "TAPROOT_PUBKEY",
43
        }
44
        AddressType_value = map[string]int32{
45
                "UNKNOWN":                           0,
46
                "WITNESS_PUBKEY_HASH":               1,
47
                "NESTED_WITNESS_PUBKEY_HASH":        2,
48
                "HYBRID_NESTED_WITNESS_PUBKEY_HASH": 3,
49
                "TAPROOT_PUBKEY":                    4,
50
        }
51
)
52

53
func (x AddressType) Enum() *AddressType {
×
54
        p := new(AddressType)
×
55
        *p = x
×
56
        return p
×
57
}
×
58

59
func (x AddressType) String() string {
×
60
        return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
×
61
}
×
62

63
func (AddressType) Descriptor() protoreflect.EnumDescriptor {
×
64
        return file_walletrpc_walletkit_proto_enumTypes[0].Descriptor()
×
65
}
×
66

67
func (AddressType) Type() protoreflect.EnumType {
×
68
        return &file_walletrpc_walletkit_proto_enumTypes[0]
×
69
}
×
70

71
func (x AddressType) Number() protoreflect.EnumNumber {
×
72
        return protoreflect.EnumNumber(x)
×
73
}
×
74

75
// Deprecated: Use AddressType.Descriptor instead.
76
func (AddressType) EnumDescriptor() ([]byte, []int) {
×
77
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{0}
×
78
}
×
79

80
type WitnessType int32
81

82
const (
83
        WitnessType_UNKNOWN_WITNESS WitnessType = 0
84
        // A witness that allows us to spend the output of a commitment transaction
85
        // after a relative lock-time lockout.
86
        WitnessType_COMMITMENT_TIME_LOCK WitnessType = 1
87
        // A witness that allows us to spend a settled no-delay output immediately on a
88
        // counterparty's commitment transaction.
89
        WitnessType_COMMITMENT_NO_DELAY WitnessType = 2
90
        // A witness that allows us to sweep the settled output of a malicious
91
        // counterparty's who broadcasts a revoked commitment transaction.
92
        WitnessType_COMMITMENT_REVOKE WitnessType = 3
93
        // A witness that allows us to sweep an HTLC which we offered to the remote
94
        // party in the case that they broadcast a revoked commitment state.
95
        WitnessType_HTLC_OFFERED_REVOKE WitnessType = 4
96
        // A witness that allows us to sweep an HTLC output sent to us in the case that
97
        // the remote party broadcasts a revoked commitment state.
98
        WitnessType_HTLC_ACCEPTED_REVOKE WitnessType = 5
99
        // A witness that allows us to sweep an HTLC output that we extended to a
100
        // party, but was never fulfilled.  This HTLC output isn't directly on the
101
        // commitment transaction, but is the result of a confirmed second-level HTLC
102
        // transaction. As a result, we can only spend this after a CSV delay.
103
        WitnessType_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL WitnessType = 6
104
        // A witness that allows us to sweep an HTLC output that was offered to us, and
105
        // for which we have a payment preimage. This HTLC output isn't directly on our
106
        // commitment transaction, but is the result of confirmed second-level HTLC
107
        // transaction. As a result, we can only spend this after a CSV delay.
108
        WitnessType_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL WitnessType = 7
109
        // A witness that allows us to sweep an HTLC that we offered to the remote
110
        // party which lies in the commitment transaction of the remote party. We can
111
        // spend this output after the absolute CLTV timeout of the HTLC as passed.
112
        WitnessType_HTLC_OFFERED_REMOTE_TIMEOUT WitnessType = 8
113
        // A witness that allows us to sweep an HTLC that was offered to us by the
114
        // remote party. We use this witness in the case that the remote party goes to
115
        // chain, and we know the pre-image to the HTLC. We can sweep this without any
116
        // additional timeout.
117
        WitnessType_HTLC_ACCEPTED_REMOTE_SUCCESS WitnessType = 9
118
        // A witness that allows us to sweep an HTLC from the remote party's commitment
119
        // transaction in the case that the broadcast a revoked commitment, but then
120
        // also immediately attempt to go to the second level to claim the HTLC.
121
        WitnessType_HTLC_SECOND_LEVEL_REVOKE WitnessType = 10
122
        // A witness type that allows us to spend a regular p2wkh output that's sent to
123
        // an output which is under complete control of the backing wallet.
124
        WitnessType_WITNESS_KEY_HASH WitnessType = 11
125
        // A witness type that allows us to sweep an output that sends to a nested P2SH
126
        // script that pays to a key solely under our control.
127
        WitnessType_NESTED_WITNESS_KEY_HASH WitnessType = 12
128
        // A witness type that allows us to spend our anchor on the commitment
129
        // transaction.
130
        WitnessType_COMMITMENT_ANCHOR WitnessType = 13
131
        // A witness type that is similar to the COMMITMENT_NO_DELAY type,
132
        // but it omits the tweak that randomizes the key we need to
133
        // spend with a channel peer supplied set of randomness.
134
        WitnessType_COMMITMENT_NO_DELAY_TWEAKLESS WitnessType = 14
135
        // A witness type that allows us to spend our output on the counterparty's
136
        // commitment transaction after a confirmation.
137
        WitnessType_COMMITMENT_TO_REMOTE_CONFIRMED WitnessType = 15
138
        // A witness type that allows us to sweep an HTLC output that we extended
139
        // to a party, but was never fulfilled. This _is_ the HTLC output directly
140
        // on our commitment transaction, and the input to the second-level HTLC
141
        // timeout transaction. It can only be spent after CLTV expiry, and
142
        // commitment confirmation.
143
        WitnessType_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL_INPUT_CONFIRMED WitnessType = 16
144
        // A witness type that allows us to sweep an HTLC output that was offered
145
        // to us, and for which we have a payment preimage. This _is_ the HTLC
146
        // output directly on our commitment transaction, and the input to the
147
        // second-level HTLC success transaction. It can only be spent after the
148
        // commitment has confirmed.
149
        WitnessType_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL_INPUT_CONFIRMED WitnessType = 17
150
        // A witness type that allows us to spend our output on our local
151
        // commitment transaction after a relative and absolute lock-time lockout as
152
        // part of the script enforced lease commitment type.
153
        WitnessType_LEASE_COMMITMENT_TIME_LOCK WitnessType = 18
154
        // A witness type that allows us to spend our output on the counterparty's
155
        // commitment transaction after a confirmation and absolute locktime as part
156
        // of the script enforced lease commitment type.
157
        WitnessType_LEASE_COMMITMENT_TO_REMOTE_CONFIRMED WitnessType = 19
158
        // A witness type that allows us to sweep an HTLC output that we extended
159
        // to a party, but was never fulfilled. This HTLC output isn't directly on
160
        // the commitment transaction, but is the result of a confirmed second-level
161
        // HTLC transaction. As a result, we can only spend this after a CSV delay
162
        // and CLTV locktime as part of the script enforced lease commitment type.
163
        WitnessType_LEASE_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL WitnessType = 20
164
        // A witness type that allows us to sweep an HTLC output that was offered
165
        // to us, and for which we have a payment preimage. This HTLC output isn't
166
        // directly on our commitment transaction, but is the result of confirmed
167
        // second-level HTLC transaction. As a result, we can only spend this after
168
        // a CSV delay and CLTV locktime as part of the script enforced lease
169
        // commitment type.
170
        WitnessType_LEASE_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL WitnessType = 21
171
        // A witness type that allows us to spend a regular p2tr output that's sent
172
        // to an output which is under complete control of the backing wallet.
173
        WitnessType_TAPROOT_PUB_KEY_SPEND WitnessType = 22
174
        // A witness type that allows us to spend our settled local commitment after a
175
        // CSV delay when we force close the channel.
176
        WitnessType_TAPROOT_LOCAL_COMMIT_SPEND WitnessType = 23
177
        // A witness type that allows us to spend our settled local commitment after
178
        // a CSV delay when the remote party has force closed the channel.
179
        WitnessType_TAPROOT_REMOTE_COMMIT_SPEND WitnessType = 24
180
        // A witness type that we'll use for spending our own anchor output.
181
        WitnessType_TAPROOT_ANCHOR_SWEEP_SPEND WitnessType = 25
182
        // A witness that allows us to timeout an HTLC we offered to the remote party
183
        // on our commitment transaction. We use this when we need to go on chain to
184
        // time out an HTLC.
185
        WitnessType_TAPROOT_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL WitnessType = 26
186
        // A witness type that allows us to sweep an HTLC we accepted on our commitment
187
        // transaction after we go to the second level on chain.
188
        WitnessType_TAPROOT_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL WitnessType = 27
189
        // A witness that allows us to sweep an HTLC on the revoked transaction of the
190
        // remote party that goes to the second level.
191
        WitnessType_TAPROOT_HTLC_SECOND_LEVEL_REVOKE WitnessType = 28
192
        // A witness that allows us to sweep an HTLC sent to us by the remote party
193
        // in the event that they broadcast a revoked state.
194
        WitnessType_TAPROOT_HTLC_ACCEPTED_REVOKE WitnessType = 29
195
        // A witness that allows us to sweep an HTLC we offered to the remote party if
196
        // they broadcast a revoked commitment.
197
        WitnessType_TAPROOT_HTLC_OFFERED_REVOKE WitnessType = 30
198
        // A witness that allows us to sweep an HTLC we offered to the remote party
199
        // that lies on the commitment transaction for the remote party. We can spend
200
        // this output after the absolute CLTV timeout of the HTLC as passed.
201
        WitnessType_TAPROOT_HTLC_OFFERED_REMOTE_TIMEOUT WitnessType = 31
202
        // A witness type that allows us to sign the second level HTLC timeout
203
        // transaction when spending from an HTLC residing on our local commitment
204
        // transaction.
205
        // This is used by the sweeper to re-sign inputs if it needs to aggregate
206
        // several second level HTLCs.
207
        WitnessType_TAPROOT_HTLC_LOCAL_OFFERED_TIMEOUT WitnessType = 32
208
        // A witness that allows us to sweep an HTLC that was offered to us by the
209
        // remote party for a taproot channels. We use this witness in the case that
210
        // the remote party goes to chain, and we know the pre-image to the HTLC. We
211
        // can sweep this without any additional timeout.
212
        WitnessType_TAPROOT_HTLC_ACCEPTED_REMOTE_SUCCESS WitnessType = 33
213
        // A witness type that allows us to sweep the HTLC offered to us on our local
214
        // commitment transaction. We'll use this when we need to go on chain to sweep
215
        // the HTLC. In this case, this is the second level HTLC success transaction.
216
        WitnessType_TAPROOT_HTLC_ACCEPTED_LOCAL_SUCCESS WitnessType = 34
217
        // A witness that allows us to sweep the settled output of a malicious
218
        // counterparty's who broadcasts a revoked taproot commitment transaction.
219
        WitnessType_TAPROOT_COMMITMENT_REVOKE WitnessType = 35
220
)
221

222
// Enum value maps for WitnessType.
223
var (
224
        WitnessType_name = map[int32]string{
225
                0:  "UNKNOWN_WITNESS",
226
                1:  "COMMITMENT_TIME_LOCK",
227
                2:  "COMMITMENT_NO_DELAY",
228
                3:  "COMMITMENT_REVOKE",
229
                4:  "HTLC_OFFERED_REVOKE",
230
                5:  "HTLC_ACCEPTED_REVOKE",
231
                6:  "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL",
232
                7:  "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL",
233
                8:  "HTLC_OFFERED_REMOTE_TIMEOUT",
234
                9:  "HTLC_ACCEPTED_REMOTE_SUCCESS",
235
                10: "HTLC_SECOND_LEVEL_REVOKE",
236
                11: "WITNESS_KEY_HASH",
237
                12: "NESTED_WITNESS_KEY_HASH",
238
                13: "COMMITMENT_ANCHOR",
239
                14: "COMMITMENT_NO_DELAY_TWEAKLESS",
240
                15: "COMMITMENT_TO_REMOTE_CONFIRMED",
241
                16: "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL_INPUT_CONFIRMED",
242
                17: "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL_INPUT_CONFIRMED",
243
                18: "LEASE_COMMITMENT_TIME_LOCK",
244
                19: "LEASE_COMMITMENT_TO_REMOTE_CONFIRMED",
245
                20: "LEASE_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL",
246
                21: "LEASE_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL",
247
                22: "TAPROOT_PUB_KEY_SPEND",
248
                23: "TAPROOT_LOCAL_COMMIT_SPEND",
249
                24: "TAPROOT_REMOTE_COMMIT_SPEND",
250
                25: "TAPROOT_ANCHOR_SWEEP_SPEND",
251
                26: "TAPROOT_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL",
252
                27: "TAPROOT_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL",
253
                28: "TAPROOT_HTLC_SECOND_LEVEL_REVOKE",
254
                29: "TAPROOT_HTLC_ACCEPTED_REVOKE",
255
                30: "TAPROOT_HTLC_OFFERED_REVOKE",
256
                31: "TAPROOT_HTLC_OFFERED_REMOTE_TIMEOUT",
257
                32: "TAPROOT_HTLC_LOCAL_OFFERED_TIMEOUT",
258
                33: "TAPROOT_HTLC_ACCEPTED_REMOTE_SUCCESS",
259
                34: "TAPROOT_HTLC_ACCEPTED_LOCAL_SUCCESS",
260
                35: "TAPROOT_COMMITMENT_REVOKE",
261
        }
262
        WitnessType_value = map[string]int32{
263
                "UNKNOWN_WITNESS":                                    0,
264
                "COMMITMENT_TIME_LOCK":                               1,
265
                "COMMITMENT_NO_DELAY":                                2,
266
                "COMMITMENT_REVOKE":                                  3,
267
                "HTLC_OFFERED_REVOKE":                                4,
268
                "HTLC_ACCEPTED_REVOKE":                               5,
269
                "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL":                  6,
270
                "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL":                 7,
271
                "HTLC_OFFERED_REMOTE_TIMEOUT":                        8,
272
                "HTLC_ACCEPTED_REMOTE_SUCCESS":                       9,
273
                "HTLC_SECOND_LEVEL_REVOKE":                           10,
274
                "WITNESS_KEY_HASH":                                   11,
275
                "NESTED_WITNESS_KEY_HASH":                            12,
276
                "COMMITMENT_ANCHOR":                                  13,
277
                "COMMITMENT_NO_DELAY_TWEAKLESS":                      14,
278
                "COMMITMENT_TO_REMOTE_CONFIRMED":                     15,
279
                "HTLC_OFFERED_TIMEOUT_SECOND_LEVEL_INPUT_CONFIRMED":  16,
280
                "HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL_INPUT_CONFIRMED": 17,
281
                "LEASE_COMMITMENT_TIME_LOCK":                         18,
282
                "LEASE_COMMITMENT_TO_REMOTE_CONFIRMED":               19,
283
                "LEASE_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL":            20,
284
                "LEASE_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL":           21,
285
                "TAPROOT_PUB_KEY_SPEND":                              22,
286
                "TAPROOT_LOCAL_COMMIT_SPEND":                         23,
287
                "TAPROOT_REMOTE_COMMIT_SPEND":                        24,
288
                "TAPROOT_ANCHOR_SWEEP_SPEND":                         25,
289
                "TAPROOT_HTLC_OFFERED_TIMEOUT_SECOND_LEVEL":          26,
290
                "TAPROOT_HTLC_ACCEPTED_SUCCESS_SECOND_LEVEL":         27,
291
                "TAPROOT_HTLC_SECOND_LEVEL_REVOKE":                   28,
292
                "TAPROOT_HTLC_ACCEPTED_REVOKE":                       29,
293
                "TAPROOT_HTLC_OFFERED_REVOKE":                        30,
294
                "TAPROOT_HTLC_OFFERED_REMOTE_TIMEOUT":                31,
295
                "TAPROOT_HTLC_LOCAL_OFFERED_TIMEOUT":                 32,
296
                "TAPROOT_HTLC_ACCEPTED_REMOTE_SUCCESS":               33,
297
                "TAPROOT_HTLC_ACCEPTED_LOCAL_SUCCESS":                34,
298
                "TAPROOT_COMMITMENT_REVOKE":                          35,
299
        }
300
)
301

302
func (x WitnessType) Enum() *WitnessType {
×
303
        p := new(WitnessType)
×
304
        *p = x
×
305
        return p
×
306
}
×
307

308
func (x WitnessType) String() string {
×
309
        return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
×
310
}
×
311

312
func (WitnessType) Descriptor() protoreflect.EnumDescriptor {
×
313
        return file_walletrpc_walletkit_proto_enumTypes[1].Descriptor()
×
314
}
×
315

316
func (WitnessType) Type() protoreflect.EnumType {
×
317
        return &file_walletrpc_walletkit_proto_enumTypes[1]
×
318
}
×
319

320
func (x WitnessType) Number() protoreflect.EnumNumber {
×
321
        return protoreflect.EnumNumber(x)
×
322
}
×
323

324
// Deprecated: Use WitnessType.Descriptor instead.
325
func (WitnessType) EnumDescriptor() ([]byte, []int) {
×
326
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{1}
×
327
}
×
328

329
// The possible change address types for default accounts and single imported
330
// public keys. By default, P2WPKH will be used. We don't provide the
331
// possibility to choose P2PKH as it is a legacy key scope, nor NP2WPKH as
332
// no key scope permits to do so. For custom accounts, no change type should
333
// be provided as the coin selection key scope will always be used to generate
334
// the change address.
335
type ChangeAddressType int32
336

337
const (
338
        // CHANGE_ADDRESS_TYPE_UNSPECIFIED indicates that no change address type is
339
        // provided. We will then use P2WPKH address type for change (BIP0084 key
340
        // scope).
341
        ChangeAddressType_CHANGE_ADDRESS_TYPE_UNSPECIFIED ChangeAddressType = 0
342
        // CHANGE_ADDRESS_TYPE_P2TR indicates to use P2TR address for change output
343
        // (BIP0086 key scope).
344
        ChangeAddressType_CHANGE_ADDRESS_TYPE_P2TR ChangeAddressType = 1
345
)
346

347
// Enum value maps for ChangeAddressType.
348
var (
349
        ChangeAddressType_name = map[int32]string{
350
                0: "CHANGE_ADDRESS_TYPE_UNSPECIFIED",
351
                1: "CHANGE_ADDRESS_TYPE_P2TR",
352
        }
353
        ChangeAddressType_value = map[string]int32{
354
                "CHANGE_ADDRESS_TYPE_UNSPECIFIED": 0,
355
                "CHANGE_ADDRESS_TYPE_P2TR":        1,
356
        }
357
)
358

359
func (x ChangeAddressType) Enum() *ChangeAddressType {
×
360
        p := new(ChangeAddressType)
×
361
        *p = x
×
362
        return p
×
363
}
×
364

365
func (x ChangeAddressType) String() string {
×
366
        return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
×
367
}
×
368

369
func (ChangeAddressType) Descriptor() protoreflect.EnumDescriptor {
×
370
        return file_walletrpc_walletkit_proto_enumTypes[2].Descriptor()
×
371
}
×
372

373
func (ChangeAddressType) Type() protoreflect.EnumType {
×
374
        return &file_walletrpc_walletkit_proto_enumTypes[2]
×
375
}
×
376

377
func (x ChangeAddressType) Number() protoreflect.EnumNumber {
×
378
        return protoreflect.EnumNumber(x)
×
379
}
×
380

381
// Deprecated: Use ChangeAddressType.Descriptor instead.
382
func (ChangeAddressType) EnumDescriptor() ([]byte, []int) {
×
383
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{2}
×
384
}
×
385

386
type ListUnspentRequest struct {
387
        state         protoimpl.MessageState
388
        sizeCache     protoimpl.SizeCache
389
        unknownFields protoimpl.UnknownFields
390

391
        // The minimum number of confirmations to be included.
392
        MinConfs int32 `protobuf:"varint,1,opt,name=min_confs,json=minConfs,proto3" json:"min_confs,omitempty"`
393
        // The maximum number of confirmations to be included.
394
        MaxConfs int32 `protobuf:"varint,2,opt,name=max_confs,json=maxConfs,proto3" json:"max_confs,omitempty"`
395
        // An optional filter to only include outputs belonging to an account.
396
        Account string `protobuf:"bytes,3,opt,name=account,proto3" json:"account,omitempty"`
397
        // When min_confs and max_confs are zero, setting false implicitly
398
        // overrides max_confs to be MaxInt32, otherwise max_confs remains
399
        // zero. An error is returned if the value is true and both min_confs
400
        // and max_confs are non-zero. (default: false)
401
        UnconfirmedOnly bool `protobuf:"varint,4,opt,name=unconfirmed_only,json=unconfirmedOnly,proto3" json:"unconfirmed_only,omitempty"`
402
}
403

404
func (x *ListUnspentRequest) Reset() {
3✔
405
        *x = ListUnspentRequest{}
3✔
406
        if protoimpl.UnsafeEnabled {
6✔
407
                mi := &file_walletrpc_walletkit_proto_msgTypes[0]
3✔
408
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
409
                ms.StoreMessageInfo(mi)
3✔
410
        }
3✔
411
}
412

413
func (x *ListUnspentRequest) String() string {
×
414
        return protoimpl.X.MessageStringOf(x)
×
415
}
×
416

417
func (*ListUnspentRequest) ProtoMessage() {}
×
418

419
func (x *ListUnspentRequest) ProtoReflect() protoreflect.Message {
3✔
420
        mi := &file_walletrpc_walletkit_proto_msgTypes[0]
3✔
421
        if protoimpl.UnsafeEnabled && x != nil {
6✔
422
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
423
                if ms.LoadMessageInfo() == nil {
3✔
424
                        ms.StoreMessageInfo(mi)
×
425
                }
×
426
                return ms
3✔
427
        }
428
        return mi.MessageOf(x)
×
429
}
430

431
// Deprecated: Use ListUnspentRequest.ProtoReflect.Descriptor instead.
432
func (*ListUnspentRequest) Descriptor() ([]byte, []int) {
×
433
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{0}
×
434
}
×
435

436
func (x *ListUnspentRequest) GetMinConfs() int32 {
×
437
        if x != nil {
×
438
                return x.MinConfs
×
439
        }
×
440
        return 0
×
441
}
442

443
func (x *ListUnspentRequest) GetMaxConfs() int32 {
×
444
        if x != nil {
×
445
                return x.MaxConfs
×
446
        }
×
447
        return 0
×
448
}
449

450
func (x *ListUnspentRequest) GetAccount() string {
×
451
        if x != nil {
×
452
                return x.Account
×
453
        }
×
454
        return ""
×
455
}
456

457
func (x *ListUnspentRequest) GetUnconfirmedOnly() bool {
×
458
        if x != nil {
×
459
                return x.UnconfirmedOnly
×
460
        }
×
461
        return false
×
462
}
463

464
type ListUnspentResponse struct {
465
        state         protoimpl.MessageState
466
        sizeCache     protoimpl.SizeCache
467
        unknownFields protoimpl.UnknownFields
468

469
        // A list of utxos satisfying the specified number of confirmations.
470
        Utxos []*lnrpc.Utxo `protobuf:"bytes,1,rep,name=utxos,proto3" json:"utxos,omitempty"`
471
}
472

473
func (x *ListUnspentResponse) Reset() {
×
474
        *x = ListUnspentResponse{}
×
475
        if protoimpl.UnsafeEnabled {
×
476
                mi := &file_walletrpc_walletkit_proto_msgTypes[1]
×
477
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
478
                ms.StoreMessageInfo(mi)
×
479
        }
×
480
}
481

482
func (x *ListUnspentResponse) String() string {
×
483
        return protoimpl.X.MessageStringOf(x)
×
484
}
×
485

486
func (*ListUnspentResponse) ProtoMessage() {}
×
487

488
func (x *ListUnspentResponse) ProtoReflect() protoreflect.Message {
3✔
489
        mi := &file_walletrpc_walletkit_proto_msgTypes[1]
3✔
490
        if protoimpl.UnsafeEnabled && x != nil {
6✔
491
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
492
                if ms.LoadMessageInfo() == nil {
6✔
493
                        ms.StoreMessageInfo(mi)
3✔
494
                }
3✔
495
                return ms
3✔
496
        }
497
        return mi.MessageOf(x)
×
498
}
499

500
// Deprecated: Use ListUnspentResponse.ProtoReflect.Descriptor instead.
501
func (*ListUnspentResponse) Descriptor() ([]byte, []int) {
×
502
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{1}
×
503
}
×
504

505
func (x *ListUnspentResponse) GetUtxos() []*lnrpc.Utxo {
×
506
        if x != nil {
×
507
                return x.Utxos
×
508
        }
×
509
        return nil
×
510
}
511

512
type LeaseOutputRequest struct {
513
        state         protoimpl.MessageState
514
        sizeCache     protoimpl.SizeCache
515
        unknownFields protoimpl.UnknownFields
516

517
        // An ID of 32 random bytes that must be unique for each distinct application
518
        // using this RPC which will be used to bound the output lease to.
519
        Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
520
        // The identifying outpoint of the output being leased.
521
        Outpoint *lnrpc.OutPoint `protobuf:"bytes,2,opt,name=outpoint,proto3" json:"outpoint,omitempty"`
522
        // The time in seconds before the lock expires. If set to zero, the default
523
        // lock duration is used.
524
        ExpirationSeconds uint64 `protobuf:"varint,3,opt,name=expiration_seconds,json=expirationSeconds,proto3" json:"expiration_seconds,omitempty"`
525
}
526

527
func (x *LeaseOutputRequest) Reset() {
×
528
        *x = LeaseOutputRequest{}
×
529
        if protoimpl.UnsafeEnabled {
×
530
                mi := &file_walletrpc_walletkit_proto_msgTypes[2]
×
531
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
532
                ms.StoreMessageInfo(mi)
×
533
        }
×
534
}
535

536
func (x *LeaseOutputRequest) String() string {
×
537
        return protoimpl.X.MessageStringOf(x)
×
538
}
×
539

540
func (*LeaseOutputRequest) ProtoMessage() {}
×
541

542
func (x *LeaseOutputRequest) ProtoReflect() protoreflect.Message {
×
543
        mi := &file_walletrpc_walletkit_proto_msgTypes[2]
×
544
        if protoimpl.UnsafeEnabled && x != nil {
×
545
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
546
                if ms.LoadMessageInfo() == nil {
×
547
                        ms.StoreMessageInfo(mi)
×
548
                }
×
549
                return ms
×
550
        }
551
        return mi.MessageOf(x)
×
552
}
553

554
// Deprecated: Use LeaseOutputRequest.ProtoReflect.Descriptor instead.
555
func (*LeaseOutputRequest) Descriptor() ([]byte, []int) {
×
556
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{2}
×
557
}
×
558

559
func (x *LeaseOutputRequest) GetId() []byte {
×
560
        if x != nil {
×
561
                return x.Id
×
562
        }
×
563
        return nil
×
564
}
565

566
func (x *LeaseOutputRequest) GetOutpoint() *lnrpc.OutPoint {
×
567
        if x != nil {
×
568
                return x.Outpoint
×
569
        }
×
570
        return nil
×
571
}
572

573
func (x *LeaseOutputRequest) GetExpirationSeconds() uint64 {
×
574
        if x != nil {
×
575
                return x.ExpirationSeconds
×
576
        }
×
577
        return 0
×
578
}
579

580
type LeaseOutputResponse struct {
581
        state         protoimpl.MessageState
582
        sizeCache     protoimpl.SizeCache
583
        unknownFields protoimpl.UnknownFields
584

585
        // The absolute expiration of the output lease represented as a unix timestamp.
586
        Expiration uint64 `protobuf:"varint,1,opt,name=expiration,proto3" json:"expiration,omitempty"`
587
}
588

589
func (x *LeaseOutputResponse) Reset() {
×
590
        *x = LeaseOutputResponse{}
×
591
        if protoimpl.UnsafeEnabled {
×
592
                mi := &file_walletrpc_walletkit_proto_msgTypes[3]
×
593
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
594
                ms.StoreMessageInfo(mi)
×
595
        }
×
596
}
597

598
func (x *LeaseOutputResponse) String() string {
×
599
        return protoimpl.X.MessageStringOf(x)
×
600
}
×
601

602
func (*LeaseOutputResponse) ProtoMessage() {}
×
603

604
func (x *LeaseOutputResponse) ProtoReflect() protoreflect.Message {
×
605
        mi := &file_walletrpc_walletkit_proto_msgTypes[3]
×
606
        if protoimpl.UnsafeEnabled && x != nil {
×
607
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
608
                if ms.LoadMessageInfo() == nil {
×
609
                        ms.StoreMessageInfo(mi)
×
610
                }
×
611
                return ms
×
612
        }
613
        return mi.MessageOf(x)
×
614
}
615

616
// Deprecated: Use LeaseOutputResponse.ProtoReflect.Descriptor instead.
617
func (*LeaseOutputResponse) Descriptor() ([]byte, []int) {
×
618
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{3}
×
619
}
×
620

621
func (x *LeaseOutputResponse) GetExpiration() uint64 {
×
622
        if x != nil {
×
623
                return x.Expiration
×
624
        }
×
625
        return 0
×
626
}
627

628
type ReleaseOutputRequest struct {
629
        state         protoimpl.MessageState
630
        sizeCache     protoimpl.SizeCache
631
        unknownFields protoimpl.UnknownFields
632

633
        // The unique ID that was used to lock the output.
634
        Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
635
        // The identifying outpoint of the output being released.
636
        Outpoint *lnrpc.OutPoint `protobuf:"bytes,2,opt,name=outpoint,proto3" json:"outpoint,omitempty"`
637
}
638

639
func (x *ReleaseOutputRequest) Reset() {
×
640
        *x = ReleaseOutputRequest{}
×
641
        if protoimpl.UnsafeEnabled {
×
642
                mi := &file_walletrpc_walletkit_proto_msgTypes[4]
×
643
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
644
                ms.StoreMessageInfo(mi)
×
645
        }
×
646
}
647

648
func (x *ReleaseOutputRequest) String() string {
×
649
        return protoimpl.X.MessageStringOf(x)
×
650
}
×
651

652
func (*ReleaseOutputRequest) ProtoMessage() {}
×
653

654
func (x *ReleaseOutputRequest) ProtoReflect() protoreflect.Message {
×
655
        mi := &file_walletrpc_walletkit_proto_msgTypes[4]
×
656
        if protoimpl.UnsafeEnabled && x != nil {
×
657
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
658
                if ms.LoadMessageInfo() == nil {
×
659
                        ms.StoreMessageInfo(mi)
×
660
                }
×
661
                return ms
×
662
        }
663
        return mi.MessageOf(x)
×
664
}
665

666
// Deprecated: Use ReleaseOutputRequest.ProtoReflect.Descriptor instead.
667
func (*ReleaseOutputRequest) Descriptor() ([]byte, []int) {
×
668
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{4}
×
669
}
×
670

671
func (x *ReleaseOutputRequest) GetId() []byte {
×
672
        if x != nil {
×
673
                return x.Id
×
674
        }
×
675
        return nil
×
676
}
677

678
func (x *ReleaseOutputRequest) GetOutpoint() *lnrpc.OutPoint {
×
679
        if x != nil {
×
680
                return x.Outpoint
×
681
        }
×
682
        return nil
×
683
}
684

685
type ReleaseOutputResponse struct {
686
        state         protoimpl.MessageState
687
        sizeCache     protoimpl.SizeCache
688
        unknownFields protoimpl.UnknownFields
689

690
        // The status of the release operation.
691
        Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
692
}
693

694
func (x *ReleaseOutputResponse) Reset() {
×
695
        *x = ReleaseOutputResponse{}
×
696
        if protoimpl.UnsafeEnabled {
×
697
                mi := &file_walletrpc_walletkit_proto_msgTypes[5]
×
698
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
699
                ms.StoreMessageInfo(mi)
×
700
        }
×
701
}
702

703
func (x *ReleaseOutputResponse) String() string {
×
704
        return protoimpl.X.MessageStringOf(x)
×
705
}
×
706

707
func (*ReleaseOutputResponse) ProtoMessage() {}
×
708

709
func (x *ReleaseOutputResponse) ProtoReflect() protoreflect.Message {
×
710
        mi := &file_walletrpc_walletkit_proto_msgTypes[5]
×
711
        if protoimpl.UnsafeEnabled && x != nil {
×
712
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
713
                if ms.LoadMessageInfo() == nil {
×
714
                        ms.StoreMessageInfo(mi)
×
715
                }
×
716
                return ms
×
717
        }
718
        return mi.MessageOf(x)
×
719
}
720

721
// Deprecated: Use ReleaseOutputResponse.ProtoReflect.Descriptor instead.
722
func (*ReleaseOutputResponse) Descriptor() ([]byte, []int) {
×
723
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{5}
×
724
}
×
725

726
func (x *ReleaseOutputResponse) GetStatus() string {
×
727
        if x != nil {
×
728
                return x.Status
×
729
        }
×
730
        return ""
×
731
}
732

733
type KeyReq struct {
734
        state         protoimpl.MessageState
735
        sizeCache     protoimpl.SizeCache
736
        unknownFields protoimpl.UnknownFields
737

738
        // Is the key finger print of the root pubkey that this request is targeting.
739
        // This allows the WalletKit to possibly serve out keys for multiple HD chains
740
        // via public derivation.
741
        KeyFingerPrint int32 `protobuf:"varint,1,opt,name=key_finger_print,json=keyFingerPrint,proto3" json:"key_finger_print,omitempty"`
742
        // The target key family to derive a key from. In other contexts, this is
743
        // known as the "account".
744
        KeyFamily int32 `protobuf:"varint,2,opt,name=key_family,json=keyFamily,proto3" json:"key_family,omitempty"`
745
}
746

747
func (x *KeyReq) Reset() {
3✔
748
        *x = KeyReq{}
3✔
749
        if protoimpl.UnsafeEnabled {
6✔
750
                mi := &file_walletrpc_walletkit_proto_msgTypes[6]
3✔
751
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
752
                ms.StoreMessageInfo(mi)
3✔
753
        }
3✔
754
}
755

756
func (x *KeyReq) String() string {
×
757
        return protoimpl.X.MessageStringOf(x)
×
758
}
×
759

760
func (*KeyReq) ProtoMessage() {}
×
761

762
func (x *KeyReq) ProtoReflect() protoreflect.Message {
3✔
763
        mi := &file_walletrpc_walletkit_proto_msgTypes[6]
3✔
764
        if protoimpl.UnsafeEnabled && x != nil {
6✔
765
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
766
                if ms.LoadMessageInfo() == nil {
3✔
767
                        ms.StoreMessageInfo(mi)
×
768
                }
×
769
                return ms
3✔
770
        }
771
        return mi.MessageOf(x)
×
772
}
773

774
// Deprecated: Use KeyReq.ProtoReflect.Descriptor instead.
775
func (*KeyReq) Descriptor() ([]byte, []int) {
×
776
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{6}
×
777
}
×
778

779
func (x *KeyReq) GetKeyFingerPrint() int32 {
×
780
        if x != nil {
×
781
                return x.KeyFingerPrint
×
782
        }
×
783
        return 0
×
784
}
785

786
func (x *KeyReq) GetKeyFamily() int32 {
×
787
        if x != nil {
×
788
                return x.KeyFamily
×
789
        }
×
790
        return 0
×
791
}
792

793
type AddrRequest struct {
794
        state         protoimpl.MessageState
795
        sizeCache     protoimpl.SizeCache
796
        unknownFields protoimpl.UnknownFields
797

798
        // The name of the account to retrieve the next address of. If empty, the
799
        // default wallet account is used.
800
        Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
801
        // The type of address to derive.
802
        Type AddressType `protobuf:"varint,2,opt,name=type,proto3,enum=walletrpc.AddressType" json:"type,omitempty"`
803
        // Whether a change address should be derived.
804
        Change bool `protobuf:"varint,3,opt,name=change,proto3" json:"change,omitempty"`
805
}
806

807
func (x *AddrRequest) Reset() {
3✔
808
        *x = AddrRequest{}
3✔
809
        if protoimpl.UnsafeEnabled {
6✔
810
                mi := &file_walletrpc_walletkit_proto_msgTypes[7]
3✔
811
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
812
                ms.StoreMessageInfo(mi)
3✔
813
        }
3✔
814
}
815

816
func (x *AddrRequest) String() string {
×
817
        return protoimpl.X.MessageStringOf(x)
×
818
}
×
819

820
func (*AddrRequest) ProtoMessage() {}
×
821

822
func (x *AddrRequest) ProtoReflect() protoreflect.Message {
3✔
823
        mi := &file_walletrpc_walletkit_proto_msgTypes[7]
3✔
824
        if protoimpl.UnsafeEnabled && x != nil {
6✔
825
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
826
                if ms.LoadMessageInfo() == nil {
3✔
827
                        ms.StoreMessageInfo(mi)
×
828
                }
×
829
                return ms
3✔
830
        }
831
        return mi.MessageOf(x)
×
832
}
833

834
// Deprecated: Use AddrRequest.ProtoReflect.Descriptor instead.
835
func (*AddrRequest) Descriptor() ([]byte, []int) {
×
836
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{7}
×
837
}
×
838

839
func (x *AddrRequest) GetAccount() string {
×
840
        if x != nil {
×
841
                return x.Account
×
842
        }
×
843
        return ""
×
844
}
845

846
func (x *AddrRequest) GetType() AddressType {
×
847
        if x != nil {
×
848
                return x.Type
×
849
        }
×
850
        return AddressType_UNKNOWN
×
851
}
852

853
func (x *AddrRequest) GetChange() bool {
×
854
        if x != nil {
×
855
                return x.Change
×
856
        }
×
857
        return false
×
858
}
859

860
type AddrResponse struct {
861
        state         protoimpl.MessageState
862
        sizeCache     protoimpl.SizeCache
863
        unknownFields protoimpl.UnknownFields
864

865
        // The address encoded using a bech32 format.
866
        Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
867
}
868

869
func (x *AddrResponse) Reset() {
3✔
870
        *x = AddrResponse{}
3✔
871
        if protoimpl.UnsafeEnabled {
6✔
872
                mi := &file_walletrpc_walletkit_proto_msgTypes[8]
3✔
873
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
874
                ms.StoreMessageInfo(mi)
3✔
875
        }
3✔
876
}
877

878
func (x *AddrResponse) String() string {
×
879
        return protoimpl.X.MessageStringOf(x)
×
880
}
×
881

882
func (*AddrResponse) ProtoMessage() {}
×
883

884
func (x *AddrResponse) ProtoReflect() protoreflect.Message {
3✔
885
        mi := &file_walletrpc_walletkit_proto_msgTypes[8]
3✔
886
        if protoimpl.UnsafeEnabled && x != nil {
6✔
887
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
888
                if ms.LoadMessageInfo() == nil {
6✔
889
                        ms.StoreMessageInfo(mi)
3✔
890
                }
3✔
891
                return ms
3✔
892
        }
893
        return mi.MessageOf(x)
×
894
}
895

896
// Deprecated: Use AddrResponse.ProtoReflect.Descriptor instead.
897
func (*AddrResponse) Descriptor() ([]byte, []int) {
×
898
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{8}
×
899
}
×
900

901
func (x *AddrResponse) GetAddr() string {
×
902
        if x != nil {
×
903
                return x.Addr
×
904
        }
×
905
        return ""
×
906
}
907

908
type Account struct {
909
        state         protoimpl.MessageState
910
        sizeCache     protoimpl.SizeCache
911
        unknownFields protoimpl.UnknownFields
912

913
        // The name used to identify the account.
914
        Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
915
        // The type of addresses the account supports.
916
        AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"`
917
        // The public key backing the account that all keys are derived from
918
        // represented as an extended key. This will always be empty for the default
919
        // imported account in which single public keys are imported into.
920
        ExtendedPublicKey string `protobuf:"bytes,3,opt,name=extended_public_key,json=extendedPublicKey,proto3" json:"extended_public_key,omitempty"`
921
        // The fingerprint of the root key from which the account public key was
922
        // derived from. This will always be zero for the default imported account in
923
        // which single public keys are imported into. The bytes are in big-endian
924
        // order.
925
        MasterKeyFingerprint []byte `protobuf:"bytes,4,opt,name=master_key_fingerprint,json=masterKeyFingerprint,proto3" json:"master_key_fingerprint,omitempty"`
926
        // The derivation path corresponding to the account public key. This will
927
        // always be empty for the default imported account in which single public keys
928
        // are imported into.
929
        DerivationPath string `protobuf:"bytes,5,opt,name=derivation_path,json=derivationPath,proto3" json:"derivation_path,omitempty"`
930
        // The number of keys derived from the external branch of the account public
931
        // key. This will always be zero for the default imported account in which
932
        // single public keys are imported into.
933
        ExternalKeyCount uint32 `protobuf:"varint,6,opt,name=external_key_count,json=externalKeyCount,proto3" json:"external_key_count,omitempty"`
934
        // The number of keys derived from the internal branch of the account public
935
        // key. This will always be zero for the default imported account in which
936
        // single public keys are imported into.
937
        InternalKeyCount uint32 `protobuf:"varint,7,opt,name=internal_key_count,json=internalKeyCount,proto3" json:"internal_key_count,omitempty"`
938
        // Whether the wallet stores private keys for the account.
939
        WatchOnly bool `protobuf:"varint,8,opt,name=watch_only,json=watchOnly,proto3" json:"watch_only,omitempty"`
940
}
941

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

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

955
func (*Account) ProtoMessage() {}
×
956

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

969
// Deprecated: Use Account.ProtoReflect.Descriptor instead.
970
func (*Account) Descriptor() ([]byte, []int) {
×
971
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{9}
×
972
}
×
973

974
func (x *Account) GetName() string {
×
975
        if x != nil {
×
976
                return x.Name
×
977
        }
×
978
        return ""
×
979
}
980

981
func (x *Account) GetAddressType() AddressType {
×
982
        if x != nil {
×
983
                return x.AddressType
×
984
        }
×
985
        return AddressType_UNKNOWN
×
986
}
987

988
func (x *Account) GetExtendedPublicKey() string {
×
989
        if x != nil {
×
990
                return x.ExtendedPublicKey
×
991
        }
×
992
        return ""
×
993
}
994

995
func (x *Account) GetMasterKeyFingerprint() []byte {
×
996
        if x != nil {
×
997
                return x.MasterKeyFingerprint
×
998
        }
×
999
        return nil
×
1000
}
1001

1002
func (x *Account) GetDerivationPath() string {
×
1003
        if x != nil {
×
1004
                return x.DerivationPath
×
1005
        }
×
1006
        return ""
×
1007
}
1008

1009
func (x *Account) GetExternalKeyCount() uint32 {
×
1010
        if x != nil {
×
1011
                return x.ExternalKeyCount
×
1012
        }
×
1013
        return 0
×
1014
}
1015

1016
func (x *Account) GetInternalKeyCount() uint32 {
×
1017
        if x != nil {
×
1018
                return x.InternalKeyCount
×
1019
        }
×
1020
        return 0
×
1021
}
1022

1023
func (x *Account) GetWatchOnly() bool {
×
1024
        if x != nil {
×
1025
                return x.WatchOnly
×
1026
        }
×
1027
        return false
×
1028
}
1029

1030
type AddressProperty struct {
1031
        state         protoimpl.MessageState
1032
        sizeCache     protoimpl.SizeCache
1033
        unknownFields protoimpl.UnknownFields
1034

1035
        // The address encoded using the appropriate format depending on the
1036
        // address type (base58, bech32, bech32m).
1037
        //
1038
        // Note that lnd's internal/custom keys for channels and other
1039
        // functionality are derived from the same scope. Since they
1040
        // aren't really used as addresses and will never have an
1041
        // on-chain balance, we'll show the public key instead (only if
1042
        // the show_custom_accounts flag is provided).
1043
        Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
1044
        // Denotes if the address is a change address.
1045
        IsInternal bool `protobuf:"varint,2,opt,name=is_internal,json=isInternal,proto3" json:"is_internal,omitempty"`
1046
        // The balance of the address.
1047
        Balance int64 `protobuf:"varint,3,opt,name=balance,proto3" json:"balance,omitempty"`
1048
        // The full derivation path of the address. This will be empty for imported
1049
        // addresses.
1050
        DerivationPath string `protobuf:"bytes,4,opt,name=derivation_path,json=derivationPath,proto3" json:"derivation_path,omitempty"`
1051
        // The public key of the address. This will be empty for imported addresses.
1052
        PublicKey []byte `protobuf:"bytes,5,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
1053
}
1054

1055
func (x *AddressProperty) Reset() {
×
1056
        *x = AddressProperty{}
×
1057
        if protoimpl.UnsafeEnabled {
×
1058
                mi := &file_walletrpc_walletkit_proto_msgTypes[10]
×
1059
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1060
                ms.StoreMessageInfo(mi)
×
1061
        }
×
1062
}
1063

1064
func (x *AddressProperty) String() string {
×
1065
        return protoimpl.X.MessageStringOf(x)
×
1066
}
×
1067

1068
func (*AddressProperty) ProtoMessage() {}
×
1069

1070
func (x *AddressProperty) ProtoReflect() protoreflect.Message {
3✔
1071
        mi := &file_walletrpc_walletkit_proto_msgTypes[10]
3✔
1072
        if protoimpl.UnsafeEnabled && x != nil {
3✔
1073
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1074
                if ms.LoadMessageInfo() == nil {
×
1075
                        ms.StoreMessageInfo(mi)
×
1076
                }
×
1077
                return ms
×
1078
        }
1079
        return mi.MessageOf(x)
3✔
1080
}
1081

1082
// Deprecated: Use AddressProperty.ProtoReflect.Descriptor instead.
1083
func (*AddressProperty) Descriptor() ([]byte, []int) {
×
1084
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{10}
×
1085
}
×
1086

1087
func (x *AddressProperty) GetAddress() string {
×
1088
        if x != nil {
×
1089
                return x.Address
×
1090
        }
×
1091
        return ""
×
1092
}
1093

1094
func (x *AddressProperty) GetIsInternal() bool {
×
1095
        if x != nil {
×
1096
                return x.IsInternal
×
1097
        }
×
1098
        return false
×
1099
}
1100

1101
func (x *AddressProperty) GetBalance() int64 {
×
1102
        if x != nil {
×
1103
                return x.Balance
×
1104
        }
×
1105
        return 0
×
1106
}
1107

1108
func (x *AddressProperty) GetDerivationPath() string {
×
1109
        if x != nil {
×
1110
                return x.DerivationPath
×
1111
        }
×
1112
        return ""
×
1113
}
1114

1115
func (x *AddressProperty) GetPublicKey() []byte {
×
1116
        if x != nil {
×
1117
                return x.PublicKey
×
1118
        }
×
1119
        return nil
×
1120
}
1121

1122
type AccountWithAddresses struct {
1123
        state         protoimpl.MessageState
1124
        sizeCache     protoimpl.SizeCache
1125
        unknownFields protoimpl.UnknownFields
1126

1127
        // The name used to identify the account.
1128
        Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1129
        // The type of addresses the account supports.
1130
        AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"`
1131
        // The derivation path corresponding to the account public key. This will
1132
        // always be empty for the default imported account in which single public keys
1133
        // are imported into.
1134
        DerivationPath string `protobuf:"bytes,3,opt,name=derivation_path,json=derivationPath,proto3" json:"derivation_path,omitempty"`
1135
        // List of address, its type internal/external & balance.
1136
        // Note that the order of addresses will be random and not according to the
1137
        // derivation index, since that information is not stored by the underlying
1138
        // wallet.
1139
        Addresses []*AddressProperty `protobuf:"bytes,4,rep,name=addresses,proto3" json:"addresses,omitempty"`
1140
}
1141

1142
func (x *AccountWithAddresses) Reset() {
×
1143
        *x = AccountWithAddresses{}
×
1144
        if protoimpl.UnsafeEnabled {
×
1145
                mi := &file_walletrpc_walletkit_proto_msgTypes[11]
×
1146
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1147
                ms.StoreMessageInfo(mi)
×
1148
        }
×
1149
}
1150

1151
func (x *AccountWithAddresses) String() string {
×
1152
        return protoimpl.X.MessageStringOf(x)
×
1153
}
×
1154

1155
func (*AccountWithAddresses) ProtoMessage() {}
×
1156

1157
func (x *AccountWithAddresses) ProtoReflect() protoreflect.Message {
3✔
1158
        mi := &file_walletrpc_walletkit_proto_msgTypes[11]
3✔
1159
        if protoimpl.UnsafeEnabled && x != nil {
3✔
1160
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1161
                if ms.LoadMessageInfo() == nil {
×
1162
                        ms.StoreMessageInfo(mi)
×
1163
                }
×
1164
                return ms
×
1165
        }
1166
        return mi.MessageOf(x)
3✔
1167
}
1168

1169
// Deprecated: Use AccountWithAddresses.ProtoReflect.Descriptor instead.
1170
func (*AccountWithAddresses) Descriptor() ([]byte, []int) {
×
1171
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{11}
×
1172
}
×
1173

1174
func (x *AccountWithAddresses) GetName() string {
×
1175
        if x != nil {
×
1176
                return x.Name
×
1177
        }
×
1178
        return ""
×
1179
}
1180

1181
func (x *AccountWithAddresses) GetAddressType() AddressType {
×
1182
        if x != nil {
×
1183
                return x.AddressType
×
1184
        }
×
1185
        return AddressType_UNKNOWN
×
1186
}
1187

1188
func (x *AccountWithAddresses) GetDerivationPath() string {
×
1189
        if x != nil {
×
1190
                return x.DerivationPath
×
1191
        }
×
1192
        return ""
×
1193
}
1194

1195
func (x *AccountWithAddresses) GetAddresses() []*AddressProperty {
×
1196
        if x != nil {
×
1197
                return x.Addresses
×
1198
        }
×
1199
        return nil
×
1200
}
1201

1202
type ListAccountsRequest struct {
1203
        state         protoimpl.MessageState
1204
        sizeCache     protoimpl.SizeCache
1205
        unknownFields protoimpl.UnknownFields
1206

1207
        // An optional filter to only return accounts matching this name.
1208
        Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1209
        // An optional filter to only return accounts matching this address type.
1210
        AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"`
1211
}
1212

1213
func (x *ListAccountsRequest) Reset() {
3✔
1214
        *x = ListAccountsRequest{}
3✔
1215
        if protoimpl.UnsafeEnabled {
6✔
1216
                mi := &file_walletrpc_walletkit_proto_msgTypes[12]
3✔
1217
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1218
                ms.StoreMessageInfo(mi)
3✔
1219
        }
3✔
1220
}
1221

1222
func (x *ListAccountsRequest) String() string {
×
1223
        return protoimpl.X.MessageStringOf(x)
×
1224
}
×
1225

1226
func (*ListAccountsRequest) ProtoMessage() {}
×
1227

1228
func (x *ListAccountsRequest) ProtoReflect() protoreflect.Message {
3✔
1229
        mi := &file_walletrpc_walletkit_proto_msgTypes[12]
3✔
1230
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1231
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1232
                if ms.LoadMessageInfo() == nil {
3✔
1233
                        ms.StoreMessageInfo(mi)
×
1234
                }
×
1235
                return ms
3✔
1236
        }
1237
        return mi.MessageOf(x)
×
1238
}
1239

1240
// Deprecated: Use ListAccountsRequest.ProtoReflect.Descriptor instead.
1241
func (*ListAccountsRequest) Descriptor() ([]byte, []int) {
×
1242
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{12}
×
1243
}
×
1244

1245
func (x *ListAccountsRequest) GetName() string {
×
1246
        if x != nil {
×
1247
                return x.Name
×
1248
        }
×
1249
        return ""
×
1250
}
1251

1252
func (x *ListAccountsRequest) GetAddressType() AddressType {
×
1253
        if x != nil {
×
1254
                return x.AddressType
×
1255
        }
×
1256
        return AddressType_UNKNOWN
×
1257
}
1258

1259
type ListAccountsResponse struct {
1260
        state         protoimpl.MessageState
1261
        sizeCache     protoimpl.SizeCache
1262
        unknownFields protoimpl.UnknownFields
1263

1264
        Accounts []*Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"`
1265
}
1266

1267
func (x *ListAccountsResponse) Reset() {
×
1268
        *x = ListAccountsResponse{}
×
1269
        if protoimpl.UnsafeEnabled {
×
1270
                mi := &file_walletrpc_walletkit_proto_msgTypes[13]
×
1271
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1272
                ms.StoreMessageInfo(mi)
×
1273
        }
×
1274
}
1275

1276
func (x *ListAccountsResponse) String() string {
×
1277
        return protoimpl.X.MessageStringOf(x)
×
1278
}
×
1279

1280
func (*ListAccountsResponse) ProtoMessage() {}
×
1281

1282
func (x *ListAccountsResponse) ProtoReflect() protoreflect.Message {
3✔
1283
        mi := &file_walletrpc_walletkit_proto_msgTypes[13]
3✔
1284
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1285
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1286
                if ms.LoadMessageInfo() == nil {
6✔
1287
                        ms.StoreMessageInfo(mi)
3✔
1288
                }
3✔
1289
                return ms
3✔
1290
        }
1291
        return mi.MessageOf(x)
×
1292
}
1293

1294
// Deprecated: Use ListAccountsResponse.ProtoReflect.Descriptor instead.
1295
func (*ListAccountsResponse) Descriptor() ([]byte, []int) {
×
1296
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{13}
×
1297
}
×
1298

1299
func (x *ListAccountsResponse) GetAccounts() []*Account {
×
1300
        if x != nil {
×
1301
                return x.Accounts
×
1302
        }
×
1303
        return nil
×
1304
}
1305

1306
type RequiredReserveRequest struct {
1307
        state         protoimpl.MessageState
1308
        sizeCache     protoimpl.SizeCache
1309
        unknownFields protoimpl.UnknownFields
1310

1311
        // The number of additional channels the user would like to open.
1312
        AdditionalPublicChannels uint32 `protobuf:"varint,1,opt,name=additional_public_channels,json=additionalPublicChannels,proto3" json:"additional_public_channels,omitempty"`
1313
}
1314

1315
func (x *RequiredReserveRequest) Reset() {
3✔
1316
        *x = RequiredReserveRequest{}
3✔
1317
        if protoimpl.UnsafeEnabled {
6✔
1318
                mi := &file_walletrpc_walletkit_proto_msgTypes[14]
3✔
1319
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1320
                ms.StoreMessageInfo(mi)
3✔
1321
        }
3✔
1322
}
1323

1324
func (x *RequiredReserveRequest) String() string {
×
1325
        return protoimpl.X.MessageStringOf(x)
×
1326
}
×
1327

1328
func (*RequiredReserveRequest) ProtoMessage() {}
×
1329

1330
func (x *RequiredReserveRequest) ProtoReflect() protoreflect.Message {
3✔
1331
        mi := &file_walletrpc_walletkit_proto_msgTypes[14]
3✔
1332
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1333
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1334
                if ms.LoadMessageInfo() == nil {
3✔
1335
                        ms.StoreMessageInfo(mi)
×
1336
                }
×
1337
                return ms
3✔
1338
        }
1339
        return mi.MessageOf(x)
×
1340
}
1341

1342
// Deprecated: Use RequiredReserveRequest.ProtoReflect.Descriptor instead.
1343
func (*RequiredReserveRequest) Descriptor() ([]byte, []int) {
×
1344
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{14}
×
1345
}
×
1346

1347
func (x *RequiredReserveRequest) GetAdditionalPublicChannels() uint32 {
×
1348
        if x != nil {
×
1349
                return x.AdditionalPublicChannels
×
1350
        }
×
1351
        return 0
×
1352
}
1353

1354
type RequiredReserveResponse struct {
1355
        state         protoimpl.MessageState
1356
        sizeCache     protoimpl.SizeCache
1357
        unknownFields protoimpl.UnknownFields
1358

1359
        // The amount of reserve required.
1360
        RequiredReserve int64 `protobuf:"varint,1,opt,name=required_reserve,json=requiredReserve,proto3" json:"required_reserve,omitempty"`
1361
}
1362

1363
func (x *RequiredReserveResponse) Reset() {
×
1364
        *x = RequiredReserveResponse{}
×
1365
        if protoimpl.UnsafeEnabled {
×
1366
                mi := &file_walletrpc_walletkit_proto_msgTypes[15]
×
1367
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1368
                ms.StoreMessageInfo(mi)
×
1369
        }
×
1370
}
1371

1372
func (x *RequiredReserveResponse) String() string {
×
1373
        return protoimpl.X.MessageStringOf(x)
×
1374
}
×
1375

1376
func (*RequiredReserveResponse) ProtoMessage() {}
×
1377

1378
func (x *RequiredReserveResponse) ProtoReflect() protoreflect.Message {
3✔
1379
        mi := &file_walletrpc_walletkit_proto_msgTypes[15]
3✔
1380
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1381
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1382
                if ms.LoadMessageInfo() == nil {
6✔
1383
                        ms.StoreMessageInfo(mi)
3✔
1384
                }
3✔
1385
                return ms
3✔
1386
        }
1387
        return mi.MessageOf(x)
×
1388
}
1389

1390
// Deprecated: Use RequiredReserveResponse.ProtoReflect.Descriptor instead.
1391
func (*RequiredReserveResponse) Descriptor() ([]byte, []int) {
×
1392
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{15}
×
1393
}
×
1394

1395
func (x *RequiredReserveResponse) GetRequiredReserve() int64 {
×
1396
        if x != nil {
×
1397
                return x.RequiredReserve
×
1398
        }
×
1399
        return 0
×
1400
}
1401

1402
type ListAddressesRequest struct {
1403
        state         protoimpl.MessageState
1404
        sizeCache     protoimpl.SizeCache
1405
        unknownFields protoimpl.UnknownFields
1406

1407
        // An optional filter to only return addresses matching this account.
1408
        AccountName string `protobuf:"bytes,1,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
1409
        // An optional flag to return LND's custom accounts (Purpose=1017)
1410
        // public key along with other addresses.
1411
        ShowCustomAccounts bool `protobuf:"varint,2,opt,name=show_custom_accounts,json=showCustomAccounts,proto3" json:"show_custom_accounts,omitempty"`
1412
}
1413

1414
func (x *ListAddressesRequest) Reset() {
3✔
1415
        *x = ListAddressesRequest{}
3✔
1416
        if protoimpl.UnsafeEnabled {
6✔
1417
                mi := &file_walletrpc_walletkit_proto_msgTypes[16]
3✔
1418
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1419
                ms.StoreMessageInfo(mi)
3✔
1420
        }
3✔
1421
}
1422

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

1427
func (*ListAddressesRequest) ProtoMessage() {}
×
1428

1429
func (x *ListAddressesRequest) ProtoReflect() protoreflect.Message {
3✔
1430
        mi := &file_walletrpc_walletkit_proto_msgTypes[16]
3✔
1431
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1432
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1433
                if ms.LoadMessageInfo() == nil {
3✔
1434
                        ms.StoreMessageInfo(mi)
×
1435
                }
×
1436
                return ms
3✔
1437
        }
1438
        return mi.MessageOf(x)
×
1439
}
1440

1441
// Deprecated: Use ListAddressesRequest.ProtoReflect.Descriptor instead.
1442
func (*ListAddressesRequest) Descriptor() ([]byte, []int) {
×
1443
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{16}
×
1444
}
×
1445

1446
func (x *ListAddressesRequest) GetAccountName() string {
×
1447
        if x != nil {
×
1448
                return x.AccountName
×
1449
        }
×
1450
        return ""
×
1451
}
1452

1453
func (x *ListAddressesRequest) GetShowCustomAccounts() bool {
×
1454
        if x != nil {
×
1455
                return x.ShowCustomAccounts
×
1456
        }
×
1457
        return false
×
1458
}
1459

1460
type ListAddressesResponse struct {
1461
        state         protoimpl.MessageState
1462
        sizeCache     protoimpl.SizeCache
1463
        unknownFields protoimpl.UnknownFields
1464

1465
        // A list of all the accounts and their addresses.
1466
        AccountWithAddresses []*AccountWithAddresses `protobuf:"bytes,1,rep,name=account_with_addresses,json=accountWithAddresses,proto3" json:"account_with_addresses,omitempty"`
1467
}
1468

1469
func (x *ListAddressesResponse) Reset() {
×
1470
        *x = ListAddressesResponse{}
×
1471
        if protoimpl.UnsafeEnabled {
×
1472
                mi := &file_walletrpc_walletkit_proto_msgTypes[17]
×
1473
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1474
                ms.StoreMessageInfo(mi)
×
1475
        }
×
1476
}
1477

1478
func (x *ListAddressesResponse) String() string {
×
1479
        return protoimpl.X.MessageStringOf(x)
×
1480
}
×
1481

1482
func (*ListAddressesResponse) ProtoMessage() {}
×
1483

1484
func (x *ListAddressesResponse) ProtoReflect() protoreflect.Message {
3✔
1485
        mi := &file_walletrpc_walletkit_proto_msgTypes[17]
3✔
1486
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1487
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1488
                if ms.LoadMessageInfo() == nil {
6✔
1489
                        ms.StoreMessageInfo(mi)
3✔
1490
                }
3✔
1491
                return ms
3✔
1492
        }
1493
        return mi.MessageOf(x)
×
1494
}
1495

1496
// Deprecated: Use ListAddressesResponse.ProtoReflect.Descriptor instead.
1497
func (*ListAddressesResponse) Descriptor() ([]byte, []int) {
×
1498
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{17}
×
1499
}
×
1500

1501
func (x *ListAddressesResponse) GetAccountWithAddresses() []*AccountWithAddresses {
×
1502
        if x != nil {
×
1503
                return x.AccountWithAddresses
×
1504
        }
×
1505
        return nil
×
1506
}
1507

1508
type GetTransactionRequest struct {
1509
        state         protoimpl.MessageState
1510
        sizeCache     protoimpl.SizeCache
1511
        unknownFields protoimpl.UnknownFields
1512

1513
        // The txid of the transaction.
1514
        Txid string `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"`
1515
}
1516

1517
func (x *GetTransactionRequest) Reset() {
3✔
1518
        *x = GetTransactionRequest{}
3✔
1519
        if protoimpl.UnsafeEnabled {
6✔
1520
                mi := &file_walletrpc_walletkit_proto_msgTypes[18]
3✔
1521
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1522
                ms.StoreMessageInfo(mi)
3✔
1523
        }
3✔
1524
}
1525

1526
func (x *GetTransactionRequest) String() string {
×
1527
        return protoimpl.X.MessageStringOf(x)
×
1528
}
×
1529

1530
func (*GetTransactionRequest) ProtoMessage() {}
×
1531

1532
func (x *GetTransactionRequest) ProtoReflect() protoreflect.Message {
3✔
1533
        mi := &file_walletrpc_walletkit_proto_msgTypes[18]
3✔
1534
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1535
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1536
                if ms.LoadMessageInfo() == nil {
3✔
1537
                        ms.StoreMessageInfo(mi)
×
1538
                }
×
1539
                return ms
3✔
1540
        }
1541
        return mi.MessageOf(x)
×
1542
}
1543

1544
// Deprecated: Use GetTransactionRequest.ProtoReflect.Descriptor instead.
1545
func (*GetTransactionRequest) Descriptor() ([]byte, []int) {
×
1546
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{18}
×
1547
}
×
1548

1549
func (x *GetTransactionRequest) GetTxid() string {
×
1550
        if x != nil {
×
1551
                return x.Txid
×
1552
        }
×
1553
        return ""
×
1554
}
1555

1556
type SignMessageWithAddrRequest struct {
1557
        state         protoimpl.MessageState
1558
        sizeCache     protoimpl.SizeCache
1559
        unknownFields protoimpl.UnknownFields
1560

1561
        // The message to be signed. When using REST, this field must be encoded as
1562
        // base64.
1563
        Msg []byte `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
1564
        // The address which will be used to look up the private key and sign the
1565
        // corresponding message.
1566
        Addr string `protobuf:"bytes,2,opt,name=addr,proto3" json:"addr,omitempty"`
1567
}
1568

1569
func (x *SignMessageWithAddrRequest) Reset() {
3✔
1570
        *x = SignMessageWithAddrRequest{}
3✔
1571
        if protoimpl.UnsafeEnabled {
6✔
1572
                mi := &file_walletrpc_walletkit_proto_msgTypes[19]
3✔
1573
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1574
                ms.StoreMessageInfo(mi)
3✔
1575
        }
3✔
1576
}
1577

1578
func (x *SignMessageWithAddrRequest) String() string {
×
1579
        return protoimpl.X.MessageStringOf(x)
×
1580
}
×
1581

1582
func (*SignMessageWithAddrRequest) ProtoMessage() {}
×
1583

1584
func (x *SignMessageWithAddrRequest) ProtoReflect() protoreflect.Message {
3✔
1585
        mi := &file_walletrpc_walletkit_proto_msgTypes[19]
3✔
1586
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1587
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1588
                if ms.LoadMessageInfo() == nil {
3✔
1589
                        ms.StoreMessageInfo(mi)
×
1590
                }
×
1591
                return ms
3✔
1592
        }
1593
        return mi.MessageOf(x)
×
1594
}
1595

1596
// Deprecated: Use SignMessageWithAddrRequest.ProtoReflect.Descriptor instead.
1597
func (*SignMessageWithAddrRequest) Descriptor() ([]byte, []int) {
×
1598
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{19}
×
1599
}
×
1600

1601
func (x *SignMessageWithAddrRequest) GetMsg() []byte {
×
1602
        if x != nil {
×
1603
                return x.Msg
×
1604
        }
×
1605
        return nil
×
1606
}
1607

1608
func (x *SignMessageWithAddrRequest) GetAddr() string {
×
1609
        if x != nil {
×
1610
                return x.Addr
×
1611
        }
×
1612
        return ""
×
1613
}
1614

1615
type SignMessageWithAddrResponse struct {
1616
        state         protoimpl.MessageState
1617
        sizeCache     protoimpl.SizeCache
1618
        unknownFields protoimpl.UnknownFields
1619

1620
        // The compact ECDSA signature for the given message encoded in base64.
1621
        Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
1622
}
1623

1624
func (x *SignMessageWithAddrResponse) Reset() {
×
1625
        *x = SignMessageWithAddrResponse{}
×
1626
        if protoimpl.UnsafeEnabled {
×
1627
                mi := &file_walletrpc_walletkit_proto_msgTypes[20]
×
1628
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1629
                ms.StoreMessageInfo(mi)
×
1630
        }
×
1631
}
1632

1633
func (x *SignMessageWithAddrResponse) String() string {
×
1634
        return protoimpl.X.MessageStringOf(x)
×
1635
}
×
1636

1637
func (*SignMessageWithAddrResponse) ProtoMessage() {}
×
1638

1639
func (x *SignMessageWithAddrResponse) ProtoReflect() protoreflect.Message {
3✔
1640
        mi := &file_walletrpc_walletkit_proto_msgTypes[20]
3✔
1641
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1642
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1643
                if ms.LoadMessageInfo() == nil {
6✔
1644
                        ms.StoreMessageInfo(mi)
3✔
1645
                }
3✔
1646
                return ms
3✔
1647
        }
1648
        return mi.MessageOf(x)
×
1649
}
1650

1651
// Deprecated: Use SignMessageWithAddrResponse.ProtoReflect.Descriptor instead.
1652
func (*SignMessageWithAddrResponse) Descriptor() ([]byte, []int) {
×
1653
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{20}
×
1654
}
×
1655

1656
func (x *SignMessageWithAddrResponse) GetSignature() string {
×
1657
        if x != nil {
×
1658
                return x.Signature
×
1659
        }
×
1660
        return ""
×
1661
}
1662

1663
type VerifyMessageWithAddrRequest struct {
1664
        state         protoimpl.MessageState
1665
        sizeCache     protoimpl.SizeCache
1666
        unknownFields protoimpl.UnknownFields
1667

1668
        // The message to be signed. When using REST, this field must be encoded as
1669
        // base64.
1670
        Msg []byte `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
1671
        // The compact ECDSA signature to be verified over the given message
1672
        // ecoded in base64.
1673
        Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
1674
        // The address which will be used to look up the public key and verify the
1675
        // the signature.
1676
        Addr string `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
1677
}
1678

1679
func (x *VerifyMessageWithAddrRequest) Reset() {
3✔
1680
        *x = VerifyMessageWithAddrRequest{}
3✔
1681
        if protoimpl.UnsafeEnabled {
6✔
1682
                mi := &file_walletrpc_walletkit_proto_msgTypes[21]
3✔
1683
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1684
                ms.StoreMessageInfo(mi)
3✔
1685
        }
3✔
1686
}
1687

1688
func (x *VerifyMessageWithAddrRequest) String() string {
×
1689
        return protoimpl.X.MessageStringOf(x)
×
1690
}
×
1691

1692
func (*VerifyMessageWithAddrRequest) ProtoMessage() {}
×
1693

1694
func (x *VerifyMessageWithAddrRequest) ProtoReflect() protoreflect.Message {
3✔
1695
        mi := &file_walletrpc_walletkit_proto_msgTypes[21]
3✔
1696
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1697
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1698
                if ms.LoadMessageInfo() == nil {
3✔
1699
                        ms.StoreMessageInfo(mi)
×
1700
                }
×
1701
                return ms
3✔
1702
        }
1703
        return mi.MessageOf(x)
×
1704
}
1705

1706
// Deprecated: Use VerifyMessageWithAddrRequest.ProtoReflect.Descriptor instead.
1707
func (*VerifyMessageWithAddrRequest) Descriptor() ([]byte, []int) {
×
1708
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{21}
×
1709
}
×
1710

1711
func (x *VerifyMessageWithAddrRequest) GetMsg() []byte {
×
1712
        if x != nil {
×
1713
                return x.Msg
×
1714
        }
×
1715
        return nil
×
1716
}
1717

1718
func (x *VerifyMessageWithAddrRequest) GetSignature() string {
×
1719
        if x != nil {
×
1720
                return x.Signature
×
1721
        }
×
1722
        return ""
×
1723
}
1724

1725
func (x *VerifyMessageWithAddrRequest) GetAddr() string {
×
1726
        if x != nil {
×
1727
                return x.Addr
×
1728
        }
×
1729
        return ""
×
1730
}
1731

1732
type VerifyMessageWithAddrResponse struct {
1733
        state         protoimpl.MessageState
1734
        sizeCache     protoimpl.SizeCache
1735
        unknownFields protoimpl.UnknownFields
1736

1737
        // Whether the signature was valid over the given message.
1738
        Valid bool `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
1739
        // The pubkey recovered from the signature.
1740
        Pubkey []byte `protobuf:"bytes,2,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
1741
}
1742

1743
func (x *VerifyMessageWithAddrResponse) Reset() {
×
1744
        *x = VerifyMessageWithAddrResponse{}
×
1745
        if protoimpl.UnsafeEnabled {
×
1746
                mi := &file_walletrpc_walletkit_proto_msgTypes[22]
×
1747
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1748
                ms.StoreMessageInfo(mi)
×
1749
        }
×
1750
}
1751

1752
func (x *VerifyMessageWithAddrResponse) String() string {
×
1753
        return protoimpl.X.MessageStringOf(x)
×
1754
}
×
1755

1756
func (*VerifyMessageWithAddrResponse) ProtoMessage() {}
×
1757

1758
func (x *VerifyMessageWithAddrResponse) ProtoReflect() protoreflect.Message {
3✔
1759
        mi := &file_walletrpc_walletkit_proto_msgTypes[22]
3✔
1760
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1761
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1762
                if ms.LoadMessageInfo() == nil {
6✔
1763
                        ms.StoreMessageInfo(mi)
3✔
1764
                }
3✔
1765
                return ms
3✔
1766
        }
1767
        return mi.MessageOf(x)
×
1768
}
1769

1770
// Deprecated: Use VerifyMessageWithAddrResponse.ProtoReflect.Descriptor instead.
1771
func (*VerifyMessageWithAddrResponse) Descriptor() ([]byte, []int) {
×
1772
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{22}
×
1773
}
×
1774

1775
func (x *VerifyMessageWithAddrResponse) GetValid() bool {
×
1776
        if x != nil {
×
1777
                return x.Valid
×
1778
        }
×
1779
        return false
×
1780
}
1781

1782
func (x *VerifyMessageWithAddrResponse) GetPubkey() []byte {
×
1783
        if x != nil {
×
1784
                return x.Pubkey
×
1785
        }
×
1786
        return nil
×
1787
}
1788

1789
type ImportAccountRequest struct {
1790
        state         protoimpl.MessageState
1791
        sizeCache     protoimpl.SizeCache
1792
        unknownFields protoimpl.UnknownFields
1793

1794
        // A name to identify the account with.
1795
        Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1796
        // A public key that corresponds to a wallet account represented as an extended
1797
        // key. It must conform to a derivation path of the form
1798
        // m/purpose'/coin_type'/account'.
1799
        ExtendedPublicKey string `protobuf:"bytes,2,opt,name=extended_public_key,json=extendedPublicKey,proto3" json:"extended_public_key,omitempty"`
1800
        // The fingerprint of the root key (also known as the key with derivation path
1801
        // m/) from which the account public key was derived from. This may be required
1802
        // by some hardware wallets for proper identification and signing. The bytes
1803
        // must be in big-endian order.
1804
        MasterKeyFingerprint []byte `protobuf:"bytes,3,opt,name=master_key_fingerprint,json=masterKeyFingerprint,proto3" json:"master_key_fingerprint,omitempty"`
1805
        // An address type is only required when the extended account public key has a
1806
        // legacy version (xpub, tpub, etc.), such that the wallet cannot detect what
1807
        // address scheme it belongs to.
1808
        AddressType AddressType `protobuf:"varint,4,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"`
1809
        // Whether a dry run should be attempted when importing the account. This
1810
        // serves as a way to confirm whether the account is being imported correctly
1811
        // by returning the first N addresses for the external and internal branches of
1812
        // the account. If these addresses match as expected, then it should be safe to
1813
        // import the account as is.
1814
        DryRun bool `protobuf:"varint,5,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"`
1815
}
1816

1817
func (x *ImportAccountRequest) Reset() {
3✔
1818
        *x = ImportAccountRequest{}
3✔
1819
        if protoimpl.UnsafeEnabled {
6✔
1820
                mi := &file_walletrpc_walletkit_proto_msgTypes[23]
3✔
1821
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1822
                ms.StoreMessageInfo(mi)
3✔
1823
        }
3✔
1824
}
1825

1826
func (x *ImportAccountRequest) String() string {
×
1827
        return protoimpl.X.MessageStringOf(x)
×
1828
}
×
1829

1830
func (*ImportAccountRequest) ProtoMessage() {}
×
1831

1832
func (x *ImportAccountRequest) ProtoReflect() protoreflect.Message {
3✔
1833
        mi := &file_walletrpc_walletkit_proto_msgTypes[23]
3✔
1834
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1835
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1836
                if ms.LoadMessageInfo() == nil {
3✔
1837
                        ms.StoreMessageInfo(mi)
×
1838
                }
×
1839
                return ms
3✔
1840
        }
1841
        return mi.MessageOf(x)
×
1842
}
1843

1844
// Deprecated: Use ImportAccountRequest.ProtoReflect.Descriptor instead.
1845
func (*ImportAccountRequest) Descriptor() ([]byte, []int) {
×
1846
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{23}
×
1847
}
×
1848

1849
func (x *ImportAccountRequest) GetName() string {
×
1850
        if x != nil {
×
1851
                return x.Name
×
1852
        }
×
1853
        return ""
×
1854
}
1855

1856
func (x *ImportAccountRequest) GetExtendedPublicKey() string {
×
1857
        if x != nil {
×
1858
                return x.ExtendedPublicKey
×
1859
        }
×
1860
        return ""
×
1861
}
1862

1863
func (x *ImportAccountRequest) GetMasterKeyFingerprint() []byte {
×
1864
        if x != nil {
×
1865
                return x.MasterKeyFingerprint
×
1866
        }
×
1867
        return nil
×
1868
}
1869

1870
func (x *ImportAccountRequest) GetAddressType() AddressType {
×
1871
        if x != nil {
×
1872
                return x.AddressType
×
1873
        }
×
1874
        return AddressType_UNKNOWN
×
1875
}
1876

1877
func (x *ImportAccountRequest) GetDryRun() bool {
×
1878
        if x != nil {
×
1879
                return x.DryRun
×
1880
        }
×
1881
        return false
×
1882
}
1883

1884
type ImportAccountResponse struct {
1885
        state         protoimpl.MessageState
1886
        sizeCache     protoimpl.SizeCache
1887
        unknownFields protoimpl.UnknownFields
1888

1889
        // The details of the imported account.
1890
        Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
1891
        // The first N addresses that belong to the external branch of the account.
1892
        // The external branch is typically used for external non-change addresses.
1893
        // These are only returned if a dry run was specified within the request.
1894
        DryRunExternalAddrs []string `protobuf:"bytes,2,rep,name=dry_run_external_addrs,json=dryRunExternalAddrs,proto3" json:"dry_run_external_addrs,omitempty"`
1895
        // The first N addresses that belong to the internal branch of the account.
1896
        // The internal branch is typically used for change addresses. These are only
1897
        // returned if a dry run was specified within the request.
1898
        DryRunInternalAddrs []string `protobuf:"bytes,3,rep,name=dry_run_internal_addrs,json=dryRunInternalAddrs,proto3" json:"dry_run_internal_addrs,omitempty"`
1899
}
1900

1901
func (x *ImportAccountResponse) Reset() {
×
1902
        *x = ImportAccountResponse{}
×
1903
        if protoimpl.UnsafeEnabled {
×
1904
                mi := &file_walletrpc_walletkit_proto_msgTypes[24]
×
1905
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
1906
                ms.StoreMessageInfo(mi)
×
1907
        }
×
1908
}
1909

1910
func (x *ImportAccountResponse) String() string {
×
1911
        return protoimpl.X.MessageStringOf(x)
×
1912
}
×
1913

1914
func (*ImportAccountResponse) ProtoMessage() {}
×
1915

1916
func (x *ImportAccountResponse) ProtoReflect() protoreflect.Message {
3✔
1917
        mi := &file_walletrpc_walletkit_proto_msgTypes[24]
3✔
1918
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1919
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1920
                if ms.LoadMessageInfo() == nil {
6✔
1921
                        ms.StoreMessageInfo(mi)
3✔
1922
                }
3✔
1923
                return ms
3✔
1924
        }
1925
        return mi.MessageOf(x)
×
1926
}
1927

1928
// Deprecated: Use ImportAccountResponse.ProtoReflect.Descriptor instead.
1929
func (*ImportAccountResponse) Descriptor() ([]byte, []int) {
×
1930
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{24}
×
1931
}
×
1932

1933
func (x *ImportAccountResponse) GetAccount() *Account {
×
1934
        if x != nil {
×
1935
                return x.Account
×
1936
        }
×
1937
        return nil
×
1938
}
1939

1940
func (x *ImportAccountResponse) GetDryRunExternalAddrs() []string {
×
1941
        if x != nil {
×
1942
                return x.DryRunExternalAddrs
×
1943
        }
×
1944
        return nil
×
1945
}
1946

1947
func (x *ImportAccountResponse) GetDryRunInternalAddrs() []string {
×
1948
        if x != nil {
×
1949
                return x.DryRunInternalAddrs
×
1950
        }
×
1951
        return nil
×
1952
}
1953

1954
type ImportPublicKeyRequest struct {
1955
        state         protoimpl.MessageState
1956
        sizeCache     protoimpl.SizeCache
1957
        unknownFields protoimpl.UnknownFields
1958

1959
        // A compressed public key represented as raw bytes.
1960
        PublicKey []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
1961
        // The type of address that will be generated from the public key.
1962
        AddressType AddressType `protobuf:"varint,2,opt,name=address_type,json=addressType,proto3,enum=walletrpc.AddressType" json:"address_type,omitempty"`
1963
}
1964

1965
func (x *ImportPublicKeyRequest) Reset() {
3✔
1966
        *x = ImportPublicKeyRequest{}
3✔
1967
        if protoimpl.UnsafeEnabled {
6✔
1968
                mi := &file_walletrpc_walletkit_proto_msgTypes[25]
3✔
1969
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1970
                ms.StoreMessageInfo(mi)
3✔
1971
        }
3✔
1972
}
1973

1974
func (x *ImportPublicKeyRequest) String() string {
×
1975
        return protoimpl.X.MessageStringOf(x)
×
1976
}
×
1977

1978
func (*ImportPublicKeyRequest) ProtoMessage() {}
×
1979

1980
func (x *ImportPublicKeyRequest) ProtoReflect() protoreflect.Message {
3✔
1981
        mi := &file_walletrpc_walletkit_proto_msgTypes[25]
3✔
1982
        if protoimpl.UnsafeEnabled && x != nil {
6✔
1983
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
1984
                if ms.LoadMessageInfo() == nil {
3✔
1985
                        ms.StoreMessageInfo(mi)
×
1986
                }
×
1987
                return ms
3✔
1988
        }
1989
        return mi.MessageOf(x)
×
1990
}
1991

1992
// Deprecated: Use ImportPublicKeyRequest.ProtoReflect.Descriptor instead.
1993
func (*ImportPublicKeyRequest) Descriptor() ([]byte, []int) {
×
1994
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{25}
×
1995
}
×
1996

1997
func (x *ImportPublicKeyRequest) GetPublicKey() []byte {
×
1998
        if x != nil {
×
1999
                return x.PublicKey
×
2000
        }
×
2001
        return nil
×
2002
}
2003

2004
func (x *ImportPublicKeyRequest) GetAddressType() AddressType {
×
2005
        if x != nil {
×
2006
                return x.AddressType
×
2007
        }
×
2008
        return AddressType_UNKNOWN
×
2009
}
2010

2011
type ImportPublicKeyResponse struct {
2012
        state         protoimpl.MessageState
2013
        sizeCache     protoimpl.SizeCache
2014
        unknownFields protoimpl.UnknownFields
2015

2016
        // The status of the import operation.
2017
        Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
2018
}
2019

2020
func (x *ImportPublicKeyResponse) Reset() {
×
2021
        *x = ImportPublicKeyResponse{}
×
2022
        if protoimpl.UnsafeEnabled {
×
2023
                mi := &file_walletrpc_walletkit_proto_msgTypes[26]
×
2024
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2025
                ms.StoreMessageInfo(mi)
×
2026
        }
×
2027
}
2028

2029
func (x *ImportPublicKeyResponse) String() string {
×
2030
        return protoimpl.X.MessageStringOf(x)
×
2031
}
×
2032

2033
func (*ImportPublicKeyResponse) ProtoMessage() {}
×
2034

2035
func (x *ImportPublicKeyResponse) ProtoReflect() protoreflect.Message {
3✔
2036
        mi := &file_walletrpc_walletkit_proto_msgTypes[26]
3✔
2037
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2038
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2039
                if ms.LoadMessageInfo() == nil {
6✔
2040
                        ms.StoreMessageInfo(mi)
3✔
2041
                }
3✔
2042
                return ms
3✔
2043
        }
2044
        return mi.MessageOf(x)
×
2045
}
2046

2047
// Deprecated: Use ImportPublicKeyResponse.ProtoReflect.Descriptor instead.
2048
func (*ImportPublicKeyResponse) Descriptor() ([]byte, []int) {
×
2049
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{26}
×
2050
}
×
2051

2052
func (x *ImportPublicKeyResponse) GetStatus() string {
×
2053
        if x != nil {
×
2054
                return x.Status
×
2055
        }
×
2056
        return ""
×
2057
}
2058

2059
type ImportTapscriptRequest struct {
2060
        state         protoimpl.MessageState
2061
        sizeCache     protoimpl.SizeCache
2062
        unknownFields protoimpl.UnknownFields
2063

2064
        // The internal public key, serialized as 32-byte x-only public key.
2065
        InternalPublicKey []byte `protobuf:"bytes,1,opt,name=internal_public_key,json=internalPublicKey,proto3" json:"internal_public_key,omitempty"`
2066
        // Types that are assignable to Script:
2067
        //
2068
        //        *ImportTapscriptRequest_FullTree
2069
        //        *ImportTapscriptRequest_PartialReveal
2070
        //        *ImportTapscriptRequest_RootHashOnly
2071
        //        *ImportTapscriptRequest_FullKeyOnly
2072
        Script isImportTapscriptRequest_Script `protobuf_oneof:"script"`
2073
}
2074

2075
func (x *ImportTapscriptRequest) Reset() {
3✔
2076
        *x = ImportTapscriptRequest{}
3✔
2077
        if protoimpl.UnsafeEnabled {
6✔
2078
                mi := &file_walletrpc_walletkit_proto_msgTypes[27]
3✔
2079
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2080
                ms.StoreMessageInfo(mi)
3✔
2081
        }
3✔
2082
}
2083

2084
func (x *ImportTapscriptRequest) String() string {
×
2085
        return protoimpl.X.MessageStringOf(x)
×
2086
}
×
2087

2088
func (*ImportTapscriptRequest) ProtoMessage() {}
×
2089

2090
func (x *ImportTapscriptRequest) ProtoReflect() protoreflect.Message {
3✔
2091
        mi := &file_walletrpc_walletkit_proto_msgTypes[27]
3✔
2092
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2093
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2094
                if ms.LoadMessageInfo() == nil {
3✔
2095
                        ms.StoreMessageInfo(mi)
×
2096
                }
×
2097
                return ms
3✔
2098
        }
2099
        return mi.MessageOf(x)
×
2100
}
2101

2102
// Deprecated: Use ImportTapscriptRequest.ProtoReflect.Descriptor instead.
2103
func (*ImportTapscriptRequest) Descriptor() ([]byte, []int) {
×
2104
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{27}
×
2105
}
×
2106

2107
func (x *ImportTapscriptRequest) GetInternalPublicKey() []byte {
×
2108
        if x != nil {
×
2109
                return x.InternalPublicKey
×
2110
        }
×
2111
        return nil
×
2112
}
2113

2114
func (m *ImportTapscriptRequest) GetScript() isImportTapscriptRequest_Script {
3✔
2115
        if m != nil {
6✔
2116
                return m.Script
3✔
2117
        }
3✔
2118
        return nil
×
2119
}
2120

2121
func (x *ImportTapscriptRequest) GetFullTree() *TapscriptFullTree {
3✔
2122
        if x, ok := x.GetScript().(*ImportTapscriptRequest_FullTree); ok {
6✔
2123
                return x.FullTree
3✔
2124
        }
3✔
2125
        return nil
3✔
2126
}
2127

2128
func (x *ImportTapscriptRequest) GetPartialReveal() *TapscriptPartialReveal {
3✔
2129
        if x, ok := x.GetScript().(*ImportTapscriptRequest_PartialReveal); ok {
6✔
2130
                return x.PartialReveal
3✔
2131
        }
3✔
2132
        return nil
3✔
2133
}
2134

2135
func (x *ImportTapscriptRequest) GetRootHashOnly() []byte {
3✔
2136
        if x, ok := x.GetScript().(*ImportTapscriptRequest_RootHashOnly); ok {
6✔
2137
                return x.RootHashOnly
3✔
2138
        }
3✔
2139
        return nil
3✔
2140
}
2141

2142
func (x *ImportTapscriptRequest) GetFullKeyOnly() bool {
3✔
2143
        if x, ok := x.GetScript().(*ImportTapscriptRequest_FullKeyOnly); ok {
6✔
2144
                return x.FullKeyOnly
3✔
2145
        }
3✔
2146
        return false
×
2147
}
2148

2149
type isImportTapscriptRequest_Script interface {
2150
        isImportTapscriptRequest_Script()
2151
}
2152

2153
type ImportTapscriptRequest_FullTree struct {
2154
        // The full script tree with all individual leaves is known and the root
2155
        // hash can be constructed from the full tree directly.
2156
        FullTree *TapscriptFullTree `protobuf:"bytes,2,opt,name=full_tree,json=fullTree,proto3,oneof"`
2157
}
2158

2159
type ImportTapscriptRequest_PartialReveal struct {
2160
        // Only a single script leaf is known. To construct the root hash, the full
2161
        // inclusion proof must also be provided.
2162
        PartialReveal *TapscriptPartialReveal `protobuf:"bytes,3,opt,name=partial_reveal,json=partialReveal,proto3,oneof"`
2163
}
2164

2165
type ImportTapscriptRequest_RootHashOnly struct {
2166
        // Only the root hash of the Taproot script tree (or other form of Taproot
2167
        // commitment) is known.
2168
        RootHashOnly []byte `protobuf:"bytes,4,opt,name=root_hash_only,json=rootHashOnly,proto3,oneof"`
2169
}
2170

2171
type ImportTapscriptRequest_FullKeyOnly struct {
2172
        // Only the final, tweaked Taproot key is known and no additional
2173
        // information about the internal key or type of tweak that was used to
2174
        // derive it. When this is set, the wallet treats the key in
2175
        // internal_public_key as the Taproot key directly. This can be useful for
2176
        // tracking arbitrary Taproot outputs without the goal of ever being able
2177
        // to spend from them through the internal wallet.
2178
        FullKeyOnly bool `protobuf:"varint,5,opt,name=full_key_only,json=fullKeyOnly,proto3,oneof"`
2179
}
2180

2181
func (*ImportTapscriptRequest_FullTree) isImportTapscriptRequest_Script() {}
×
2182

2183
func (*ImportTapscriptRequest_PartialReveal) isImportTapscriptRequest_Script() {}
×
2184

2185
func (*ImportTapscriptRequest_RootHashOnly) isImportTapscriptRequest_Script() {}
×
2186

2187
func (*ImportTapscriptRequest_FullKeyOnly) isImportTapscriptRequest_Script() {}
×
2188

2189
type TapscriptFullTree struct {
2190
        state         protoimpl.MessageState
2191
        sizeCache     protoimpl.SizeCache
2192
        unknownFields protoimpl.UnknownFields
2193

2194
        // The complete, ordered list of all tap leaves of the tree.
2195
        AllLeaves []*TapLeaf `protobuf:"bytes,1,rep,name=all_leaves,json=allLeaves,proto3" json:"all_leaves,omitempty"`
2196
}
2197

2198
func (x *TapscriptFullTree) Reset() {
×
2199
        *x = TapscriptFullTree{}
×
2200
        if protoimpl.UnsafeEnabled {
×
2201
                mi := &file_walletrpc_walletkit_proto_msgTypes[28]
×
2202
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2203
                ms.StoreMessageInfo(mi)
×
2204
        }
×
2205
}
2206

2207
func (x *TapscriptFullTree) String() string {
×
2208
        return protoimpl.X.MessageStringOf(x)
×
2209
}
×
2210

2211
func (*TapscriptFullTree) ProtoMessage() {}
×
2212

2213
func (x *TapscriptFullTree) ProtoReflect() protoreflect.Message {
3✔
2214
        mi := &file_walletrpc_walletkit_proto_msgTypes[28]
3✔
2215
        if protoimpl.UnsafeEnabled && x != nil {
3✔
2216
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2217
                if ms.LoadMessageInfo() == nil {
×
2218
                        ms.StoreMessageInfo(mi)
×
2219
                }
×
2220
                return ms
×
2221
        }
2222
        return mi.MessageOf(x)
3✔
2223
}
2224

2225
// Deprecated: Use TapscriptFullTree.ProtoReflect.Descriptor instead.
2226
func (*TapscriptFullTree) Descriptor() ([]byte, []int) {
×
2227
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{28}
×
2228
}
×
2229

2230
func (x *TapscriptFullTree) GetAllLeaves() []*TapLeaf {
×
2231
        if x != nil {
×
2232
                return x.AllLeaves
×
2233
        }
×
2234
        return nil
×
2235
}
2236

2237
type TapLeaf struct {
2238
        state         protoimpl.MessageState
2239
        sizeCache     protoimpl.SizeCache
2240
        unknownFields protoimpl.UnknownFields
2241

2242
        // The leaf version. Should be 0xc0 (192) in case of a SegWit v1 script.
2243
        LeafVersion uint32 `protobuf:"varint,1,opt,name=leaf_version,json=leafVersion,proto3" json:"leaf_version,omitempty"`
2244
        // The script of the tap leaf.
2245
        Script []byte `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"`
2246
}
2247

2248
func (x *TapLeaf) Reset() {
×
2249
        *x = TapLeaf{}
×
2250
        if protoimpl.UnsafeEnabled {
×
2251
                mi := &file_walletrpc_walletkit_proto_msgTypes[29]
×
2252
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2253
                ms.StoreMessageInfo(mi)
×
2254
        }
×
2255
}
2256

2257
func (x *TapLeaf) String() string {
×
2258
        return protoimpl.X.MessageStringOf(x)
×
2259
}
×
2260

2261
func (*TapLeaf) ProtoMessage() {}
×
2262

2263
func (x *TapLeaf) ProtoReflect() protoreflect.Message {
3✔
2264
        mi := &file_walletrpc_walletkit_proto_msgTypes[29]
3✔
2265
        if protoimpl.UnsafeEnabled && x != nil {
3✔
2266
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2267
                if ms.LoadMessageInfo() == nil {
×
2268
                        ms.StoreMessageInfo(mi)
×
2269
                }
×
2270
                return ms
×
2271
        }
2272
        return mi.MessageOf(x)
3✔
2273
}
2274

2275
// Deprecated: Use TapLeaf.ProtoReflect.Descriptor instead.
2276
func (*TapLeaf) Descriptor() ([]byte, []int) {
×
2277
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{29}
×
2278
}
×
2279

2280
func (x *TapLeaf) GetLeafVersion() uint32 {
×
2281
        if x != nil {
×
2282
                return x.LeafVersion
×
2283
        }
×
2284
        return 0
×
2285
}
2286

2287
func (x *TapLeaf) GetScript() []byte {
×
2288
        if x != nil {
×
2289
                return x.Script
×
2290
        }
×
2291
        return nil
×
2292
}
2293

2294
type TapscriptPartialReveal struct {
2295
        state         protoimpl.MessageState
2296
        sizeCache     protoimpl.SizeCache
2297
        unknownFields protoimpl.UnknownFields
2298

2299
        // The tap leaf that is known and will be revealed.
2300
        RevealedLeaf *TapLeaf `protobuf:"bytes,1,opt,name=revealed_leaf,json=revealedLeaf,proto3" json:"revealed_leaf,omitempty"`
2301
        // The BIP-0341 serialized inclusion proof that is required to prove that
2302
        // the revealed leaf is part of the tree. This contains 0..n blocks of 32
2303
        // bytes. If the tree only contained a single leaf (which is the revealed
2304
        // leaf), this can be empty.
2305
        FullInclusionProof []byte `protobuf:"bytes,2,opt,name=full_inclusion_proof,json=fullInclusionProof,proto3" json:"full_inclusion_proof,omitempty"`
2306
}
2307

2308
func (x *TapscriptPartialReveal) Reset() {
×
2309
        *x = TapscriptPartialReveal{}
×
2310
        if protoimpl.UnsafeEnabled {
×
2311
                mi := &file_walletrpc_walletkit_proto_msgTypes[30]
×
2312
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2313
                ms.StoreMessageInfo(mi)
×
2314
        }
×
2315
}
2316

2317
func (x *TapscriptPartialReveal) String() string {
×
2318
        return protoimpl.X.MessageStringOf(x)
×
2319
}
×
2320

2321
func (*TapscriptPartialReveal) ProtoMessage() {}
×
2322

2323
func (x *TapscriptPartialReveal) ProtoReflect() protoreflect.Message {
3✔
2324
        mi := &file_walletrpc_walletkit_proto_msgTypes[30]
3✔
2325
        if protoimpl.UnsafeEnabled && x != nil {
3✔
2326
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2327
                if ms.LoadMessageInfo() == nil {
×
2328
                        ms.StoreMessageInfo(mi)
×
2329
                }
×
2330
                return ms
×
2331
        }
2332
        return mi.MessageOf(x)
3✔
2333
}
2334

2335
// Deprecated: Use TapscriptPartialReveal.ProtoReflect.Descriptor instead.
2336
func (*TapscriptPartialReveal) Descriptor() ([]byte, []int) {
×
2337
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{30}
×
2338
}
×
2339

2340
func (x *TapscriptPartialReveal) GetRevealedLeaf() *TapLeaf {
×
2341
        if x != nil {
×
2342
                return x.RevealedLeaf
×
2343
        }
×
2344
        return nil
×
2345
}
2346

2347
func (x *TapscriptPartialReveal) GetFullInclusionProof() []byte {
×
2348
        if x != nil {
×
2349
                return x.FullInclusionProof
×
2350
        }
×
2351
        return nil
×
2352
}
2353

2354
type ImportTapscriptResponse struct {
2355
        state         protoimpl.MessageState
2356
        sizeCache     protoimpl.SizeCache
2357
        unknownFields protoimpl.UnknownFields
2358

2359
        // The resulting pay-to-Taproot address that represents the imported internal
2360
        // key with the script committed to it.
2361
        P2TrAddress string `protobuf:"bytes,1,opt,name=p2tr_address,json=p2trAddress,proto3" json:"p2tr_address,omitempty"`
2362
}
2363

2364
func (x *ImportTapscriptResponse) Reset() {
×
2365
        *x = ImportTapscriptResponse{}
×
2366
        if protoimpl.UnsafeEnabled {
×
2367
                mi := &file_walletrpc_walletkit_proto_msgTypes[31]
×
2368
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2369
                ms.StoreMessageInfo(mi)
×
2370
        }
×
2371
}
2372

2373
func (x *ImportTapscriptResponse) String() string {
×
2374
        return protoimpl.X.MessageStringOf(x)
×
2375
}
×
2376

2377
func (*ImportTapscriptResponse) ProtoMessage() {}
×
2378

2379
func (x *ImportTapscriptResponse) ProtoReflect() protoreflect.Message {
3✔
2380
        mi := &file_walletrpc_walletkit_proto_msgTypes[31]
3✔
2381
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2382
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2383
                if ms.LoadMessageInfo() == nil {
6✔
2384
                        ms.StoreMessageInfo(mi)
3✔
2385
                }
3✔
2386
                return ms
3✔
2387
        }
2388
        return mi.MessageOf(x)
×
2389
}
2390

2391
// Deprecated: Use ImportTapscriptResponse.ProtoReflect.Descriptor instead.
2392
func (*ImportTapscriptResponse) Descriptor() ([]byte, []int) {
×
2393
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{31}
×
2394
}
×
2395

2396
func (x *ImportTapscriptResponse) GetP2TrAddress() string {
×
2397
        if x != nil {
×
2398
                return x.P2TrAddress
×
2399
        }
×
2400
        return ""
×
2401
}
2402

2403
type Transaction struct {
2404
        state         protoimpl.MessageState
2405
        sizeCache     protoimpl.SizeCache
2406
        unknownFields protoimpl.UnknownFields
2407

2408
        // The raw serialized transaction. Despite the field name, this does need to be
2409
        // specified in raw bytes (or base64 encoded when using REST) and not in hex.
2410
        // To not break existing software, the field can't simply be renamed.
2411
        TxHex []byte `protobuf:"bytes,1,opt,name=tx_hex,json=txHex,proto3" json:"tx_hex,omitempty"`
2412
        // An optional label to save with the transaction. Limited to 500 characters.
2413
        Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
2414
}
2415

2416
func (x *Transaction) Reset() {
3✔
2417
        *x = Transaction{}
3✔
2418
        if protoimpl.UnsafeEnabled {
6✔
2419
                mi := &file_walletrpc_walletkit_proto_msgTypes[32]
3✔
2420
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2421
                ms.StoreMessageInfo(mi)
3✔
2422
        }
3✔
2423
}
2424

2425
func (x *Transaction) String() string {
×
2426
        return protoimpl.X.MessageStringOf(x)
×
2427
}
×
2428

2429
func (*Transaction) ProtoMessage() {}
×
2430

2431
func (x *Transaction) ProtoReflect() protoreflect.Message {
3✔
2432
        mi := &file_walletrpc_walletkit_proto_msgTypes[32]
3✔
2433
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2434
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2435
                if ms.LoadMessageInfo() == nil {
3✔
2436
                        ms.StoreMessageInfo(mi)
×
2437
                }
×
2438
                return ms
3✔
2439
        }
2440
        return mi.MessageOf(x)
×
2441
}
2442

2443
// Deprecated: Use Transaction.ProtoReflect.Descriptor instead.
2444
func (*Transaction) Descriptor() ([]byte, []int) {
×
2445
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{32}
×
2446
}
×
2447

2448
func (x *Transaction) GetTxHex() []byte {
×
2449
        if x != nil {
×
2450
                return x.TxHex
×
2451
        }
×
2452
        return nil
×
2453
}
2454

2455
func (x *Transaction) GetLabel() string {
×
2456
        if x != nil {
×
2457
                return x.Label
×
2458
        }
×
2459
        return ""
×
2460
}
2461

2462
type PublishResponse struct {
2463
        state         protoimpl.MessageState
2464
        sizeCache     protoimpl.SizeCache
2465
        unknownFields protoimpl.UnknownFields
2466

2467
        // If blank, then no error occurred and the transaction was successfully
2468
        // published. If not the empty string, then a string representation of the
2469
        // broadcast error.
2470
        //
2471
        // TODO(roasbeef): map to a proper enum type
2472
        PublishError string `protobuf:"bytes,1,opt,name=publish_error,json=publishError,proto3" json:"publish_error,omitempty"`
2473
}
2474

2475
func (x *PublishResponse) Reset() {
×
2476
        *x = PublishResponse{}
×
2477
        if protoimpl.UnsafeEnabled {
×
2478
                mi := &file_walletrpc_walletkit_proto_msgTypes[33]
×
2479
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2480
                ms.StoreMessageInfo(mi)
×
2481
        }
×
2482
}
2483

2484
func (x *PublishResponse) String() string {
×
2485
        return protoimpl.X.MessageStringOf(x)
×
2486
}
×
2487

2488
func (*PublishResponse) ProtoMessage() {}
×
2489

2490
func (x *PublishResponse) ProtoReflect() protoreflect.Message {
3✔
2491
        mi := &file_walletrpc_walletkit_proto_msgTypes[33]
3✔
2492
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2493
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2494
                if ms.LoadMessageInfo() == nil {
6✔
2495
                        ms.StoreMessageInfo(mi)
3✔
2496
                }
3✔
2497
                return ms
3✔
2498
        }
2499
        return mi.MessageOf(x)
×
2500
}
2501

2502
// Deprecated: Use PublishResponse.ProtoReflect.Descriptor instead.
2503
func (*PublishResponse) Descriptor() ([]byte, []int) {
×
2504
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{33}
×
2505
}
×
2506

2507
func (x *PublishResponse) GetPublishError() string {
×
2508
        if x != nil {
×
2509
                return x.PublishError
×
2510
        }
×
2511
        return ""
×
2512
}
2513

2514
type RemoveTransactionResponse struct {
2515
        state         protoimpl.MessageState
2516
        sizeCache     protoimpl.SizeCache
2517
        unknownFields protoimpl.UnknownFields
2518

2519
        // The status of the remove transaction operation.
2520
        Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
2521
}
2522

2523
func (x *RemoveTransactionResponse) Reset() {
×
2524
        *x = RemoveTransactionResponse{}
×
2525
        if protoimpl.UnsafeEnabled {
×
2526
                mi := &file_walletrpc_walletkit_proto_msgTypes[34]
×
2527
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2528
                ms.StoreMessageInfo(mi)
×
2529
        }
×
2530
}
2531

2532
func (x *RemoveTransactionResponse) String() string {
×
2533
        return protoimpl.X.MessageStringOf(x)
×
2534
}
×
2535

2536
func (*RemoveTransactionResponse) ProtoMessage() {}
×
2537

2538
func (x *RemoveTransactionResponse) ProtoReflect() protoreflect.Message {
3✔
2539
        mi := &file_walletrpc_walletkit_proto_msgTypes[34]
3✔
2540
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2541
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2542
                if ms.LoadMessageInfo() == nil {
6✔
2543
                        ms.StoreMessageInfo(mi)
3✔
2544
                }
3✔
2545
                return ms
3✔
2546
        }
2547
        return mi.MessageOf(x)
×
2548
}
2549

2550
// Deprecated: Use RemoveTransactionResponse.ProtoReflect.Descriptor instead.
2551
func (*RemoveTransactionResponse) Descriptor() ([]byte, []int) {
×
2552
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{34}
×
2553
}
×
2554

2555
func (x *RemoveTransactionResponse) GetStatus() string {
×
2556
        if x != nil {
×
2557
                return x.Status
×
2558
        }
×
2559
        return ""
×
2560
}
2561

2562
type SendOutputsRequest struct {
2563
        state         protoimpl.MessageState
2564
        sizeCache     protoimpl.SizeCache
2565
        unknownFields protoimpl.UnknownFields
2566

2567
        // The number of satoshis per kilo weight that should be used when crafting
2568
        // this transaction.
2569
        SatPerKw int64 `protobuf:"varint,1,opt,name=sat_per_kw,json=satPerKw,proto3" json:"sat_per_kw,omitempty"`
2570
        // A slice of the outputs that should be created in the transaction produced.
2571
        Outputs []*signrpc.TxOut `protobuf:"bytes,2,rep,name=outputs,proto3" json:"outputs,omitempty"`
2572
        // An optional label for the transaction, limited to 500 characters.
2573
        Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
2574
        // The minimum number of confirmations each one of your outputs used for
2575
        // the transaction must satisfy.
2576
        MinConfs int32 `protobuf:"varint,4,opt,name=min_confs,json=minConfs,proto3" json:"min_confs,omitempty"`
2577
        // Whether unconfirmed outputs should be used as inputs for the transaction.
2578
        SpendUnconfirmed bool `protobuf:"varint,5,opt,name=spend_unconfirmed,json=spendUnconfirmed,proto3" json:"spend_unconfirmed,omitempty"`
2579
        // The strategy to use for selecting coins during sending the outputs.
2580
        CoinSelectionStrategy lnrpc.CoinSelectionStrategy `protobuf:"varint,6,opt,name=coin_selection_strategy,json=coinSelectionStrategy,proto3,enum=lnrpc.CoinSelectionStrategy" json:"coin_selection_strategy,omitempty"`
2581
}
2582

2583
func (x *SendOutputsRequest) Reset() {
3✔
2584
        *x = SendOutputsRequest{}
3✔
2585
        if protoimpl.UnsafeEnabled {
6✔
2586
                mi := &file_walletrpc_walletkit_proto_msgTypes[35]
3✔
2587
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2588
                ms.StoreMessageInfo(mi)
3✔
2589
        }
3✔
2590
}
2591

2592
func (x *SendOutputsRequest) String() string {
×
2593
        return protoimpl.X.MessageStringOf(x)
×
2594
}
×
2595

2596
func (*SendOutputsRequest) ProtoMessage() {}
×
2597

2598
func (x *SendOutputsRequest) ProtoReflect() protoreflect.Message {
3✔
2599
        mi := &file_walletrpc_walletkit_proto_msgTypes[35]
3✔
2600
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2601
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2602
                if ms.LoadMessageInfo() == nil {
3✔
2603
                        ms.StoreMessageInfo(mi)
×
2604
                }
×
2605
                return ms
3✔
2606
        }
2607
        return mi.MessageOf(x)
×
2608
}
2609

2610
// Deprecated: Use SendOutputsRequest.ProtoReflect.Descriptor instead.
2611
func (*SendOutputsRequest) Descriptor() ([]byte, []int) {
×
2612
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{35}
×
2613
}
×
2614

2615
func (x *SendOutputsRequest) GetSatPerKw() int64 {
×
2616
        if x != nil {
×
2617
                return x.SatPerKw
×
2618
        }
×
2619
        return 0
×
2620
}
2621

2622
func (x *SendOutputsRequest) GetOutputs() []*signrpc.TxOut {
×
2623
        if x != nil {
×
2624
                return x.Outputs
×
2625
        }
×
2626
        return nil
×
2627
}
2628

2629
func (x *SendOutputsRequest) GetLabel() string {
×
2630
        if x != nil {
×
2631
                return x.Label
×
2632
        }
×
2633
        return ""
×
2634
}
2635

2636
func (x *SendOutputsRequest) GetMinConfs() int32 {
×
2637
        if x != nil {
×
2638
                return x.MinConfs
×
2639
        }
×
2640
        return 0
×
2641
}
2642

2643
func (x *SendOutputsRequest) GetSpendUnconfirmed() bool {
×
2644
        if x != nil {
×
2645
                return x.SpendUnconfirmed
×
2646
        }
×
2647
        return false
×
2648
}
2649

2650
func (x *SendOutputsRequest) GetCoinSelectionStrategy() lnrpc.CoinSelectionStrategy {
×
2651
        if x != nil {
×
2652
                return x.CoinSelectionStrategy
×
2653
        }
×
2654
        return lnrpc.CoinSelectionStrategy(0)
×
2655
}
2656

2657
type SendOutputsResponse struct {
2658
        state         protoimpl.MessageState
2659
        sizeCache     protoimpl.SizeCache
2660
        unknownFields protoimpl.UnknownFields
2661

2662
        // The serialized transaction sent out on the network.
2663
        RawTx []byte `protobuf:"bytes,1,opt,name=raw_tx,json=rawTx,proto3" json:"raw_tx,omitempty"`
2664
}
2665

2666
func (x *SendOutputsResponse) Reset() {
×
2667
        *x = SendOutputsResponse{}
×
2668
        if protoimpl.UnsafeEnabled {
×
2669
                mi := &file_walletrpc_walletkit_proto_msgTypes[36]
×
2670
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2671
                ms.StoreMessageInfo(mi)
×
2672
        }
×
2673
}
2674

2675
func (x *SendOutputsResponse) String() string {
×
2676
        return protoimpl.X.MessageStringOf(x)
×
2677
}
×
2678

2679
func (*SendOutputsResponse) ProtoMessage() {}
×
2680

2681
func (x *SendOutputsResponse) ProtoReflect() protoreflect.Message {
3✔
2682
        mi := &file_walletrpc_walletkit_proto_msgTypes[36]
3✔
2683
        if protoimpl.UnsafeEnabled && x != nil {
6✔
2684
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
2685
                if ms.LoadMessageInfo() == nil {
6✔
2686
                        ms.StoreMessageInfo(mi)
3✔
2687
                }
3✔
2688
                return ms
3✔
2689
        }
2690
        return mi.MessageOf(x)
×
2691
}
2692

2693
// Deprecated: Use SendOutputsResponse.ProtoReflect.Descriptor instead.
2694
func (*SendOutputsResponse) Descriptor() ([]byte, []int) {
×
2695
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{36}
×
2696
}
×
2697

2698
func (x *SendOutputsResponse) GetRawTx() []byte {
×
2699
        if x != nil {
×
2700
                return x.RawTx
×
2701
        }
×
2702
        return nil
×
2703
}
2704

2705
type EstimateFeeRequest struct {
2706
        state         protoimpl.MessageState
2707
        sizeCache     protoimpl.SizeCache
2708
        unknownFields protoimpl.UnknownFields
2709

2710
        // The number of confirmations to shoot for when estimating the fee.
2711
        ConfTarget int32 `protobuf:"varint,1,opt,name=conf_target,json=confTarget,proto3" json:"conf_target,omitempty"`
2712
}
2713

2714
func (x *EstimateFeeRequest) Reset() {
×
2715
        *x = EstimateFeeRequest{}
×
2716
        if protoimpl.UnsafeEnabled {
×
2717
                mi := &file_walletrpc_walletkit_proto_msgTypes[37]
×
2718
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2719
                ms.StoreMessageInfo(mi)
×
2720
        }
×
2721
}
2722

2723
func (x *EstimateFeeRequest) String() string {
×
2724
        return protoimpl.X.MessageStringOf(x)
×
2725
}
×
2726

2727
func (*EstimateFeeRequest) ProtoMessage() {}
×
2728

2729
func (x *EstimateFeeRequest) ProtoReflect() protoreflect.Message {
×
2730
        mi := &file_walletrpc_walletkit_proto_msgTypes[37]
×
2731
        if protoimpl.UnsafeEnabled && x != nil {
×
2732
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2733
                if ms.LoadMessageInfo() == nil {
×
2734
                        ms.StoreMessageInfo(mi)
×
2735
                }
×
2736
                return ms
×
2737
        }
2738
        return mi.MessageOf(x)
×
2739
}
2740

2741
// Deprecated: Use EstimateFeeRequest.ProtoReflect.Descriptor instead.
2742
func (*EstimateFeeRequest) Descriptor() ([]byte, []int) {
×
2743
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{37}
×
2744
}
×
2745

2746
func (x *EstimateFeeRequest) GetConfTarget() int32 {
×
2747
        if x != nil {
×
2748
                return x.ConfTarget
×
2749
        }
×
2750
        return 0
×
2751
}
2752

2753
type EstimateFeeResponse struct {
2754
        state         protoimpl.MessageState
2755
        sizeCache     protoimpl.SizeCache
2756
        unknownFields protoimpl.UnknownFields
2757

2758
        // The amount of satoshis per kw that should be used in order to reach the
2759
        // confirmation target in the request.
2760
        SatPerKw int64 `protobuf:"varint,1,opt,name=sat_per_kw,json=satPerKw,proto3" json:"sat_per_kw,omitempty"`
2761
        // The current minimum relay fee based on our chain backend in sat/kw.
2762
        MinRelayFeeSatPerKw int64 `protobuf:"varint,2,opt,name=min_relay_fee_sat_per_kw,json=minRelayFeeSatPerKw,proto3" json:"min_relay_fee_sat_per_kw,omitempty"`
2763
}
2764

2765
func (x *EstimateFeeResponse) Reset() {
×
2766
        *x = EstimateFeeResponse{}
×
2767
        if protoimpl.UnsafeEnabled {
×
2768
                mi := &file_walletrpc_walletkit_proto_msgTypes[38]
×
2769
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2770
                ms.StoreMessageInfo(mi)
×
2771
        }
×
2772
}
2773

2774
func (x *EstimateFeeResponse) String() string {
×
2775
        return protoimpl.X.MessageStringOf(x)
×
2776
}
×
2777

2778
func (*EstimateFeeResponse) ProtoMessage() {}
×
2779

2780
func (x *EstimateFeeResponse) ProtoReflect() protoreflect.Message {
×
2781
        mi := &file_walletrpc_walletkit_proto_msgTypes[38]
×
2782
        if protoimpl.UnsafeEnabled && x != nil {
×
2783
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2784
                if ms.LoadMessageInfo() == nil {
×
2785
                        ms.StoreMessageInfo(mi)
×
2786
                }
×
2787
                return ms
×
2788
        }
2789
        return mi.MessageOf(x)
×
2790
}
2791

2792
// Deprecated: Use EstimateFeeResponse.ProtoReflect.Descriptor instead.
2793
func (*EstimateFeeResponse) Descriptor() ([]byte, []int) {
×
2794
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{38}
×
2795
}
×
2796

2797
func (x *EstimateFeeResponse) GetSatPerKw() int64 {
×
2798
        if x != nil {
×
2799
                return x.SatPerKw
×
2800
        }
×
2801
        return 0
×
2802
}
2803

2804
func (x *EstimateFeeResponse) GetMinRelayFeeSatPerKw() int64 {
×
2805
        if x != nil {
×
2806
                return x.MinRelayFeeSatPerKw
×
2807
        }
×
2808
        return 0
×
2809
}
2810

2811
type PendingSweep struct {
2812
        state         protoimpl.MessageState
2813
        sizeCache     protoimpl.SizeCache
2814
        unknownFields protoimpl.UnknownFields
2815

2816
        // The outpoint of the output we're attempting to sweep.
2817
        Outpoint *lnrpc.OutPoint `protobuf:"bytes,1,opt,name=outpoint,proto3" json:"outpoint,omitempty"`
2818
        // The witness type of the output we're attempting to sweep.
2819
        WitnessType WitnessType `protobuf:"varint,2,opt,name=witness_type,json=witnessType,proto3,enum=walletrpc.WitnessType" json:"witness_type,omitempty"`
2820
        // The value of the output we're attempting to sweep.
2821
        AmountSat uint32 `protobuf:"varint,3,opt,name=amount_sat,json=amountSat,proto3" json:"amount_sat,omitempty"`
2822
        // Deprecated, use sat_per_vbyte.
2823
        // The fee rate we'll use to sweep the output, expressed in sat/vbyte. The fee
2824
        // rate is only determined once a sweeping transaction for the output is
2825
        // created, so it's possible for this to be 0 before this.
2826
        //
2827
        // Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2828
        SatPerByte uint32 `protobuf:"varint,4,opt,name=sat_per_byte,json=satPerByte,proto3" json:"sat_per_byte,omitempty"`
2829
        // The number of broadcast attempts we've made to sweep the output.
2830
        BroadcastAttempts uint32 `protobuf:"varint,5,opt,name=broadcast_attempts,json=broadcastAttempts,proto3" json:"broadcast_attempts,omitempty"`
2831
        // Deprecated.
2832
        // The next height of the chain at which we'll attempt to broadcast the
2833
        // sweep transaction of the output.
2834
        //
2835
        // Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2836
        NextBroadcastHeight uint32 `protobuf:"varint,6,opt,name=next_broadcast_height,json=nextBroadcastHeight,proto3" json:"next_broadcast_height,omitempty"`
2837
        // Deprecated, use immediate.
2838
        // Whether this input must be force-swept. This means that it is swept
2839
        // immediately.
2840
        //
2841
        // Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2842
        Force bool `protobuf:"varint,7,opt,name=force,proto3" json:"force,omitempty"`
2843
        // Deprecated, use deadline.
2844
        // The requested confirmation target for this output, which is the deadline
2845
        // used by the sweeper.
2846
        //
2847
        // Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2848
        RequestedConfTarget uint32 `protobuf:"varint,8,opt,name=requested_conf_target,json=requestedConfTarget,proto3" json:"requested_conf_target,omitempty"`
2849
        // Deprecated, use requested_sat_per_vbyte.
2850
        // The requested fee rate, expressed in sat/vbyte, for this output.
2851
        //
2852
        // Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2853
        RequestedSatPerByte uint32 `protobuf:"varint,9,opt,name=requested_sat_per_byte,json=requestedSatPerByte,proto3" json:"requested_sat_per_byte,omitempty"`
2854
        // The current fee rate we'll use to sweep the output, expressed in sat/vbyte.
2855
        // The fee rate is only determined once a sweeping transaction for the output
2856
        // is created, so it's possible for this to be 0 before this.
2857
        SatPerVbyte uint64 `protobuf:"varint,10,opt,name=sat_per_vbyte,json=satPerVbyte,proto3" json:"sat_per_vbyte,omitempty"`
2858
        // The requested starting fee rate, expressed in sat/vbyte, for this
2859
        // output. When not requested, this field will be 0.
2860
        RequestedSatPerVbyte uint64 `protobuf:"varint,11,opt,name=requested_sat_per_vbyte,json=requestedSatPerVbyte,proto3" json:"requested_sat_per_vbyte,omitempty"`
2861
        // Whether this input will be swept immediately.
2862
        Immediate bool `protobuf:"varint,12,opt,name=immediate,proto3" json:"immediate,omitempty"`
2863
        // The budget for this sweep, expressed in satoshis. This is the maximum amount
2864
        // that can be spent as fees to sweep this output.
2865
        Budget uint64 `protobuf:"varint,13,opt,name=budget,proto3" json:"budget,omitempty"`
2866
        // The deadline height used for this output when perform fee bumping.
2867
        DeadlineHeight uint32 `protobuf:"varint,14,opt,name=deadline_height,json=deadlineHeight,proto3" json:"deadline_height,omitempty"`
2868
}
2869

2870
func (x *PendingSweep) Reset() {
×
2871
        *x = PendingSweep{}
×
2872
        if protoimpl.UnsafeEnabled {
×
2873
                mi := &file_walletrpc_walletkit_proto_msgTypes[39]
×
2874
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2875
                ms.StoreMessageInfo(mi)
×
2876
        }
×
2877
}
2878

2879
func (x *PendingSweep) String() string {
×
2880
        return protoimpl.X.MessageStringOf(x)
×
2881
}
×
2882

2883
func (*PendingSweep) ProtoMessage() {}
×
2884

2885
func (x *PendingSweep) ProtoReflect() protoreflect.Message {
3✔
2886
        mi := &file_walletrpc_walletkit_proto_msgTypes[39]
3✔
2887
        if protoimpl.UnsafeEnabled && x != nil {
3✔
2888
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
2889
                if ms.LoadMessageInfo() == nil {
×
2890
                        ms.StoreMessageInfo(mi)
×
2891
                }
×
2892
                return ms
×
2893
        }
2894
        return mi.MessageOf(x)
3✔
2895
}
2896

2897
// Deprecated: Use PendingSweep.ProtoReflect.Descriptor instead.
2898
func (*PendingSweep) Descriptor() ([]byte, []int) {
×
2899
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{39}
×
2900
}
×
2901

2902
func (x *PendingSweep) GetOutpoint() *lnrpc.OutPoint {
×
2903
        if x != nil {
×
2904
                return x.Outpoint
×
2905
        }
×
2906
        return nil
×
2907
}
2908

2909
func (x *PendingSweep) GetWitnessType() WitnessType {
×
2910
        if x != nil {
×
2911
                return x.WitnessType
×
2912
        }
×
2913
        return WitnessType_UNKNOWN_WITNESS
×
2914
}
2915

2916
func (x *PendingSweep) GetAmountSat() uint32 {
×
2917
        if x != nil {
×
2918
                return x.AmountSat
×
2919
        }
×
2920
        return 0
×
2921
}
2922

2923
// Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2924
func (x *PendingSweep) GetSatPerByte() uint32 {
×
2925
        if x != nil {
×
2926
                return x.SatPerByte
×
2927
        }
×
2928
        return 0
×
2929
}
2930

2931
func (x *PendingSweep) GetBroadcastAttempts() uint32 {
×
2932
        if x != nil {
×
2933
                return x.BroadcastAttempts
×
2934
        }
×
2935
        return 0
×
2936
}
2937

2938
// Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2939
func (x *PendingSweep) GetNextBroadcastHeight() uint32 {
×
2940
        if x != nil {
×
2941
                return x.NextBroadcastHeight
×
2942
        }
×
2943
        return 0
×
2944
}
2945

2946
// Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2947
func (x *PendingSweep) GetForce() bool {
×
2948
        if x != nil {
×
2949
                return x.Force
×
2950
        }
×
2951
        return false
×
2952
}
2953

2954
// Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2955
func (x *PendingSweep) GetRequestedConfTarget() uint32 {
×
2956
        if x != nil {
×
2957
                return x.RequestedConfTarget
×
2958
        }
×
2959
        return 0
×
2960
}
2961

2962
// Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
2963
func (x *PendingSweep) GetRequestedSatPerByte() uint32 {
×
2964
        if x != nil {
×
2965
                return x.RequestedSatPerByte
×
2966
        }
×
2967
        return 0
×
2968
}
2969

2970
func (x *PendingSweep) GetSatPerVbyte() uint64 {
×
2971
        if x != nil {
×
2972
                return x.SatPerVbyte
×
2973
        }
×
2974
        return 0
×
2975
}
2976

2977
func (x *PendingSweep) GetRequestedSatPerVbyte() uint64 {
×
2978
        if x != nil {
×
2979
                return x.RequestedSatPerVbyte
×
2980
        }
×
2981
        return 0
×
2982
}
2983

2984
func (x *PendingSweep) GetImmediate() bool {
×
2985
        if x != nil {
×
2986
                return x.Immediate
×
2987
        }
×
2988
        return false
×
2989
}
2990

2991
func (x *PendingSweep) GetBudget() uint64 {
×
2992
        if x != nil {
×
2993
                return x.Budget
×
2994
        }
×
2995
        return 0
×
2996
}
2997

2998
func (x *PendingSweep) GetDeadlineHeight() uint32 {
×
2999
        if x != nil {
×
3000
                return x.DeadlineHeight
×
3001
        }
×
3002
        return 0
×
3003
}
3004

3005
type PendingSweepsRequest struct {
3006
        state         protoimpl.MessageState
3007
        sizeCache     protoimpl.SizeCache
3008
        unknownFields protoimpl.UnknownFields
3009
}
3010

3011
func (x *PendingSweepsRequest) Reset() {
3✔
3012
        *x = PendingSweepsRequest{}
3✔
3013
        if protoimpl.UnsafeEnabled {
6✔
3014
                mi := &file_walletrpc_walletkit_proto_msgTypes[40]
3✔
3015
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3016
                ms.StoreMessageInfo(mi)
3✔
3017
        }
3✔
3018
}
3019

3020
func (x *PendingSweepsRequest) String() string {
×
3021
        return protoimpl.X.MessageStringOf(x)
×
3022
}
×
3023

3024
func (*PendingSweepsRequest) ProtoMessage() {}
×
3025

3026
func (x *PendingSweepsRequest) ProtoReflect() protoreflect.Message {
3✔
3027
        mi := &file_walletrpc_walletkit_proto_msgTypes[40]
3✔
3028
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3029
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3030
                if ms.LoadMessageInfo() == nil {
3✔
3031
                        ms.StoreMessageInfo(mi)
×
3032
                }
×
3033
                return ms
3✔
3034
        }
3035
        return mi.MessageOf(x)
×
3036
}
3037

3038
// Deprecated: Use PendingSweepsRequest.ProtoReflect.Descriptor instead.
3039
func (*PendingSweepsRequest) Descriptor() ([]byte, []int) {
×
3040
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{40}
×
3041
}
×
3042

3043
type PendingSweepsResponse struct {
3044
        state         protoimpl.MessageState
3045
        sizeCache     protoimpl.SizeCache
3046
        unknownFields protoimpl.UnknownFields
3047

3048
        // The set of outputs currently being swept by lnd's central batching engine.
3049
        PendingSweeps []*PendingSweep `protobuf:"bytes,1,rep,name=pending_sweeps,json=pendingSweeps,proto3" json:"pending_sweeps,omitempty"`
3050
}
3051

3052
func (x *PendingSweepsResponse) Reset() {
×
3053
        *x = PendingSweepsResponse{}
×
3054
        if protoimpl.UnsafeEnabled {
×
3055
                mi := &file_walletrpc_walletkit_proto_msgTypes[41]
×
3056
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
3057
                ms.StoreMessageInfo(mi)
×
3058
        }
×
3059
}
3060

3061
func (x *PendingSweepsResponse) String() string {
×
3062
        return protoimpl.X.MessageStringOf(x)
×
3063
}
×
3064

3065
func (*PendingSweepsResponse) ProtoMessage() {}
×
3066

3067
func (x *PendingSweepsResponse) ProtoReflect() protoreflect.Message {
3✔
3068
        mi := &file_walletrpc_walletkit_proto_msgTypes[41]
3✔
3069
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3070
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3071
                if ms.LoadMessageInfo() == nil {
6✔
3072
                        ms.StoreMessageInfo(mi)
3✔
3073
                }
3✔
3074
                return ms
3✔
3075
        }
3076
        return mi.MessageOf(x)
×
3077
}
3078

3079
// Deprecated: Use PendingSweepsResponse.ProtoReflect.Descriptor instead.
3080
func (*PendingSweepsResponse) Descriptor() ([]byte, []int) {
×
3081
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{41}
×
3082
}
×
3083

3084
func (x *PendingSweepsResponse) GetPendingSweeps() []*PendingSweep {
×
3085
        if x != nil {
×
3086
                return x.PendingSweeps
×
3087
        }
×
3088
        return nil
×
3089
}
3090

3091
type BumpFeeRequest struct {
3092
        state         protoimpl.MessageState
3093
        sizeCache     protoimpl.SizeCache
3094
        unknownFields protoimpl.UnknownFields
3095

3096
        // The input we're attempting to bump the fee of.
3097
        Outpoint *lnrpc.OutPoint `protobuf:"bytes,1,opt,name=outpoint,proto3" json:"outpoint,omitempty"`
3098
        // Optional. The conf target the underlying fee estimator will use to
3099
        // estimate the starting fee rate for the fee function.
3100
        TargetConf uint32 `protobuf:"varint,2,opt,name=target_conf,json=targetConf,proto3" json:"target_conf,omitempty"`
3101
        // Deprecated, use sat_per_vbyte.
3102
        // The fee rate, expressed in sat/vbyte, that should be used to spend the input
3103
        // with.
3104
        //
3105
        // Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
3106
        SatPerByte uint32 `protobuf:"varint,3,opt,name=sat_per_byte,json=satPerByte,proto3" json:"sat_per_byte,omitempty"`
3107
        // Deprecated, use immediate.
3108
        // Whether this input must be force-swept. This means that it is swept
3109
        // immediately.
3110
        //
3111
        // Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
3112
        Force bool `protobuf:"varint,4,opt,name=force,proto3" json:"force,omitempty"`
3113
        // Optional. The starting fee rate, expressed in sat/vbyte, that will be used
3114
        // to spend the input with initially. This value will be used by the sweeper's
3115
        // fee function as its starting fee rate. When not set, the sweeper will use
3116
        // the estimated fee rate using the `target_conf` as the starting fee rate.
3117
        SatPerVbyte uint64 `protobuf:"varint,5,opt,name=sat_per_vbyte,json=satPerVbyte,proto3" json:"sat_per_vbyte,omitempty"`
3118
        // Optional. Whether this input will be swept immediately. When set to true,
3119
        // the sweeper will sweep this input without waiting for the next batch.
3120
        Immediate bool `protobuf:"varint,6,opt,name=immediate,proto3" json:"immediate,omitempty"`
3121
        // Optional. The max amount in sats that can be used as the fees. Setting this
3122
        // value greater than the input's value may result in CPFP - one or more wallet
3123
        // utxos will be used to pay the fees specified by the budget. If not set, for
3124
        // new inputs, by default 50% of the input's value will be treated as the
3125
        // budget for fee bumping; for existing inputs, their current budgets will be
3126
        // retained.
3127
        Budget uint64 `protobuf:"varint,7,opt,name=budget,proto3" json:"budget,omitempty"`
3128
        // Optional. The deadline delta in number of blocks that the output
3129
        // should be spent within. This translates internally to the width of the
3130
        // fee function that the sweeper will use to bump the fee rate.
3131
        DeadlineDelta uint32 `protobuf:"varint,8,opt,name=deadline_delta,json=deadlineDelta,proto3" json:"deadline_delta,omitempty"`
3132
}
3133

3134
func (x *BumpFeeRequest) Reset() {
3✔
3135
        *x = BumpFeeRequest{}
3✔
3136
        if protoimpl.UnsafeEnabled {
6✔
3137
                mi := &file_walletrpc_walletkit_proto_msgTypes[42]
3✔
3138
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3139
                ms.StoreMessageInfo(mi)
3✔
3140
        }
3✔
3141
}
3142

3143
func (x *BumpFeeRequest) String() string {
×
3144
        return protoimpl.X.MessageStringOf(x)
×
3145
}
×
3146

3147
func (*BumpFeeRequest) ProtoMessage() {}
×
3148

3149
func (x *BumpFeeRequest) ProtoReflect() protoreflect.Message {
3✔
3150
        mi := &file_walletrpc_walletkit_proto_msgTypes[42]
3✔
3151
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3152
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3153
                if ms.LoadMessageInfo() == nil {
3✔
3154
                        ms.StoreMessageInfo(mi)
×
3155
                }
×
3156
                return ms
3✔
3157
        }
3158
        return mi.MessageOf(x)
×
3159
}
3160

3161
// Deprecated: Use BumpFeeRequest.ProtoReflect.Descriptor instead.
3162
func (*BumpFeeRequest) Descriptor() ([]byte, []int) {
×
3163
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{42}
×
3164
}
×
3165

3166
func (x *BumpFeeRequest) GetOutpoint() *lnrpc.OutPoint {
×
3167
        if x != nil {
×
3168
                return x.Outpoint
×
3169
        }
×
3170
        return nil
×
3171
}
3172

3173
func (x *BumpFeeRequest) GetTargetConf() uint32 {
×
3174
        if x != nil {
×
3175
                return x.TargetConf
×
3176
        }
×
3177
        return 0
×
3178
}
3179

3180
// Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
3181
func (x *BumpFeeRequest) GetSatPerByte() uint32 {
×
3182
        if x != nil {
×
3183
                return x.SatPerByte
×
3184
        }
×
3185
        return 0
×
3186
}
3187

3188
// Deprecated: Marked as deprecated in walletrpc/walletkit.proto.
3189
func (x *BumpFeeRequest) GetForce() bool {
×
3190
        if x != nil {
×
3191
                return x.Force
×
3192
        }
×
3193
        return false
×
3194
}
3195

3196
func (x *BumpFeeRequest) GetSatPerVbyte() uint64 {
×
3197
        if x != nil {
×
3198
                return x.SatPerVbyte
×
3199
        }
×
3200
        return 0
×
3201
}
3202

3203
func (x *BumpFeeRequest) GetImmediate() bool {
×
3204
        if x != nil {
×
3205
                return x.Immediate
×
3206
        }
×
3207
        return false
×
3208
}
3209

3210
func (x *BumpFeeRequest) GetBudget() uint64 {
×
3211
        if x != nil {
×
3212
                return x.Budget
×
3213
        }
×
3214
        return 0
×
3215
}
3216

NEW
3217
func (x *BumpFeeRequest) GetDeadlineDelta() uint32 {
×
NEW
3218
        if x != nil {
×
NEW
3219
                return x.DeadlineDelta
×
NEW
3220
        }
×
NEW
3221
        return 0
×
3222
}
3223

3224
type BumpFeeResponse struct {
3225
        state         protoimpl.MessageState
3226
        sizeCache     protoimpl.SizeCache
3227
        unknownFields protoimpl.UnknownFields
3228

3229
        // The status of the bump fee operation.
3230
        Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
3231
}
3232

3233
func (x *BumpFeeResponse) Reset() {
×
3234
        *x = BumpFeeResponse{}
×
3235
        if protoimpl.UnsafeEnabled {
×
3236
                mi := &file_walletrpc_walletkit_proto_msgTypes[43]
×
3237
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
3238
                ms.StoreMessageInfo(mi)
×
3239
        }
×
3240
}
3241

3242
func (x *BumpFeeResponse) String() string {
×
3243
        return protoimpl.X.MessageStringOf(x)
×
3244
}
×
3245

3246
func (*BumpFeeResponse) ProtoMessage() {}
×
3247

3248
func (x *BumpFeeResponse) ProtoReflect() protoreflect.Message {
3✔
3249
        mi := &file_walletrpc_walletkit_proto_msgTypes[43]
3✔
3250
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3251
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3252
                if ms.LoadMessageInfo() == nil {
6✔
3253
                        ms.StoreMessageInfo(mi)
3✔
3254
                }
3✔
3255
                return ms
3✔
3256
        }
3257
        return mi.MessageOf(x)
×
3258
}
3259

3260
// Deprecated: Use BumpFeeResponse.ProtoReflect.Descriptor instead.
3261
func (*BumpFeeResponse) Descriptor() ([]byte, []int) {
×
3262
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{43}
×
3263
}
×
3264

3265
func (x *BumpFeeResponse) GetStatus() string {
×
3266
        if x != nil {
×
3267
                return x.Status
×
3268
        }
×
3269
        return ""
×
3270
}
3271

3272
type BumpForceCloseFeeRequest struct {
3273
        state         protoimpl.MessageState
3274
        sizeCache     protoimpl.SizeCache
3275
        unknownFields protoimpl.UnknownFields
3276

3277
        // The channel point which force close transaction we are attempting to
3278
        // bump the fee rate for.
3279
        ChanPoint *lnrpc.ChannelPoint `protobuf:"bytes,1,opt,name=chan_point,json=chanPoint,proto3" json:"chan_point,omitempty"`
3280
        // Optional. The deadline delta in number of blocks that the anchor output
3281
        // should be spent within to bump the closing transaction.
3282
        DeadlineDelta uint32 `protobuf:"varint,2,opt,name=deadline_delta,json=deadlineDelta,proto3" json:"deadline_delta,omitempty"`
3283
        // Optional. The starting fee rate, expressed in sat/vbyte. This value will be
3284
        // used by the sweeper's fee function as its starting fee rate. When not set,
3285
        // the sweeper will use the estimated fee rate using the target_conf as the
3286
        // starting fee rate.
3287
        StartingFeerate uint64 `protobuf:"varint,3,opt,name=starting_feerate,json=startingFeerate,proto3" json:"starting_feerate,omitempty"`
3288
        // Optional. Whether this cpfp transaction will be triggered immediately. When
3289
        // set to true, the sweeper will consider all currently registered sweeps and
3290
        // trigger new batch transactions including the sweeping of the anchor output
3291
        // related to the selected force close transaction.
3292
        Immediate bool `protobuf:"varint,4,opt,name=immediate,proto3" json:"immediate,omitempty"`
3293
        // Optional. The max amount in sats that can be used as the fees. For already
3294
        // registered anchor outputs if not set explicitly the old value will be used.
3295
        // For channel force closes which have no HTLCs in their commitment transaction
3296
        // this value has to be set to an appropriate amount to pay for the cpfp
3297
        // transaction of the force closed channel otherwise the fee bumping will fail.
3298
        Budget uint64 `protobuf:"varint,5,opt,name=budget,proto3" json:"budget,omitempty"`
3299
}
3300

3301
func (x *BumpForceCloseFeeRequest) Reset() {
2✔
3302
        *x = BumpForceCloseFeeRequest{}
2✔
3303
        if protoimpl.UnsafeEnabled {
4✔
3304
                mi := &file_walletrpc_walletkit_proto_msgTypes[44]
2✔
3305
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2✔
3306
                ms.StoreMessageInfo(mi)
2✔
3307
        }
2✔
3308
}
3309

3310
func (x *BumpForceCloseFeeRequest) String() string {
×
3311
        return protoimpl.X.MessageStringOf(x)
×
3312
}
×
3313

3314
func (*BumpForceCloseFeeRequest) ProtoMessage() {}
×
3315

3316
func (x *BumpForceCloseFeeRequest) ProtoReflect() protoreflect.Message {
2✔
3317
        mi := &file_walletrpc_walletkit_proto_msgTypes[44]
2✔
3318
        if protoimpl.UnsafeEnabled && x != nil {
4✔
3319
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2✔
3320
                if ms.LoadMessageInfo() == nil {
2✔
3321
                        ms.StoreMessageInfo(mi)
×
3322
                }
×
3323
                return ms
2✔
3324
        }
3325
        return mi.MessageOf(x)
×
3326
}
3327

3328
// Deprecated: Use BumpForceCloseFeeRequest.ProtoReflect.Descriptor instead.
3329
func (*BumpForceCloseFeeRequest) Descriptor() ([]byte, []int) {
×
3330
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{44}
×
3331
}
×
3332

3333
func (x *BumpForceCloseFeeRequest) GetChanPoint() *lnrpc.ChannelPoint {
×
3334
        if x != nil {
×
3335
                return x.ChanPoint
×
3336
        }
×
3337
        return nil
×
3338
}
3339

3340
func (x *BumpForceCloseFeeRequest) GetDeadlineDelta() uint32 {
×
3341
        if x != nil {
×
3342
                return x.DeadlineDelta
×
3343
        }
×
3344
        return 0
×
3345
}
3346

3347
func (x *BumpForceCloseFeeRequest) GetStartingFeerate() uint64 {
×
3348
        if x != nil {
×
3349
                return x.StartingFeerate
×
3350
        }
×
3351
        return 0
×
3352
}
3353

3354
func (x *BumpForceCloseFeeRequest) GetImmediate() bool {
×
3355
        if x != nil {
×
3356
                return x.Immediate
×
3357
        }
×
3358
        return false
×
3359
}
3360

3361
func (x *BumpForceCloseFeeRequest) GetBudget() uint64 {
×
3362
        if x != nil {
×
3363
                return x.Budget
×
3364
        }
×
3365
        return 0
×
3366
}
3367

3368
type BumpForceCloseFeeResponse struct {
3369
        state         protoimpl.MessageState
3370
        sizeCache     protoimpl.SizeCache
3371
        unknownFields protoimpl.UnknownFields
3372

3373
        // The status of the force close fee bump operation.
3374
        Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
3375
}
3376

3377
func (x *BumpForceCloseFeeResponse) Reset() {
×
3378
        *x = BumpForceCloseFeeResponse{}
×
3379
        if protoimpl.UnsafeEnabled {
×
3380
                mi := &file_walletrpc_walletkit_proto_msgTypes[45]
×
3381
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
3382
                ms.StoreMessageInfo(mi)
×
3383
        }
×
3384
}
3385

3386
func (x *BumpForceCloseFeeResponse) String() string {
×
3387
        return protoimpl.X.MessageStringOf(x)
×
3388
}
×
3389

3390
func (*BumpForceCloseFeeResponse) ProtoMessage() {}
×
3391

3392
func (x *BumpForceCloseFeeResponse) ProtoReflect() protoreflect.Message {
2✔
3393
        mi := &file_walletrpc_walletkit_proto_msgTypes[45]
2✔
3394
        if protoimpl.UnsafeEnabled && x != nil {
4✔
3395
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2✔
3396
                if ms.LoadMessageInfo() == nil {
4✔
3397
                        ms.StoreMessageInfo(mi)
2✔
3398
                }
2✔
3399
                return ms
2✔
3400
        }
3401
        return mi.MessageOf(x)
×
3402
}
3403

3404
// Deprecated: Use BumpForceCloseFeeResponse.ProtoReflect.Descriptor instead.
3405
func (*BumpForceCloseFeeResponse) Descriptor() ([]byte, []int) {
×
3406
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{45}
×
3407
}
×
3408

3409
func (x *BumpForceCloseFeeResponse) GetStatus() string {
×
3410
        if x != nil {
×
3411
                return x.Status
×
3412
        }
×
3413
        return ""
×
3414
}
3415

3416
type ListSweepsRequest struct {
3417
        state         protoimpl.MessageState
3418
        sizeCache     protoimpl.SizeCache
3419
        unknownFields protoimpl.UnknownFields
3420

3421
        // Retrieve the full sweep transaction details. If false, only the sweep txids
3422
        // will be returned. Note that some sweeps that LND publishes will have been
3423
        // replaced-by-fee, so will not be included in this output.
3424
        Verbose bool `protobuf:"varint,1,opt,name=verbose,proto3" json:"verbose,omitempty"`
3425
        // The start height to use when fetching sweeps. If not specified (0), the
3426
        // result will start from the earliest sweep. If set to -1 the result will
3427
        // only include unconfirmed sweeps (at the time of the call).
3428
        StartHeight int32 `protobuf:"varint,2,opt,name=start_height,json=startHeight,proto3" json:"start_height,omitempty"`
3429
}
3430

3431
func (x *ListSweepsRequest) Reset() {
3✔
3432
        *x = ListSweepsRequest{}
3✔
3433
        if protoimpl.UnsafeEnabled {
6✔
3434
                mi := &file_walletrpc_walletkit_proto_msgTypes[46]
3✔
3435
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3436
                ms.StoreMessageInfo(mi)
3✔
3437
        }
3✔
3438
}
3439

3440
func (x *ListSweepsRequest) String() string {
×
3441
        return protoimpl.X.MessageStringOf(x)
×
3442
}
×
3443

3444
func (*ListSweepsRequest) ProtoMessage() {}
×
3445

3446
func (x *ListSweepsRequest) ProtoReflect() protoreflect.Message {
3✔
3447
        mi := &file_walletrpc_walletkit_proto_msgTypes[46]
3✔
3448
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3449
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3450
                if ms.LoadMessageInfo() == nil {
3✔
3451
                        ms.StoreMessageInfo(mi)
×
3452
                }
×
3453
                return ms
3✔
3454
        }
3455
        return mi.MessageOf(x)
×
3456
}
3457

3458
// Deprecated: Use ListSweepsRequest.ProtoReflect.Descriptor instead.
3459
func (*ListSweepsRequest) Descriptor() ([]byte, []int) {
×
3460
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{46}
×
3461
}
×
3462

3463
func (x *ListSweepsRequest) GetVerbose() bool {
×
3464
        if x != nil {
×
3465
                return x.Verbose
×
3466
        }
×
3467
        return false
×
3468
}
3469

3470
func (x *ListSweepsRequest) GetStartHeight() int32 {
×
3471
        if x != nil {
×
3472
                return x.StartHeight
×
3473
        }
×
3474
        return 0
×
3475
}
3476

3477
type ListSweepsResponse struct {
3478
        state         protoimpl.MessageState
3479
        sizeCache     protoimpl.SizeCache
3480
        unknownFields protoimpl.UnknownFields
3481

3482
        // Types that are assignable to Sweeps:
3483
        //
3484
        //        *ListSweepsResponse_TransactionDetails
3485
        //        *ListSweepsResponse_TransactionIds
3486
        Sweeps isListSweepsResponse_Sweeps `protobuf_oneof:"sweeps"`
3487
}
3488

3489
func (x *ListSweepsResponse) Reset() {
×
3490
        *x = ListSweepsResponse{}
×
3491
        if protoimpl.UnsafeEnabled {
×
3492
                mi := &file_walletrpc_walletkit_proto_msgTypes[47]
×
3493
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
3494
                ms.StoreMessageInfo(mi)
×
3495
        }
×
3496
}
3497

3498
func (x *ListSweepsResponse) String() string {
×
3499
        return protoimpl.X.MessageStringOf(x)
×
3500
}
×
3501

3502
func (*ListSweepsResponse) ProtoMessage() {}
×
3503

3504
func (x *ListSweepsResponse) ProtoReflect() protoreflect.Message {
3✔
3505
        mi := &file_walletrpc_walletkit_proto_msgTypes[47]
3✔
3506
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3507
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3508
                if ms.LoadMessageInfo() == nil {
6✔
3509
                        ms.StoreMessageInfo(mi)
3✔
3510
                }
3✔
3511
                return ms
3✔
3512
        }
3513
        return mi.MessageOf(x)
×
3514
}
3515

3516
// Deprecated: Use ListSweepsResponse.ProtoReflect.Descriptor instead.
3517
func (*ListSweepsResponse) Descriptor() ([]byte, []int) {
×
3518
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{47}
×
3519
}
×
3520

3521
func (m *ListSweepsResponse) GetSweeps() isListSweepsResponse_Sweeps {
×
3522
        if m != nil {
×
3523
                return m.Sweeps
×
3524
        }
×
3525
        return nil
×
3526
}
3527

3528
func (x *ListSweepsResponse) GetTransactionDetails() *lnrpc.TransactionDetails {
×
3529
        if x, ok := x.GetSweeps().(*ListSweepsResponse_TransactionDetails); ok {
×
3530
                return x.TransactionDetails
×
3531
        }
×
3532
        return nil
×
3533
}
3534

3535
func (x *ListSweepsResponse) GetTransactionIds() *ListSweepsResponse_TransactionIDs {
×
3536
        if x, ok := x.GetSweeps().(*ListSweepsResponse_TransactionIds); ok {
×
3537
                return x.TransactionIds
×
3538
        }
×
3539
        return nil
×
3540
}
3541

3542
type isListSweepsResponse_Sweeps interface {
3543
        isListSweepsResponse_Sweeps()
3544
}
3545

3546
type ListSweepsResponse_TransactionDetails struct {
3547
        TransactionDetails *lnrpc.TransactionDetails `protobuf:"bytes,1,opt,name=transaction_details,json=transactionDetails,proto3,oneof"`
3548
}
3549

3550
type ListSweepsResponse_TransactionIds struct {
3551
        TransactionIds *ListSweepsResponse_TransactionIDs `protobuf:"bytes,2,opt,name=transaction_ids,json=transactionIds,proto3,oneof"`
3552
}
3553

3554
func (*ListSweepsResponse_TransactionDetails) isListSweepsResponse_Sweeps() {}
×
3555

3556
func (*ListSweepsResponse_TransactionIds) isListSweepsResponse_Sweeps() {}
×
3557

3558
type LabelTransactionRequest struct {
3559
        state         protoimpl.MessageState
3560
        sizeCache     protoimpl.SizeCache
3561
        unknownFields protoimpl.UnknownFields
3562

3563
        // The txid of the transaction to label. Note: When using gRPC, the bytes
3564
        // must be in little-endian (reverse) order.
3565
        Txid []byte `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"`
3566
        // The label to add to the transaction, limited to 500 characters.
3567
        Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
3568
        // Whether to overwrite the existing label, if it is present.
3569
        Overwrite bool `protobuf:"varint,3,opt,name=overwrite,proto3" json:"overwrite,omitempty"`
3570
}
3571

3572
func (x *LabelTransactionRequest) Reset() {
3✔
3573
        *x = LabelTransactionRequest{}
3✔
3574
        if protoimpl.UnsafeEnabled {
6✔
3575
                mi := &file_walletrpc_walletkit_proto_msgTypes[48]
3✔
3576
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3577
                ms.StoreMessageInfo(mi)
3✔
3578
        }
3✔
3579
}
3580

3581
func (x *LabelTransactionRequest) String() string {
×
3582
        return protoimpl.X.MessageStringOf(x)
×
3583
}
×
3584

3585
func (*LabelTransactionRequest) ProtoMessage() {}
×
3586

3587
func (x *LabelTransactionRequest) ProtoReflect() protoreflect.Message {
3✔
3588
        mi := &file_walletrpc_walletkit_proto_msgTypes[48]
3✔
3589
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3590
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3591
                if ms.LoadMessageInfo() == nil {
3✔
3592
                        ms.StoreMessageInfo(mi)
×
3593
                }
×
3594
                return ms
3✔
3595
        }
3596
        return mi.MessageOf(x)
×
3597
}
3598

3599
// Deprecated: Use LabelTransactionRequest.ProtoReflect.Descriptor instead.
3600
func (*LabelTransactionRequest) Descriptor() ([]byte, []int) {
×
3601
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{48}
×
3602
}
×
3603

3604
func (x *LabelTransactionRequest) GetTxid() []byte {
×
3605
        if x != nil {
×
3606
                return x.Txid
×
3607
        }
×
3608
        return nil
×
3609
}
3610

3611
func (x *LabelTransactionRequest) GetLabel() string {
×
3612
        if x != nil {
×
3613
                return x.Label
×
3614
        }
×
3615
        return ""
×
3616
}
3617

3618
func (x *LabelTransactionRequest) GetOverwrite() bool {
×
3619
        if x != nil {
×
3620
                return x.Overwrite
×
3621
        }
×
3622
        return false
×
3623
}
3624

3625
type LabelTransactionResponse struct {
3626
        state         protoimpl.MessageState
3627
        sizeCache     protoimpl.SizeCache
3628
        unknownFields protoimpl.UnknownFields
3629

3630
        // The status of the label operation.
3631
        Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
3632
}
3633

3634
func (x *LabelTransactionResponse) Reset() {
×
3635
        *x = LabelTransactionResponse{}
×
3636
        if protoimpl.UnsafeEnabled {
×
3637
                mi := &file_walletrpc_walletkit_proto_msgTypes[49]
×
3638
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
3639
                ms.StoreMessageInfo(mi)
×
3640
        }
×
3641
}
3642

3643
func (x *LabelTransactionResponse) String() string {
×
3644
        return protoimpl.X.MessageStringOf(x)
×
3645
}
×
3646

3647
func (*LabelTransactionResponse) ProtoMessage() {}
×
3648

3649
func (x *LabelTransactionResponse) ProtoReflect() protoreflect.Message {
3✔
3650
        mi := &file_walletrpc_walletkit_proto_msgTypes[49]
3✔
3651
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3652
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3653
                if ms.LoadMessageInfo() == nil {
6✔
3654
                        ms.StoreMessageInfo(mi)
3✔
3655
                }
3✔
3656
                return ms
3✔
3657
        }
3658
        return mi.MessageOf(x)
×
3659
}
3660

3661
// Deprecated: Use LabelTransactionResponse.ProtoReflect.Descriptor instead.
3662
func (*LabelTransactionResponse) Descriptor() ([]byte, []int) {
×
3663
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{49}
×
3664
}
×
3665

3666
func (x *LabelTransactionResponse) GetStatus() string {
×
3667
        if x != nil {
×
3668
                return x.Status
×
3669
        }
×
3670
        return ""
×
3671
}
3672

3673
type FundPsbtRequest struct {
3674
        state         protoimpl.MessageState
3675
        sizeCache     protoimpl.SizeCache
3676
        unknownFields protoimpl.UnknownFields
3677

3678
        // Types that are assignable to Template:
3679
        //
3680
        //        *FundPsbtRequest_Psbt
3681
        //        *FundPsbtRequest_Raw
3682
        //        *FundPsbtRequest_CoinSelect
3683
        Template isFundPsbtRequest_Template `protobuf_oneof:"template"`
3684
        // Types that are assignable to Fees:
3685
        //
3686
        //        *FundPsbtRequest_TargetConf
3687
        //        *FundPsbtRequest_SatPerVbyte
3688
        //        *FundPsbtRequest_SatPerKw
3689
        Fees isFundPsbtRequest_Fees `protobuf_oneof:"fees"`
3690
        // The name of the account to fund the PSBT with. If empty, the default wallet
3691
        // account is used.
3692
        Account string `protobuf:"bytes,5,opt,name=account,proto3" json:"account,omitempty"`
3693
        // The minimum number of confirmations each one of your outputs used for
3694
        // the transaction must satisfy.
3695
        MinConfs int32 `protobuf:"varint,6,opt,name=min_confs,json=minConfs,proto3" json:"min_confs,omitempty"`
3696
        // Whether unconfirmed outputs should be used as inputs for the transaction.
3697
        SpendUnconfirmed bool `protobuf:"varint,7,opt,name=spend_unconfirmed,json=spendUnconfirmed,proto3" json:"spend_unconfirmed,omitempty"`
3698
        // The address type for the change. If empty, P2WPKH addresses will be used
3699
        // for default accounts and single imported public keys. For custom
3700
        // accounts, no change type should be provided as the coin selection key
3701
        // scope will always be used to generate the change address.
3702
        ChangeType ChangeAddressType `protobuf:"varint,8,opt,name=change_type,json=changeType,proto3,enum=walletrpc.ChangeAddressType" json:"change_type,omitempty"`
3703
        // The strategy to use for selecting coins during funding the PSBT.
3704
        CoinSelectionStrategy lnrpc.CoinSelectionStrategy `protobuf:"varint,10,opt,name=coin_selection_strategy,json=coinSelectionStrategy,proto3,enum=lnrpc.CoinSelectionStrategy" json:"coin_selection_strategy,omitempty"`
3705
        // The max fee to total output amount ratio that this psbt should adhere to.
3706
        MaxFeeRatio float64 `protobuf:"fixed64,12,opt,name=max_fee_ratio,json=maxFeeRatio,proto3" json:"max_fee_ratio,omitempty"`
3707
}
3708

3709
func (x *FundPsbtRequest) Reset() {
3✔
3710
        *x = FundPsbtRequest{}
3✔
3711
        if protoimpl.UnsafeEnabled {
6✔
3712
                mi := &file_walletrpc_walletkit_proto_msgTypes[50]
3✔
3713
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3714
                ms.StoreMessageInfo(mi)
3✔
3715
        }
3✔
3716
}
3717

3718
func (x *FundPsbtRequest) String() string {
×
3719
        return protoimpl.X.MessageStringOf(x)
×
3720
}
×
3721

3722
func (*FundPsbtRequest) ProtoMessage() {}
×
3723

3724
func (x *FundPsbtRequest) ProtoReflect() protoreflect.Message {
3✔
3725
        mi := &file_walletrpc_walletkit_proto_msgTypes[50]
3✔
3726
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3727
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3728
                if ms.LoadMessageInfo() == nil {
3✔
3729
                        ms.StoreMessageInfo(mi)
×
3730
                }
×
3731
                return ms
3✔
3732
        }
3733
        return mi.MessageOf(x)
×
3734
}
3735

3736
// Deprecated: Use FundPsbtRequest.ProtoReflect.Descriptor instead.
3737
func (*FundPsbtRequest) Descriptor() ([]byte, []int) {
×
3738
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{50}
×
3739
}
×
3740

3741
func (m *FundPsbtRequest) GetTemplate() isFundPsbtRequest_Template {
3✔
3742
        if m != nil {
6✔
3743
                return m.Template
3✔
3744
        }
3✔
3745
        return nil
×
3746
}
3747

3748
func (x *FundPsbtRequest) GetPsbt() []byte {
3✔
3749
        if x, ok := x.GetTemplate().(*FundPsbtRequest_Psbt); ok {
6✔
3750
                return x.Psbt
3✔
3751
        }
3✔
3752
        return nil
3✔
3753
}
3754

3755
func (x *FundPsbtRequest) GetRaw() *TxTemplate {
3✔
3756
        if x, ok := x.GetTemplate().(*FundPsbtRequest_Raw); ok {
6✔
3757
                return x.Raw
3✔
3758
        }
3✔
3759
        return nil
×
3760
}
3761

3762
func (x *FundPsbtRequest) GetCoinSelect() *PsbtCoinSelect {
3✔
3763
        if x, ok := x.GetTemplate().(*FundPsbtRequest_CoinSelect); ok {
6✔
3764
                return x.CoinSelect
3✔
3765
        }
3✔
3766
        return nil
3✔
3767
}
3768

3769
func (m *FundPsbtRequest) GetFees() isFundPsbtRequest_Fees {
3✔
3770
        if m != nil {
6✔
3771
                return m.Fees
3✔
3772
        }
3✔
3773
        return nil
×
3774
}
3775

3776
func (x *FundPsbtRequest) GetTargetConf() uint32 {
3✔
3777
        if x, ok := x.GetFees().(*FundPsbtRequest_TargetConf); ok {
3✔
3778
                return x.TargetConf
×
3779
        }
×
3780
        return 0
3✔
3781
}
3782

3783
func (x *FundPsbtRequest) GetSatPerVbyte() uint64 {
3✔
3784
        if x, ok := x.GetFees().(*FundPsbtRequest_SatPerVbyte); ok {
6✔
3785
                return x.SatPerVbyte
3✔
3786
        }
3✔
3787
        return 0
×
3788
}
3789

3790
func (x *FundPsbtRequest) GetSatPerKw() uint64 {
×
3791
        if x, ok := x.GetFees().(*FundPsbtRequest_SatPerKw); ok {
×
3792
                return x.SatPerKw
×
3793
        }
×
3794
        return 0
×
3795
}
3796

3797
func (x *FundPsbtRequest) GetAccount() string {
×
3798
        if x != nil {
×
3799
                return x.Account
×
3800
        }
×
3801
        return ""
×
3802
}
3803

3804
func (x *FundPsbtRequest) GetMinConfs() int32 {
3✔
3805
        if x != nil {
6✔
3806
                return x.MinConfs
3✔
3807
        }
3✔
3808
        return 0
×
3809
}
3810

3811
func (x *FundPsbtRequest) GetSpendUnconfirmed() bool {
3✔
3812
        if x != nil {
6✔
3813
                return x.SpendUnconfirmed
3✔
3814
        }
3✔
3815
        return false
×
3816
}
3817

3818
func (x *FundPsbtRequest) GetChangeType() ChangeAddressType {
×
3819
        if x != nil {
×
3820
                return x.ChangeType
×
3821
        }
×
3822
        return ChangeAddressType_CHANGE_ADDRESS_TYPE_UNSPECIFIED
×
3823
}
3824

3825
func (x *FundPsbtRequest) GetCoinSelectionStrategy() lnrpc.CoinSelectionStrategy {
×
3826
        if x != nil {
×
3827
                return x.CoinSelectionStrategy
×
3828
        }
×
3829
        return lnrpc.CoinSelectionStrategy(0)
×
3830
}
3831

3832
func (x *FundPsbtRequest) GetMaxFeeRatio() float64 {
×
3833
        if x != nil {
×
3834
                return x.MaxFeeRatio
×
3835
        }
×
3836
        return 0
×
3837
}
3838

3839
type isFundPsbtRequest_Template interface {
3840
        isFundPsbtRequest_Template()
3841
}
3842

3843
type FundPsbtRequest_Psbt struct {
3844
        // Use an existing PSBT packet as the template for the funded PSBT.
3845
        //
3846
        // The packet must contain at least one non-dust output. If one or more
3847
        // inputs are specified, no coin selection is performed. In that case every
3848
        // input must be an UTXO known to the wallet that has not been locked
3849
        // before. The sum of all inputs must be sufficiently greater than the sum
3850
        // of all outputs to pay a miner fee with the specified fee rate. A change
3851
        // output is added to the PSBT if necessary.
3852
        Psbt []byte `protobuf:"bytes,1,opt,name=psbt,proto3,oneof"`
3853
}
3854

3855
type FundPsbtRequest_Raw struct {
3856
        // Use the outputs and optional inputs from this raw template.
3857
        Raw *TxTemplate `protobuf:"bytes,2,opt,name=raw,proto3,oneof"`
3858
}
3859

3860
type FundPsbtRequest_CoinSelect struct {
3861
        // Use an existing PSBT packet as the template for the funded PSBT.
3862
        //
3863
        // The difference to the pure PSBT template above is that coin selection is
3864
        // performed even if inputs are specified. The output amounts are summed up
3865
        // and used as the target amount for coin selection. A change output must
3866
        // either already exist in the PSBT and be marked as such, otherwise a new
3867
        // change output of the specified output type will be added. Any inputs
3868
        // already specified in the PSBT must already be locked (if they belong to
3869
        // this node), only newly added inputs will be locked by this RPC.
3870
        //
3871
        // In case the sum of the already provided inputs exceeds the required
3872
        // output amount, no new coins are selected. Instead only the fee and
3873
        // change amount calculation is performed (e.g. a change output is added if
3874
        // requested or the change is added to the specified existing change
3875
        // output, given there is any non-dust change). This can be identified by
3876
        // the returned locked UTXOs being empty.
3877
        CoinSelect *PsbtCoinSelect `protobuf:"bytes,9,opt,name=coin_select,json=coinSelect,proto3,oneof"`
3878
}
3879

3880
func (*FundPsbtRequest_Psbt) isFundPsbtRequest_Template() {}
×
3881

3882
func (*FundPsbtRequest_Raw) isFundPsbtRequest_Template() {}
×
3883

3884
func (*FundPsbtRequest_CoinSelect) isFundPsbtRequest_Template() {}
×
3885

3886
type isFundPsbtRequest_Fees interface {
3887
        isFundPsbtRequest_Fees()
3888
}
3889

3890
type FundPsbtRequest_TargetConf struct {
3891
        // The target number of blocks that the transaction should be confirmed in.
3892
        TargetConf uint32 `protobuf:"varint,3,opt,name=target_conf,json=targetConf,proto3,oneof"`
3893
}
3894

3895
type FundPsbtRequest_SatPerVbyte struct {
3896
        // The fee rate, expressed in sat/vbyte, that should be used to spend the
3897
        // input with.
3898
        SatPerVbyte uint64 `protobuf:"varint,4,opt,name=sat_per_vbyte,json=satPerVbyte,proto3,oneof"`
3899
}
3900

3901
type FundPsbtRequest_SatPerKw struct {
3902
        // The fee rate, expressed in sat/kWU, that should be used to spend the
3903
        // input with.
3904
        SatPerKw uint64 `protobuf:"varint,11,opt,name=sat_per_kw,json=satPerKw,proto3,oneof"`
3905
}
3906

3907
func (*FundPsbtRequest_TargetConf) isFundPsbtRequest_Fees() {}
×
3908

3909
func (*FundPsbtRequest_SatPerVbyte) isFundPsbtRequest_Fees() {}
×
3910

3911
func (*FundPsbtRequest_SatPerKw) isFundPsbtRequest_Fees() {}
×
3912

3913
type FundPsbtResponse struct {
3914
        state         protoimpl.MessageState
3915
        sizeCache     protoimpl.SizeCache
3916
        unknownFields protoimpl.UnknownFields
3917

3918
        // The funded but not yet signed PSBT packet.
3919
        FundedPsbt []byte `protobuf:"bytes,1,opt,name=funded_psbt,json=fundedPsbt,proto3" json:"funded_psbt,omitempty"`
3920
        // The index of the added change output or -1 if no change was left over.
3921
        ChangeOutputIndex int32 `protobuf:"varint,2,opt,name=change_output_index,json=changeOutputIndex,proto3" json:"change_output_index,omitempty"`
3922
        // The list of lock leases that were acquired for the inputs in the funded PSBT
3923
        // packet. Only inputs added to the PSBT by this RPC are locked, inputs that
3924
        // were already present in the PSBT are not locked.
3925
        LockedUtxos []*UtxoLease `protobuf:"bytes,3,rep,name=locked_utxos,json=lockedUtxos,proto3" json:"locked_utxos,omitempty"`
3926
}
3927

3928
func (x *FundPsbtResponse) Reset() {
×
3929
        *x = FundPsbtResponse{}
×
3930
        if protoimpl.UnsafeEnabled {
×
3931
                mi := &file_walletrpc_walletkit_proto_msgTypes[51]
×
3932
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
3933
                ms.StoreMessageInfo(mi)
×
3934
        }
×
3935
}
3936

3937
func (x *FundPsbtResponse) String() string {
×
3938
        return protoimpl.X.MessageStringOf(x)
×
3939
}
×
3940

3941
func (*FundPsbtResponse) ProtoMessage() {}
×
3942

3943
func (x *FundPsbtResponse) ProtoReflect() protoreflect.Message {
3✔
3944
        mi := &file_walletrpc_walletkit_proto_msgTypes[51]
3✔
3945
        if protoimpl.UnsafeEnabled && x != nil {
6✔
3946
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
3947
                if ms.LoadMessageInfo() == nil {
6✔
3948
                        ms.StoreMessageInfo(mi)
3✔
3949
                }
3✔
3950
                return ms
3✔
3951
        }
3952
        return mi.MessageOf(x)
×
3953
}
3954

3955
// Deprecated: Use FundPsbtResponse.ProtoReflect.Descriptor instead.
3956
func (*FundPsbtResponse) Descriptor() ([]byte, []int) {
×
3957
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{51}
×
3958
}
×
3959

3960
func (x *FundPsbtResponse) GetFundedPsbt() []byte {
×
3961
        if x != nil {
×
3962
                return x.FundedPsbt
×
3963
        }
×
3964
        return nil
×
3965
}
3966

3967
func (x *FundPsbtResponse) GetChangeOutputIndex() int32 {
×
3968
        if x != nil {
×
3969
                return x.ChangeOutputIndex
×
3970
        }
×
3971
        return 0
×
3972
}
3973

3974
func (x *FundPsbtResponse) GetLockedUtxos() []*UtxoLease {
×
3975
        if x != nil {
×
3976
                return x.LockedUtxos
×
3977
        }
×
3978
        return nil
×
3979
}
3980

3981
type TxTemplate struct {
3982
        state         protoimpl.MessageState
3983
        sizeCache     protoimpl.SizeCache
3984
        unknownFields protoimpl.UnknownFields
3985

3986
        // An optional list of inputs to use. Every input must be an UTXO known to the
3987
        // wallet that has not been locked before. The sum of all inputs must be
3988
        // sufficiently greater than the sum of all outputs to pay a miner fee with the
3989
        // fee rate specified in the parent message.
3990
        //
3991
        // If no inputs are specified, coin selection will be performed instead and
3992
        // inputs of sufficient value will be added to the resulting PSBT.
3993
        Inputs []*lnrpc.OutPoint `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty"`
3994
        // A map of all addresses and the amounts to send to in the funded PSBT.
3995
        Outputs map[string]uint64 `protobuf:"bytes,2,rep,name=outputs,proto3" json:"outputs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
3996
}
3997

3998
func (x *TxTemplate) Reset() {
×
3999
        *x = TxTemplate{}
×
4000
        if protoimpl.UnsafeEnabled {
×
4001
                mi := &file_walletrpc_walletkit_proto_msgTypes[52]
×
4002
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4003
                ms.StoreMessageInfo(mi)
×
4004
        }
×
4005
}
4006

4007
func (x *TxTemplate) String() string {
×
4008
        return protoimpl.X.MessageStringOf(x)
×
4009
}
×
4010

4011
func (*TxTemplate) ProtoMessage() {}
×
4012

4013
func (x *TxTemplate) ProtoReflect() protoreflect.Message {
3✔
4014
        mi := &file_walletrpc_walletkit_proto_msgTypes[52]
3✔
4015
        if protoimpl.UnsafeEnabled && x != nil {
3✔
4016
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4017
                if ms.LoadMessageInfo() == nil {
×
4018
                        ms.StoreMessageInfo(mi)
×
4019
                }
×
4020
                return ms
×
4021
        }
4022
        return mi.MessageOf(x)
3✔
4023
}
4024

4025
// Deprecated: Use TxTemplate.ProtoReflect.Descriptor instead.
4026
func (*TxTemplate) Descriptor() ([]byte, []int) {
×
4027
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{52}
×
4028
}
×
4029

4030
func (x *TxTemplate) GetInputs() []*lnrpc.OutPoint {
×
4031
        if x != nil {
×
4032
                return x.Inputs
×
4033
        }
×
4034
        return nil
×
4035
}
4036

4037
func (x *TxTemplate) GetOutputs() map[string]uint64 {
×
4038
        if x != nil {
×
4039
                return x.Outputs
×
4040
        }
×
4041
        return nil
×
4042
}
4043

4044
type PsbtCoinSelect struct {
4045
        state         protoimpl.MessageState
4046
        sizeCache     protoimpl.SizeCache
4047
        unknownFields protoimpl.UnknownFields
4048

4049
        // The template to use for the funded PSBT. The template must contain at least
4050
        // one non-dust output. The amount to be funded is calculated by summing up the
4051
        // amounts of all outputs in the template, subtracting all the input values of
4052
        // the already specified inputs. The change value is added to the output that
4053
        // is marked as such (or a new change output is added if none is marked). For
4054
        // the input amount calculation to be correct, the template must have the
4055
        // WitnessUtxo field set for all inputs. Any inputs already specified in the
4056
        // PSBT must already be locked (if they belong to this node), only newly added
4057
        // inputs will be locked by this RPC.
4058
        Psbt []byte `protobuf:"bytes,1,opt,name=psbt,proto3" json:"psbt,omitempty"`
4059
        // Types that are assignable to ChangeOutput:
4060
        //
4061
        //        *PsbtCoinSelect_ExistingOutputIndex
4062
        //        *PsbtCoinSelect_Add
4063
        ChangeOutput isPsbtCoinSelect_ChangeOutput `protobuf_oneof:"change_output"`
4064
}
4065

4066
func (x *PsbtCoinSelect) Reset() {
×
4067
        *x = PsbtCoinSelect{}
×
4068
        if protoimpl.UnsafeEnabled {
×
4069
                mi := &file_walletrpc_walletkit_proto_msgTypes[53]
×
4070
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4071
                ms.StoreMessageInfo(mi)
×
4072
        }
×
4073
}
4074

4075
func (x *PsbtCoinSelect) String() string {
×
4076
        return protoimpl.X.MessageStringOf(x)
×
4077
}
×
4078

4079
func (*PsbtCoinSelect) ProtoMessage() {}
×
4080

4081
func (x *PsbtCoinSelect) ProtoReflect() protoreflect.Message {
3✔
4082
        mi := &file_walletrpc_walletkit_proto_msgTypes[53]
3✔
4083
        if protoimpl.UnsafeEnabled && x != nil {
3✔
4084
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4085
                if ms.LoadMessageInfo() == nil {
×
4086
                        ms.StoreMessageInfo(mi)
×
4087
                }
×
4088
                return ms
×
4089
        }
4090
        return mi.MessageOf(x)
3✔
4091
}
4092

4093
// Deprecated: Use PsbtCoinSelect.ProtoReflect.Descriptor instead.
4094
func (*PsbtCoinSelect) Descriptor() ([]byte, []int) {
×
4095
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{53}
×
4096
}
×
4097

4098
func (x *PsbtCoinSelect) GetPsbt() []byte {
×
4099
        if x != nil {
×
4100
                return x.Psbt
×
4101
        }
×
4102
        return nil
×
4103
}
4104

4105
func (m *PsbtCoinSelect) GetChangeOutput() isPsbtCoinSelect_ChangeOutput {
×
4106
        if m != nil {
×
4107
                return m.ChangeOutput
×
4108
        }
×
4109
        return nil
×
4110
}
4111

4112
func (x *PsbtCoinSelect) GetExistingOutputIndex() int32 {
×
4113
        if x, ok := x.GetChangeOutput().(*PsbtCoinSelect_ExistingOutputIndex); ok {
×
4114
                return x.ExistingOutputIndex
×
4115
        }
×
4116
        return 0
×
4117
}
4118

4119
func (x *PsbtCoinSelect) GetAdd() bool {
×
4120
        if x, ok := x.GetChangeOutput().(*PsbtCoinSelect_Add); ok {
×
4121
                return x.Add
×
4122
        }
×
4123
        return false
×
4124
}
4125

4126
type isPsbtCoinSelect_ChangeOutput interface {
4127
        isPsbtCoinSelect_ChangeOutput()
4128
}
4129

4130
type PsbtCoinSelect_ExistingOutputIndex struct {
4131
        // Use the existing output within the template PSBT with the specified
4132
        // index as the change output. Any leftover change will be added to the
4133
        // already specified amount of that output. To add a new change output to
4134
        // the PSBT, set the "add" field below instead. The type of change output
4135
        // added is defined by change_type in the parent message.
4136
        ExistingOutputIndex int32 `protobuf:"varint,2,opt,name=existing_output_index,json=existingOutputIndex,proto3,oneof"`
4137
}
4138

4139
type PsbtCoinSelect_Add struct {
4140
        // Add a new change output to the PSBT using the change_type specified in
4141
        // the parent message.
4142
        Add bool `protobuf:"varint,3,opt,name=add,proto3,oneof"`
4143
}
4144

4145
func (*PsbtCoinSelect_ExistingOutputIndex) isPsbtCoinSelect_ChangeOutput() {}
×
4146

4147
func (*PsbtCoinSelect_Add) isPsbtCoinSelect_ChangeOutput() {}
×
4148

4149
type UtxoLease struct {
4150
        state         protoimpl.MessageState
4151
        sizeCache     protoimpl.SizeCache
4152
        unknownFields protoimpl.UnknownFields
4153

4154
        // A 32 byte random ID that identifies the lease.
4155
        Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
4156
        // The identifying outpoint of the output being leased.
4157
        Outpoint *lnrpc.OutPoint `protobuf:"bytes,2,opt,name=outpoint,proto3" json:"outpoint,omitempty"`
4158
        // The absolute expiration of the output lease represented as a unix timestamp.
4159
        Expiration uint64 `protobuf:"varint,3,opt,name=expiration,proto3" json:"expiration,omitempty"`
4160
        // The public key script of the leased output.
4161
        PkScript []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"`
4162
        // The value of the leased output in satoshis.
4163
        Value uint64 `protobuf:"varint,5,opt,name=value,proto3" json:"value,omitempty"`
4164
}
4165

4166
func (x *UtxoLease) Reset() {
×
4167
        *x = UtxoLease{}
×
4168
        if protoimpl.UnsafeEnabled {
×
4169
                mi := &file_walletrpc_walletkit_proto_msgTypes[54]
×
4170
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4171
                ms.StoreMessageInfo(mi)
×
4172
        }
×
4173
}
4174

4175
func (x *UtxoLease) String() string {
×
4176
        return protoimpl.X.MessageStringOf(x)
×
4177
}
×
4178

4179
func (*UtxoLease) ProtoMessage() {}
×
4180

4181
func (x *UtxoLease) ProtoReflect() protoreflect.Message {
3✔
4182
        mi := &file_walletrpc_walletkit_proto_msgTypes[54]
3✔
4183
        if protoimpl.UnsafeEnabled && x != nil {
3✔
4184
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4185
                if ms.LoadMessageInfo() == nil {
×
4186
                        ms.StoreMessageInfo(mi)
×
4187
                }
×
4188
                return ms
×
4189
        }
4190
        return mi.MessageOf(x)
3✔
4191
}
4192

4193
// Deprecated: Use UtxoLease.ProtoReflect.Descriptor instead.
4194
func (*UtxoLease) Descriptor() ([]byte, []int) {
×
4195
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{54}
×
4196
}
×
4197

4198
func (x *UtxoLease) GetId() []byte {
×
4199
        if x != nil {
×
4200
                return x.Id
×
4201
        }
×
4202
        return nil
×
4203
}
4204

4205
func (x *UtxoLease) GetOutpoint() *lnrpc.OutPoint {
×
4206
        if x != nil {
×
4207
                return x.Outpoint
×
4208
        }
×
4209
        return nil
×
4210
}
4211

4212
func (x *UtxoLease) GetExpiration() uint64 {
×
4213
        if x != nil {
×
4214
                return x.Expiration
×
4215
        }
×
4216
        return 0
×
4217
}
4218

4219
func (x *UtxoLease) GetPkScript() []byte {
×
4220
        if x != nil {
×
4221
                return x.PkScript
×
4222
        }
×
4223
        return nil
×
4224
}
4225

4226
func (x *UtxoLease) GetValue() uint64 {
×
4227
        if x != nil {
×
4228
                return x.Value
×
4229
        }
×
4230
        return 0
×
4231
}
4232

4233
type SignPsbtRequest struct {
4234
        state         protoimpl.MessageState
4235
        sizeCache     protoimpl.SizeCache
4236
        unknownFields protoimpl.UnknownFields
4237

4238
        // The PSBT that should be signed. The PSBT must contain all required inputs,
4239
        // outputs, UTXO data and custom fields required to identify the signing key.
4240
        FundedPsbt []byte `protobuf:"bytes,1,opt,name=funded_psbt,json=fundedPsbt,proto3" json:"funded_psbt,omitempty"`
4241
}
4242

4243
func (x *SignPsbtRequest) Reset() {
3✔
4244
        *x = SignPsbtRequest{}
3✔
4245
        if protoimpl.UnsafeEnabled {
6✔
4246
                mi := &file_walletrpc_walletkit_proto_msgTypes[55]
3✔
4247
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
4248
                ms.StoreMessageInfo(mi)
3✔
4249
        }
3✔
4250
}
4251

4252
func (x *SignPsbtRequest) String() string {
×
4253
        return protoimpl.X.MessageStringOf(x)
×
4254
}
×
4255

4256
func (*SignPsbtRequest) ProtoMessage() {}
×
4257

4258
func (x *SignPsbtRequest) ProtoReflect() protoreflect.Message {
3✔
4259
        mi := &file_walletrpc_walletkit_proto_msgTypes[55]
3✔
4260
        if protoimpl.UnsafeEnabled && x != nil {
6✔
4261
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
4262
                if ms.LoadMessageInfo() == nil {
6✔
4263
                        ms.StoreMessageInfo(mi)
3✔
4264
                }
3✔
4265
                return ms
3✔
4266
        }
4267
        return mi.MessageOf(x)
×
4268
}
4269

4270
// Deprecated: Use SignPsbtRequest.ProtoReflect.Descriptor instead.
4271
func (*SignPsbtRequest) Descriptor() ([]byte, []int) {
×
4272
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{55}
×
4273
}
×
4274

4275
func (x *SignPsbtRequest) GetFundedPsbt() []byte {
×
4276
        if x != nil {
×
4277
                return x.FundedPsbt
×
4278
        }
×
4279
        return nil
×
4280
}
4281

4282
type SignPsbtResponse struct {
4283
        state         protoimpl.MessageState
4284
        sizeCache     protoimpl.SizeCache
4285
        unknownFields protoimpl.UnknownFields
4286

4287
        // The signed transaction in PSBT format.
4288
        SignedPsbt []byte `protobuf:"bytes,1,opt,name=signed_psbt,json=signedPsbt,proto3" json:"signed_psbt,omitempty"`
4289
        // The indices of signed inputs.
4290
        SignedInputs []uint32 `protobuf:"varint,2,rep,packed,name=signed_inputs,json=signedInputs,proto3" json:"signed_inputs,omitempty"`
4291
}
4292

4293
func (x *SignPsbtResponse) Reset() {
3✔
4294
        *x = SignPsbtResponse{}
3✔
4295
        if protoimpl.UnsafeEnabled {
6✔
4296
                mi := &file_walletrpc_walletkit_proto_msgTypes[56]
3✔
4297
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
4298
                ms.StoreMessageInfo(mi)
3✔
4299
        }
3✔
4300
}
4301

4302
func (x *SignPsbtResponse) String() string {
×
4303
        return protoimpl.X.MessageStringOf(x)
×
4304
}
×
4305

4306
func (*SignPsbtResponse) ProtoMessage() {}
×
4307

4308
func (x *SignPsbtResponse) ProtoReflect() protoreflect.Message {
3✔
4309
        mi := &file_walletrpc_walletkit_proto_msgTypes[56]
3✔
4310
        if protoimpl.UnsafeEnabled && x != nil {
6✔
4311
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
4312
                if ms.LoadMessageInfo() == nil {
6✔
4313
                        ms.StoreMessageInfo(mi)
3✔
4314
                }
3✔
4315
                return ms
3✔
4316
        }
4317
        return mi.MessageOf(x)
×
4318
}
4319

4320
// Deprecated: Use SignPsbtResponse.ProtoReflect.Descriptor instead.
4321
func (*SignPsbtResponse) Descriptor() ([]byte, []int) {
×
4322
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{56}
×
4323
}
×
4324

4325
func (x *SignPsbtResponse) GetSignedPsbt() []byte {
×
4326
        if x != nil {
×
4327
                return x.SignedPsbt
×
4328
        }
×
4329
        return nil
×
4330
}
4331

4332
func (x *SignPsbtResponse) GetSignedInputs() []uint32 {
×
4333
        if x != nil {
×
4334
                return x.SignedInputs
×
4335
        }
×
4336
        return nil
×
4337
}
4338

4339
type FinalizePsbtRequest struct {
4340
        state         protoimpl.MessageState
4341
        sizeCache     protoimpl.SizeCache
4342
        unknownFields protoimpl.UnknownFields
4343

4344
        // A PSBT that should be signed and finalized. The PSBT must contain all
4345
        // required inputs, outputs, UTXO data and partial signatures of all other
4346
        // signers.
4347
        FundedPsbt []byte `protobuf:"bytes,1,opt,name=funded_psbt,json=fundedPsbt,proto3" json:"funded_psbt,omitempty"`
4348
        // The name of the account to finalize the PSBT with. If empty, the default
4349
        // wallet account is used.
4350
        Account string `protobuf:"bytes,5,opt,name=account,proto3" json:"account,omitempty"`
4351
}
4352

4353
func (x *FinalizePsbtRequest) Reset() {
3✔
4354
        *x = FinalizePsbtRequest{}
3✔
4355
        if protoimpl.UnsafeEnabled {
6✔
4356
                mi := &file_walletrpc_walletkit_proto_msgTypes[57]
3✔
4357
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
4358
                ms.StoreMessageInfo(mi)
3✔
4359
        }
3✔
4360
}
4361

4362
func (x *FinalizePsbtRequest) String() string {
×
4363
        return protoimpl.X.MessageStringOf(x)
×
4364
}
×
4365

4366
func (*FinalizePsbtRequest) ProtoMessage() {}
×
4367

4368
func (x *FinalizePsbtRequest) ProtoReflect() protoreflect.Message {
3✔
4369
        mi := &file_walletrpc_walletkit_proto_msgTypes[57]
3✔
4370
        if protoimpl.UnsafeEnabled && x != nil {
6✔
4371
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
4372
                if ms.LoadMessageInfo() == nil {
3✔
4373
                        ms.StoreMessageInfo(mi)
×
4374
                }
×
4375
                return ms
3✔
4376
        }
4377
        return mi.MessageOf(x)
×
4378
}
4379

4380
// Deprecated: Use FinalizePsbtRequest.ProtoReflect.Descriptor instead.
4381
func (*FinalizePsbtRequest) Descriptor() ([]byte, []int) {
×
4382
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{57}
×
4383
}
×
4384

4385
func (x *FinalizePsbtRequest) GetFundedPsbt() []byte {
×
4386
        if x != nil {
×
4387
                return x.FundedPsbt
×
4388
        }
×
4389
        return nil
×
4390
}
4391

4392
func (x *FinalizePsbtRequest) GetAccount() string {
×
4393
        if x != nil {
×
4394
                return x.Account
×
4395
        }
×
4396
        return ""
×
4397
}
4398

4399
type FinalizePsbtResponse struct {
4400
        state         protoimpl.MessageState
4401
        sizeCache     protoimpl.SizeCache
4402
        unknownFields protoimpl.UnknownFields
4403

4404
        // The fully signed and finalized transaction in PSBT format.
4405
        SignedPsbt []byte `protobuf:"bytes,1,opt,name=signed_psbt,json=signedPsbt,proto3" json:"signed_psbt,omitempty"`
4406
        // The fully signed and finalized transaction in the raw wire format.
4407
        RawFinalTx []byte `protobuf:"bytes,2,opt,name=raw_final_tx,json=rawFinalTx,proto3" json:"raw_final_tx,omitempty"`
4408
}
4409

4410
func (x *FinalizePsbtResponse) Reset() {
×
4411
        *x = FinalizePsbtResponse{}
×
4412
        if protoimpl.UnsafeEnabled {
×
4413
                mi := &file_walletrpc_walletkit_proto_msgTypes[58]
×
4414
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4415
                ms.StoreMessageInfo(mi)
×
4416
        }
×
4417
}
4418

4419
func (x *FinalizePsbtResponse) String() string {
×
4420
        return protoimpl.X.MessageStringOf(x)
×
4421
}
×
4422

4423
func (*FinalizePsbtResponse) ProtoMessage() {}
×
4424

4425
func (x *FinalizePsbtResponse) ProtoReflect() protoreflect.Message {
3✔
4426
        mi := &file_walletrpc_walletkit_proto_msgTypes[58]
3✔
4427
        if protoimpl.UnsafeEnabled && x != nil {
6✔
4428
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3✔
4429
                if ms.LoadMessageInfo() == nil {
6✔
4430
                        ms.StoreMessageInfo(mi)
3✔
4431
                }
3✔
4432
                return ms
3✔
4433
        }
4434
        return mi.MessageOf(x)
×
4435
}
4436

4437
// Deprecated: Use FinalizePsbtResponse.ProtoReflect.Descriptor instead.
4438
func (*FinalizePsbtResponse) Descriptor() ([]byte, []int) {
×
4439
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{58}
×
4440
}
×
4441

4442
func (x *FinalizePsbtResponse) GetSignedPsbt() []byte {
×
4443
        if x != nil {
×
4444
                return x.SignedPsbt
×
4445
        }
×
4446
        return nil
×
4447
}
4448

4449
func (x *FinalizePsbtResponse) GetRawFinalTx() []byte {
×
4450
        if x != nil {
×
4451
                return x.RawFinalTx
×
4452
        }
×
4453
        return nil
×
4454
}
4455

4456
type ListLeasesRequest struct {
4457
        state         protoimpl.MessageState
4458
        sizeCache     protoimpl.SizeCache
4459
        unknownFields protoimpl.UnknownFields
4460
}
4461

4462
func (x *ListLeasesRequest) Reset() {
×
4463
        *x = ListLeasesRequest{}
×
4464
        if protoimpl.UnsafeEnabled {
×
4465
                mi := &file_walletrpc_walletkit_proto_msgTypes[59]
×
4466
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4467
                ms.StoreMessageInfo(mi)
×
4468
        }
×
4469
}
4470

4471
func (x *ListLeasesRequest) String() string {
×
4472
        return protoimpl.X.MessageStringOf(x)
×
4473
}
×
4474

4475
func (*ListLeasesRequest) ProtoMessage() {}
×
4476

4477
func (x *ListLeasesRequest) ProtoReflect() protoreflect.Message {
×
4478
        mi := &file_walletrpc_walletkit_proto_msgTypes[59]
×
4479
        if protoimpl.UnsafeEnabled && x != nil {
×
4480
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4481
                if ms.LoadMessageInfo() == nil {
×
4482
                        ms.StoreMessageInfo(mi)
×
4483
                }
×
4484
                return ms
×
4485
        }
4486
        return mi.MessageOf(x)
×
4487
}
4488

4489
// Deprecated: Use ListLeasesRequest.ProtoReflect.Descriptor instead.
4490
func (*ListLeasesRequest) Descriptor() ([]byte, []int) {
×
4491
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{59}
×
4492
}
×
4493

4494
type ListLeasesResponse struct {
4495
        state         protoimpl.MessageState
4496
        sizeCache     protoimpl.SizeCache
4497
        unknownFields protoimpl.UnknownFields
4498

4499
        // The list of currently leased utxos.
4500
        LockedUtxos []*UtxoLease `protobuf:"bytes,1,rep,name=locked_utxos,json=lockedUtxos,proto3" json:"locked_utxos,omitempty"`
4501
}
4502

4503
func (x *ListLeasesResponse) Reset() {
×
4504
        *x = ListLeasesResponse{}
×
4505
        if protoimpl.UnsafeEnabled {
×
4506
                mi := &file_walletrpc_walletkit_proto_msgTypes[60]
×
4507
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4508
                ms.StoreMessageInfo(mi)
×
4509
        }
×
4510
}
4511

4512
func (x *ListLeasesResponse) String() string {
×
4513
        return protoimpl.X.MessageStringOf(x)
×
4514
}
×
4515

4516
func (*ListLeasesResponse) ProtoMessage() {}
×
4517

4518
func (x *ListLeasesResponse) ProtoReflect() protoreflect.Message {
×
4519
        mi := &file_walletrpc_walletkit_proto_msgTypes[60]
×
4520
        if protoimpl.UnsafeEnabled && x != nil {
×
4521
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4522
                if ms.LoadMessageInfo() == nil {
×
4523
                        ms.StoreMessageInfo(mi)
×
4524
                }
×
4525
                return ms
×
4526
        }
4527
        return mi.MessageOf(x)
×
4528
}
4529

4530
// Deprecated: Use ListLeasesResponse.ProtoReflect.Descriptor instead.
4531
func (*ListLeasesResponse) Descriptor() ([]byte, []int) {
×
4532
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{60}
×
4533
}
×
4534

4535
func (x *ListLeasesResponse) GetLockedUtxos() []*UtxoLease {
×
4536
        if x != nil {
×
4537
                return x.LockedUtxos
×
4538
        }
×
4539
        return nil
×
4540
}
4541

4542
type ListSweepsResponse_TransactionIDs struct {
4543
        state         protoimpl.MessageState
4544
        sizeCache     protoimpl.SizeCache
4545
        unknownFields protoimpl.UnknownFields
4546

4547
        // Reversed, hex-encoded string representing the transaction ids of the
4548
        // sweeps that our node has broadcast. Note that these transactions may
4549
        // not have confirmed yet, we record sweeps on broadcast, not confirmation.
4550
        TransactionIds []string `protobuf:"bytes,1,rep,name=transaction_ids,json=transactionIds,proto3" json:"transaction_ids,omitempty"`
4551
}
4552

4553
func (x *ListSweepsResponse_TransactionIDs) Reset() {
×
4554
        *x = ListSweepsResponse_TransactionIDs{}
×
4555
        if protoimpl.UnsafeEnabled {
×
4556
                mi := &file_walletrpc_walletkit_proto_msgTypes[61]
×
4557
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4558
                ms.StoreMessageInfo(mi)
×
4559
        }
×
4560
}
4561

4562
func (x *ListSweepsResponse_TransactionIDs) String() string {
×
4563
        return protoimpl.X.MessageStringOf(x)
×
4564
}
×
4565

4566
func (*ListSweepsResponse_TransactionIDs) ProtoMessage() {}
×
4567

4568
func (x *ListSweepsResponse_TransactionIDs) ProtoReflect() protoreflect.Message {
3✔
4569
        mi := &file_walletrpc_walletkit_proto_msgTypes[61]
3✔
4570
        if protoimpl.UnsafeEnabled && x != nil {
3✔
4571
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
×
4572
                if ms.LoadMessageInfo() == nil {
×
4573
                        ms.StoreMessageInfo(mi)
×
4574
                }
×
4575
                return ms
×
4576
        }
4577
        return mi.MessageOf(x)
3✔
4578
}
4579

4580
// Deprecated: Use ListSweepsResponse_TransactionIDs.ProtoReflect.Descriptor instead.
4581
func (*ListSweepsResponse_TransactionIDs) Descriptor() ([]byte, []int) {
×
4582
        return file_walletrpc_walletkit_proto_rawDescGZIP(), []int{47, 0}
×
4583
}
×
4584

4585
func (x *ListSweepsResponse_TransactionIDs) GetTransactionIds() []string {
×
4586
        if x != nil {
×
4587
                return x.TransactionIds
×
4588
        }
×
4589
        return nil
×
4590
}
4591

4592
var File_walletrpc_walletkit_proto protoreflect.FileDescriptor
4593

4594
var file_walletrpc_walletkit_proto_rawDesc = []byte{
4595
        0x0a, 0x19, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2f, 0x77, 0x61, 0x6c, 0x6c,
4596
        0x65, 0x74, 0x6b, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x77, 0x61, 0x6c,
4597
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x1a, 0x0f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e,
4598
        0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63,
4599
        0x2f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x01,
4600
        0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
4601
        0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
4602
        0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
4603
        0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x02,
4604
        0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x12, 0x18,
4605
        0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
4606
        0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x63, 0x6f,
4607
        0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01,
4608
        0x28, 0x08, 0x52, 0x0f, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x4f,
4609
        0x6e, 0x6c, 0x79, 0x22, 0x38, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x70, 0x65,
4610
        0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x05, 0x75, 0x74,
4611
        0x78, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6c, 0x6e, 0x72, 0x70,
4612
        0x63, 0x2e, 0x55, 0x74, 0x78, 0x6f, 0x52, 0x05, 0x75, 0x74, 0x78, 0x6f, 0x73, 0x22, 0x80, 0x01,
4613
        0x0a, 0x12, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x71,
4614
        0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
4615
        0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74,
4616
        0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4f,
4617
        0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e,
4618
        0x74, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
4619
        0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x65,
4620
        0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
4621
        0x22, 0x35, 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52,
4622
        0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72,
4623
        0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x78, 0x70,
4624
        0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x53, 0x0a, 0x14, 0x52, 0x65, 0x6c, 0x65, 0x61,
4625
        0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4626
        0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x12,
4627
        0x2b, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
4628
        0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x69,
4629
        0x6e, 0x74, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x2f, 0x0a, 0x15,
4630
        0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73,
4631
        0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
4632
        0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x51, 0x0a,
4633
        0x06, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x65, 0x79, 0x5f, 0x66,
4634
        0x69, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
4635
        0x05, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6e,
4636
        0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18,
4637
        0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79,
4638
        0x22, 0x6b, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4639
        0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4640
        0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70,
4641
        0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
4642
        0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
4643
        0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18,
4644
        0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x22, 0x0a,
4645
        0x0c, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a,
4646
        0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64,
4647
        0x72, 0x22, 0xe2, 0x02, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a,
4648
        0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
4649
        0x65, 0x12, 0x39, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70,
4650
        0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
4651
        0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
4652
        0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13,
4653
        0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f,
4654
        0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e,
4655
        0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16,
4656
        0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65,
4657
        0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x14, 0x6d, 0x61,
4658
        0x73, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69,
4659
        0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4660
        0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x72,
4661
        0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x65,
4662
        0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
4663
        0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
4664
        0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74,
4665
        0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
4666
        0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b,
4667
        0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68,
4668
        0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x74,
4669
        0x63, 0x68, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xae, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x72, 0x65,
4670
        0x73, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64,
4671
        0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64,
4672
        0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
4673
        0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x74,
4674
        0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
4675
        0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12,
4676
        0x27, 0x0a, 0x0f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61,
4677
        0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61,
4678
        0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c,
4679
        0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x75,
4680
        0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f,
4681
        0x75, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73,
4682
        0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
4683
        0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f,
4684
        0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x61, 0x6c,
4685
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79,
4686
        0x70, 0x65, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12,
4687
        0x27, 0x0a, 0x0f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61,
4688
        0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61,
4689
        0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72,
4690
        0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x61,
4691
        0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x50,
4692
        0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
4693
        0x65, 0x73, 0x22, 0x64, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
4694
        0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
4695
        0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a,
4696
        0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
4697
        0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
4698
        0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x61, 0x64, 0x64,
4699
        0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x46, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,
4700
        0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
4701
        0x12, 0x2e, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
4702
        0x28, 0x0b, 0x32, 0x12, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41,
4703
        0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
4704
        0x22, 0x56, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x65,
4705
        0x72, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64,
4706
        0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f,
4707
        0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18,
4708
        0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
4709
        0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0x44, 0x0a, 0x17, 0x52, 0x65, 0x71, 0x75,
4710
        0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
4711
        0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f,
4712
        0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72,
4713
        0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, 0x6b,
4714
        0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52,
4715
        0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
4716
        0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63,
4717
        0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x68, 0x6f,
4718
        0x77, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
4719
        0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x75, 0x73,
4720
        0x74, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x6e, 0x0a, 0x15, 0x4c,
4721
        0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
4722
        0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
4723
        0x77, 0x69, 0x74, 0x68, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01,
4724
        0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
4725
        0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72,
4726
        0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x69,
4727
        0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x15, 0x47,
4728
        0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
4729
        0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x78, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
4730
        0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x69, 0x64, 0x22, 0x42, 0x0a, 0x1a, 0x53, 0x69, 0x67, 0x6e,
4731
        0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x52,
4732
        0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20,
4733
        0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72,
4734
        0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x22, 0x3b, 0x0a, 0x1b,
4735
        0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x41,
4736
        0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73,
4737
        0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
4738
        0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x62, 0x0a, 0x1c, 0x56, 0x65, 0x72,
4739
        0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64,
4740
        0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
4741
        0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x73,
4742
        0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
4743
        0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64,
4744
        0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x22, 0x4d, 0x0a,
4745
        0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x57, 0x69,
4746
        0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14,
4747
        0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76,
4748
        0x61, 0x6c, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02,
4749
        0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x22, 0xe4, 0x01, 0x0a,
4750
        0x14, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65,
4751
        0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
4752
        0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x78, 0x74,
4753
        0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79,
4754
        0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
4755
        0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x61, 0x73,
4756
        0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72,
4757
        0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x14, 0x6d, 0x61, 0x73, 0x74, 0x65,
4758
        0x72, 0x4b, 0x65, 0x79, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12,
4759
        0x39, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
4760
        0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
4761
        0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x61,
4762
        0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x72,
4763
        0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x72, 0x79,
4764
        0x52, 0x75, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63,
4765
        0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a,
4766
        0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
4767
        0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75,
4768
        0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x64,
4769
        0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
4770
        0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x64, 0x72, 0x79,
4771
        0x52, 0x75, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x73,
4772
        0x12, 0x33, 0x0a, 0x16, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65,
4773
        0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
4774
        0x52, 0x13, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
4775
        0x41, 0x64, 0x64, 0x72, 0x73, 0x22, 0x72, 0x0a, 0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50,
4776
        0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4777
        0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
4778
        0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x39,
4779
        0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
4780
        0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
4781
        0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x61, 0x64,
4782
        0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a, 0x17, 0x49, 0x6d, 0x70,
4783
        0x6f, 0x72, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70,
4784
        0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01,
4785
        0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa9, 0x02, 0x0a,
4786
        0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x70, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
4787
        0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x72,
4788
        0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01,
4789
        0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x75,
4790
        0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f,
4791
        0x74, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x61, 0x6c,
4792
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
4793
        0x46, 0x75, 0x6c, 0x6c, 0x54, 0x72, 0x65, 0x65, 0x48, 0x00, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c,
4794
        0x54, 0x72, 0x65, 0x65, 0x12, 0x4a, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f,
4795
        0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77,
4796
        0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x73, 0x63, 0x72, 0x69,
4797
        0x70, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x48,
4798
        0x00, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x76, 0x65, 0x61, 0x6c,
4799
        0x12, 0x26, 0x0a, 0x0e, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x6f, 0x6e,
4800
        0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x6f, 0x74,
4801
        0x48, 0x61, 0x73, 0x68, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x75, 0x6c, 0x6c,
4802
        0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48,
4803
        0x00, 0x52, 0x0b, 0x66, 0x75, 0x6c, 0x6c, 0x4b, 0x65, 0x79, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x08,
4804
        0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x46, 0x0a, 0x11, 0x54, 0x61, 0x70, 0x73,
4805
        0x63, 0x72, 0x69, 0x70, 0x74, 0x46, 0x75, 0x6c, 0x6c, 0x54, 0x72, 0x65, 0x65, 0x12, 0x31, 0x0a,
4806
        0x0a, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
4807
        0x0b, 0x32, 0x12, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61,
4808
        0x70, 0x4c, 0x65, 0x61, 0x66, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x73,
4809
        0x22, 0x44, 0x0a, 0x07, 0x54, 0x61, 0x70, 0x4c, 0x65, 0x61, 0x66, 0x12, 0x21, 0x0a, 0x0c, 0x6c,
4810
        0x65, 0x61, 0x66, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
4811
        0x0d, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x66, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16,
4812
        0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06,
4813
        0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x83, 0x01, 0x0a, 0x16, 0x54, 0x61, 0x70, 0x73, 0x63,
4814
        0x72, 0x69, 0x70, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x76, 0x65, 0x61,
4815
        0x6c, 0x12, 0x37, 0x0a, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x65,
4816
        0x61, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
4817
        0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x4c, 0x65, 0x61, 0x66, 0x52, 0x0c, 0x72, 0x65,
4818
        0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x4c, 0x65, 0x61, 0x66, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75,
4819
        0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f,
4820
        0x6f, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x49, 0x6e,
4821
        0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x3c, 0x0a, 0x17,
4822
        0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x70, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52,
4823
        0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x32, 0x74, 0x72, 0x5f,
4824
        0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70,
4825
        0x32, 0x74, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x0a, 0x0b, 0x54, 0x72,
4826
        0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, 0x5f,
4827
        0x68, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x78, 0x48, 0x65, 0x78,
4828
        0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
4829
        0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x36, 0x0a, 0x0f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73,
4830
        0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x62,
4831
        0x6c, 0x69, 0x73, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4832
        0x52, 0x0c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x33,
4833
        0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
4834
        0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73,
4835
        0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61,
4836
        0x74, 0x75, 0x73, 0x22, 0x92, 0x02, 0x0a, 0x12, 0x53, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70,
4837
        0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x61,
4838
        0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
4839
        0x73, 0x61, 0x74, 0x50, 0x65, 0x72, 0x4b, 0x77, 0x12, 0x28, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70,
4840
        0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x69, 0x67, 0x6e,
4841
        0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x4f, 0x75, 0x74, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75,
4842
        0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
4843
        0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f,
4844
        0x63, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x69, 0x6e,
4845
        0x43, 0x6f, 0x6e, 0x66, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x75,
4846
        0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
4847
        0x52, 0x10, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d,
4848
        0x65, 0x64, 0x12, 0x54, 0x0a, 0x17, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63,
4849
        0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x06, 0x20,
4850
        0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e,
4851
        0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67,
4852
        0x79, 0x52, 0x15, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
4853
        0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x22, 0x2c, 0x0a, 0x13, 0x53, 0x65, 0x6e, 0x64,
4854
        0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
4855
        0x15, 0x0a, 0x06, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
4856
        0x05, 0x72, 0x61, 0x77, 0x54, 0x78, 0x22, 0x35, 0x0a, 0x12, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61,
4857
        0x74, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
4858
        0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
4859
        0x05, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x6a, 0x0a,
4860
        0x13, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70,
4861
        0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f,
4862
        0x6b, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x61, 0x74, 0x50, 0x65, 0x72,
4863
        0x4b, 0x77, 0x12, 0x35, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f,
4864
        0x66, 0x65, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x77, 0x18, 0x02,
4865
        0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x46, 0x65,
4866
        0x65, 0x53, 0x61, 0x74, 0x50, 0x65, 0x72, 0x4b, 0x77, 0x22, 0xe7, 0x04, 0x0a, 0x0c, 0x50, 0x65,
4867
        0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x77, 0x65, 0x65, 0x70, 0x12, 0x2b, 0x0a, 0x08, 0x6f, 0x75,
4868
        0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c,
4869
        0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x6f,
4870
        0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0c, 0x77, 0x69, 0x74, 0x6e, 0x65,
4871
        0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e,
4872
        0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x6e, 0x65, 0x73,
4873
        0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x79,
4874
        0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x61, 0x74,
4875
        0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x61,
4876
        0x74, 0x12, 0x24, 0x0a, 0x0c, 0x73, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x74,
4877
        0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x73, 0x61, 0x74,
4878
        0x50, 0x65, 0x72, 0x42, 0x79, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x62, 0x72, 0x6f, 0x61, 0x64,
4879
        0x63, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x05, 0x20,
4880
        0x01, 0x28, 0x0d, 0x52, 0x11, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x41, 0x74,
4881
        0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62,
4882
        0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18,
4883
        0x06, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x42,
4884
        0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18,
4885
        0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18,
4886
        0x01, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75,
4887
        0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
4888
        0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x72, 0x65, 0x71,
4889
        0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
4890
        0x12, 0x37, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x61,
4891
        0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d,
4892
        0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53,
4893
        0x61, 0x74, 0x50, 0x65, 0x72, 0x42, 0x79, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x61, 0x74,
4894
        0x5f, 0x70, 0x65, 0x72, 0x5f, 0x76, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04,
4895
        0x52, 0x0b, 0x73, 0x61, 0x74, 0x50, 0x65, 0x72, 0x56, 0x62, 0x79, 0x74, 0x65, 0x12, 0x35, 0x0a,
4896
        0x17, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x74, 0x5f, 0x70,
4897
        0x65, 0x72, 0x5f, 0x76, 0x62, 0x79, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14,
4898
        0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x61, 0x74, 0x50, 0x65, 0x72, 0x56,
4899
        0x62, 0x79, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
4900
        0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
4901
        0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01,
4902
        0x28, 0x04, 0x52, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65,
4903
        0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0e, 0x20,
4904
        0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x65, 0x69,
4905
        0x67, 0x68, 0x74, 0x22, 0x16, 0x0a, 0x14, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x77,
4906
        0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x15, 0x50,
4907
        0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70,
4908
        0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f,
4909
        0x73, 0x77, 0x65, 0x65, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x77,
4910
        0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
4911
        0x53, 0x77, 0x65, 0x65, 0x70, 0x52, 0x0d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x77,
4912
        0x65, 0x65, 0x70, 0x73, 0x22, 0x9f, 0x02, 0x0a, 0x0e, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x65, 0x65,
4913
        0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x70, 0x6f,
4914
        0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6e, 0x72, 0x70,
4915
        0x63, 0x2e, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x70,
4916
        0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63,
4917
        0x6f, 0x6e, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65,
4918
        0x74, 0x43, 0x6f, 0x6e, 0x66, 0x12, 0x24, 0x0a, 0x0c, 0x73, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72,
4919
        0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52,
4920
        0x0a, 0x73, 0x61, 0x74, 0x50, 0x65, 0x72, 0x42, 0x79, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x05, 0x66,
4921
        0x6f, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x05,
4922
        0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72,
4923
        0x5f, 0x76, 0x62, 0x79, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x61,
4924
        0x74, 0x50, 0x65, 0x72, 0x56, 0x62, 0x79, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x6d,
4925
        0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6d,
4926
        0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65,
4927
        0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12,
4928
        0x25, 0x0a, 0x0e, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74,
4929
        0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e,
4930
        0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x29, 0x0a, 0x0f, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x65,
4931
        0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
4932
        0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
4933
        0x73, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x43,
4934
        0x6c, 0x6f, 0x73, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32,
4935
        0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
4936
        0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
4937
        0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x50, 0x6f, 0x69,
4938
        0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x64,
4939
        0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x64, 0x65, 0x61, 0x64,
4940
        0x6c, 0x69, 0x6e, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61,
4941
        0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x65, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
4942
        0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65,
4943
        0x72, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
4944
        0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61,
4945
        0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01,
4946
        0x28, 0x04, 0x52, 0x06, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x22, 0x33, 0x0a, 0x19, 0x42, 0x75,
4947
        0x6d, 0x70, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x46, 0x65, 0x65, 0x52,
4948
        0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
4949
        0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,
4950
        0x50, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x71,
4951
        0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x18,
4952
        0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x12, 0x21,
4953
        0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02,
4954
        0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68,
4955
        0x74, 0x22, 0x80, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73,
4956
        0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e,
4957
        0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18,
4958
        0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72,
4959
        0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
4960
        0x48, 0x00, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
4961
        0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x57, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
4962
        0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
4963
        0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74,
4964
        0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54,
4965
        0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x73, 0x48, 0x00, 0x52,
4966
        0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x1a,
4967
        0x39, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44,
4968
        0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
4969
        0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e,
4970
        0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x77,
4971
        0x65, 0x65, 0x70, 0x73, 0x22, 0x61, 0x0a, 0x17, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x72, 0x61,
4972
        0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4973
        0x12, 0x0a, 0x04, 0x74, 0x78, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x74,
4974
        0x78, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01,
4975
        0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65,
4976
        0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76,
4977
        0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x22, 0x32, 0x0a, 0x18, 0x4c, 0x61, 0x62, 0x65, 0x6c,
4978
        0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
4979
        0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20,
4980
        0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xaa, 0x04, 0x0a, 0x0f,
4981
        0x46, 0x75, 0x6e, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4982
        0x14, 0x0a, 0x04, 0x70, 0x73, 0x62, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52,
4983
        0x04, 0x70, 0x73, 0x62, 0x74, 0x12, 0x29, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x02, 0x20, 0x01,
4984
        0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54,
4985
        0x78, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x03, 0x72, 0x61, 0x77,
4986
        0x12, 0x3c, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18,
4987
        0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
4988
        0x63, 0x2e, 0x50, 0x73, 0x62, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
4989
        0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x21,
4990
        0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x18, 0x03, 0x20,
4991
        0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e,
4992
        0x66, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x76, 0x62, 0x79,
4993
        0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x61, 0x74, 0x50,
4994
        0x65, 0x72, 0x56, 0x62, 0x79, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x61, 0x74, 0x5f, 0x70,
4995
        0x65, 0x72, 0x5f, 0x6b, 0x77, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x08, 0x73,
4996
        0x61, 0x74, 0x50, 0x65, 0x72, 0x4b, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
4997
        0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
4998
        0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x06,
4999
        0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x12, 0x2b,
5000
        0x0a, 0x11, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72,
5001
        0x6d, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x70, 0x65, 0x6e, 0x64,
5002
        0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x63,
5003
        0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
5004
        0x32, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61,
5005
        0x6e, 0x67, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a,
5006
        0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x17, 0x63, 0x6f,
5007
        0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72,
5008
        0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6c, 0x6e,
5009
        0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
5010
        0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x15, 0x63, 0x6f, 0x69, 0x6e, 0x53,
5011
        0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
5012
        0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69,
5013
        0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x52,
5014
        0x61, 0x74, 0x69, 0x6f, 0x42, 0x0a, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
5015
        0x42, 0x06, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x10, 0x46, 0x75, 0x6e,
5016
        0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a,
5017
        0x0b, 0x66, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18, 0x01, 0x20, 0x01,
5018
        0x28, 0x0c, 0x52, 0x0a, 0x66, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x12, 0x2e,
5019
        0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f,
5020
        0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x68, 0x61,
5021
        0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x37,
5022
        0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x74, 0x78, 0x6f, 0x73, 0x18, 0x03,
5023
        0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
5024
        0x2e, 0x55, 0x74, 0x78, 0x6f, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x0b, 0x6c, 0x6f, 0x63, 0x6b,
5025
        0x65, 0x64, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x0a, 0x54, 0x78, 0x54, 0x65,
5026
        0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73,
5027
        0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4f,
5028
        0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12,
5029
        0x3c, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
5030
        0x32, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x54,
5031
        0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45,
5032
        0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x1a, 0x3a, 0x0a,
5033
        0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
5034
        0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
5035
        0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05,
5036
        0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7f, 0x0a, 0x0e, 0x50, 0x73, 0x62,
5037
        0x74, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70,
5038
        0x73, 0x62, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x70, 0x73, 0x62, 0x74, 0x12,
5039
        0x34, 0x0a, 0x15, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x70,
5040
        0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00,
5041
        0x52, 0x13, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
5042
        0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x03, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x01,
5043
        0x28, 0x08, 0x48, 0x00, 0x52, 0x03, 0x61, 0x64, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x68, 0x61,
5044
        0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x09, 0x55,
5045
        0x74, 0x78, 0x6f, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
5046
        0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x70,
5047
        0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6e, 0x72,
5048
        0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x6f, 0x75, 0x74,
5049
        0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74,
5050
        0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72,
5051
        0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69,
5052
        0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x6b, 0x53, 0x63, 0x72, 0x69,
5053
        0x70, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
5054
        0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x0f, 0x53, 0x69, 0x67, 0x6e,
5055
        0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66,
5056
        0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
5057
        0x52, 0x0a, 0x66, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x22, 0x58, 0x0a, 0x10,
5058
        0x53, 0x69, 0x67, 0x6e, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
5059
        0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18,
5060
        0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62,
5061
        0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75,
5062
        0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64,
5063
        0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x22, 0x50, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69,
5064
        0x7a, 0x65, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a,
5065
        0x0b, 0x66, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18, 0x01, 0x20, 0x01,
5066
        0x28, 0x0c, 0x52, 0x0a, 0x66, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x12, 0x18,
5067
        0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
5068
        0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x59, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x61,
5069
        0x6c, 0x69, 0x7a, 0x65, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
5070
        0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18,
5071
        0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62,
5072
        0x74, 0x12, 0x20, 0x0a, 0x0c, 0x72, 0x61, 0x77, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74,
5073
        0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x46, 0x69, 0x6e, 0x61,
5074
        0x6c, 0x54, 0x78, 0x22, 0x13, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65,
5075
        0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74,
5076
        0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37,
5077
        0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x74, 0x78, 0x6f, 0x73, 0x18, 0x01,
5078
        0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
5079
        0x2e, 0x55, 0x74, 0x78, 0x6f, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x0b, 0x6c, 0x6f, 0x63, 0x6b,
5080
        0x65, 0x64, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x2a, 0x8e, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x72,
5081
        0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
5082
        0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f,
5083
        0x50, 0x55, 0x42, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x01, 0x12, 0x1e, 0x0a,
5084
        0x1a, 0x4e, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f,
5085
        0x50, 0x55, 0x42, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x02, 0x12, 0x25, 0x0a,
5086
        0x21, 0x48, 0x59, 0x42, 0x52, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x57,
5087
        0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x42, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41,
5088
        0x53, 0x48, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f,
5089
        0x50, 0x55, 0x42, 0x4b, 0x45, 0x59, 0x10, 0x04, 0x2a, 0xfb, 0x09, 0x0a, 0x0b, 0x57, 0x69, 0x74,
5090
        0x6e, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x4b, 0x4e,
5091
        0x4f, 0x57, 0x4e, 0x5f, 0x57, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, 0x0a,
5092
        0x14, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45,
5093
        0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x4d, 0x49,
5094
        0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x10, 0x02,
5095
        0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52,
5096
        0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x54, 0x4c, 0x43, 0x5f,
5097
        0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x04,
5098
        0x12, 0x18, 0x0a, 0x14, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45,
5099
        0x44, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x48, 0x54,
5100
        0x4c, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f,
5101
        0x55, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10,
5102
        0x06, 0x12, 0x26, 0x0a, 0x22, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54,
5103
        0x45, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e,
5104
        0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x54, 0x4c,
5105
        0x43, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45,
5106
        0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x48, 0x54,
5107
        0x4c, 0x43, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f,
5108
        0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18,
5109
        0x48, 0x54, 0x4c, 0x43, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45,
5110
        0x4c, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x57, 0x49,
5111
        0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x0b,
5112
        0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x4e, 0x45,
5113
        0x53, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x0c, 0x12, 0x15, 0x0a,
5114
        0x11, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48,
5115
        0x4f, 0x52, 0x10, 0x0d, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45,
5116
        0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x57, 0x45, 0x41,
5117
        0x4b, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4d, 0x4d, 0x49,
5118
        0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f,
5119
        0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x35, 0x0a, 0x31, 0x48,
5120
        0x54, 0x4c, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45,
5121
        0x4f, 0x55, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
5122
        0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44,
5123
        0x10, 0x10, 0x12, 0x36, 0x0a, 0x32, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50,
5124
        0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x43, 0x4f,
5125
        0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43,
5126
        0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x11, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x45,
5127
        0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54,
5128
        0x49, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45,
5129
        0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54,
5130
        0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d,
5131
        0x45, 0x44, 0x10, 0x13, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x48, 0x54,
5132
        0x4c, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f,
5133
        0x55, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10,
5134
        0x14, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x48, 0x54, 0x4c, 0x43, 0x5f,
5135
        0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53,
5136
        0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x15, 0x12,
5137
        0x19, 0x0a, 0x15, 0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x5f, 0x4b,
5138
        0x45, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x41,
5139
        0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x4d,
5140
        0x49, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41,
5141
        0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d,
5142
        0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x54,
5143
        0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x53, 0x57,
5144
        0x45, 0x45, 0x50, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x19, 0x12, 0x2d, 0x0a, 0x29, 0x54,
5145
        0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x45,
5146
        0x52, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x4f,
5147
        0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x1a, 0x12, 0x2e, 0x0a, 0x2a, 0x54, 0x41,
5148
        0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50,
5149
        0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x43, 0x4f,
5150
        0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x1b, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x41,
5151
        0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e,
5152
        0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x1c,
5153
        0x12, 0x20, 0x0a, 0x1c, 0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x4c, 0x43,
5154
        0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45,
5155
        0x10, 0x1d, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48, 0x54,
5156
        0x4c, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b,
5157
        0x45, 0x10, 0x1e, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48,
5158
        0x54, 0x4c, 0x43, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f,
5159
        0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x1f, 0x12, 0x26, 0x0a, 0x22,
5160
        0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x4c, 0x4f, 0x43,
5161
        0x41, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f,
5162
        0x55, 0x54, 0x10, 0x20, 0x12, 0x28, 0x0a, 0x24, 0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f,
5163
        0x48, 0x54, 0x4c, 0x43, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45,
5164
        0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x21, 0x12, 0x27,
5165
        0x0a, 0x23, 0x54, 0x41, 0x50, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x4c, 0x43, 0x5f, 0x41,
5166
        0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x55,
5167
        0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x22, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x50, 0x52, 0x4f,
5168
        0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45,
5169
        0x56, 0x4f, 0x4b, 0x45, 0x10, 0x23, 0x2a, 0x56, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
5170
        0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x43,
5171
        0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59,
5172
        0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
5173
        0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45,
5174
        0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x32, 0x54, 0x52, 0x10, 0x01, 0x32, 0xd6,
5175
        0x11, 0x0a, 0x09, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4b, 0x69, 0x74, 0x12, 0x4c, 0x0a, 0x0b,
5176
        0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61,
5177
        0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x70,
5178
        0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c,
5179
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x70, 0x65,
5180
        0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x4c, 0x65,
5181
        0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5182
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75,
5183
        0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
5184
        0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
5185
        0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x52, 0x65, 0x6c, 0x65,
5186
        0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5187
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74,
5188
        0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c,
5189
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75,
5190
        0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0a,
5191
        0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c,
5192
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65,
5193
        0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
5194
        0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52,
5195
        0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x44, 0x65, 0x72, 0x69, 0x76,
5196
        0x65, 0x4e, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x11, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
5197
        0x74, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x73, 0x69,
5198
        0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
5199
        0x74, 0x6f, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79,
5200
        0x12, 0x13, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x4c, 0x6f,
5201
        0x63, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x16, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x72, 0x70, 0x63, 0x2e,
5202
        0x4b, 0x65, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x3b, 0x0a,
5203
        0x08, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x12, 0x16, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5204
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5205
        0x74, 0x1a, 0x17, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64,
5206
        0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0e, 0x47, 0x65,
5207
        0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x2e, 0x77,
5208
        0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e,
5209
        0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12,
5210
        0x2e, 0x6c, 0x6e, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
5211
        0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
5212
        0x74, 0x73, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c,
5213
        0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
5214
        0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c,
5215
        0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
5216
        0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52,
5217
        0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
5218
        0x70, 0x63, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72,
5219
        0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5220
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65,
5221
        0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a,
5222
        0x0d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x1f,
5223
        0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41,
5224
        0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
5225
        0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74,
5226
        0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
5227
        0x65, 0x12, 0x64, 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
5228
        0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x12, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
5229
        0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
5230
        0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
5231
        0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e,
5232
        0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x52,
5233
        0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66,
5234
        0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72,
5235
        0x12, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72,
5236
        0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64,
5237
        0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5238
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73,
5239
        0x61, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f,
5240
        0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63,
5241
        0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
5242
        0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65,
5243
        0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
5244
        0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52,
5245
        0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x49, 0x6d, 0x70, 0x6f, 0x72,
5246
        0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c,
5247
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x75, 0x62,
5248
        0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e,
5249
        0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
5250
        0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
5251
        0x65, 0x12, 0x58, 0x0a, 0x0f, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x70, 0x73, 0x63,
5252
        0x72, 0x69, 0x70, 0x74, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
5253
        0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x70, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
5254
        0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
5255
        0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x70, 0x73, 0x63, 0x72,
5256
        0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x50,
5257
        0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
5258
        0x6e, 0x12, 0x16, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72,
5259
        0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5260
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73,
5261
        0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54,
5262
        0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c,
5263
        0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
5264
        0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x77,
5265
        0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x54,
5266
        0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
5267
        0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
5268
        0x73, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65,
5269
        0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
5270
        0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e,
5271
        0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
5272
        0x12, 0x4c, 0x0a, 0x0b, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x12,
5273
        0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x73, 0x74, 0x69,
5274
        0x6d, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e,
5275
        0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d,
5276
        0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52,
5277
        0x0a, 0x0d, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x12,
5278
        0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x6e, 0x64,
5279
        0x69, 0x6e, 0x67, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
5280
        0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x6e,
5281
        0x64, 0x69, 0x6e, 0x67, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
5282
        0x73, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x65, 0x65, 0x12, 0x19, 0x2e,
5283
        0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x65,
5284
        0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
5285
        0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70,
5286
        0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x6f, 0x72, 0x63,
5287
        0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x46, 0x65, 0x65, 0x12, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5288
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x6d, 0x70, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x43,
5289
        0x6c, 0x6f, 0x73, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24,
5290
        0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x6d, 0x70, 0x46,
5291
        0x6f, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70,
5292
        0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x77, 0x65, 0x65,
5293
        0x70, 0x73, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c,
5294
        0x69, 0x73, 0x74, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
5295
        0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73,
5296
        0x74, 0x53, 0x77, 0x65, 0x65, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
5297
        0x5b, 0x0a, 0x10, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
5298
        0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
5299
        0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
5300
        0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
5301
        0x72, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
5302
        0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x08,
5303
        0x46, 0x75, 0x6e, 0x64, 0x50, 0x73, 0x62, 0x74, 0x12, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
5304
        0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x71,
5305
        0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
5306
        0x2e, 0x46, 0x75, 0x6e, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
5307
        0x65, 0x12, 0x43, 0x0a, 0x08, 0x53, 0x69, 0x67, 0x6e, 0x50, 0x73, 0x62, 0x74, 0x12, 0x1a, 0x2e,
5308
        0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x50, 0x73,
5309
        0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
5310
        0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65,
5311
        0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69,
5312
        0x7a, 0x65, 0x50, 0x73, 0x62, 0x74, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
5313
        0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x73, 0x62, 0x74, 0x52,
5314
        0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
5315
        0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, 0x73, 0x62, 0x74, 0x52,
5316
        0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x31, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75,
5317
        0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0x6e,
5318
        0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x6c, 0x6e, 0x64, 0x2f, 0x6c, 0x6e, 0x72, 0x70, 0x63,
5319
        0x2f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
5320
        0x6f, 0x33,
5321
}
5322

5323
var (
5324
        file_walletrpc_walletkit_proto_rawDescOnce sync.Once
5325
        file_walletrpc_walletkit_proto_rawDescData = file_walletrpc_walletkit_proto_rawDesc
5326
)
5327

5328
func file_walletrpc_walletkit_proto_rawDescGZIP() []byte {
×
5329
        file_walletrpc_walletkit_proto_rawDescOnce.Do(func() {
×
5330
                file_walletrpc_walletkit_proto_rawDescData = protoimpl.X.CompressGZIP(file_walletrpc_walletkit_proto_rawDescData)
×
5331
        })
×
5332
        return file_walletrpc_walletkit_proto_rawDescData
×
5333
}
5334

5335
var file_walletrpc_walletkit_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
5336
var file_walletrpc_walletkit_proto_msgTypes = make([]protoimpl.MessageInfo, 63)
5337
var file_walletrpc_walletkit_proto_goTypes = []interface{}{
5338
        (AddressType)(0),                          // 0: walletrpc.AddressType
5339
        (WitnessType)(0),                          // 1: walletrpc.WitnessType
5340
        (ChangeAddressType)(0),                    // 2: walletrpc.ChangeAddressType
5341
        (*ListUnspentRequest)(nil),                // 3: walletrpc.ListUnspentRequest
5342
        (*ListUnspentResponse)(nil),               // 4: walletrpc.ListUnspentResponse
5343
        (*LeaseOutputRequest)(nil),                // 5: walletrpc.LeaseOutputRequest
5344
        (*LeaseOutputResponse)(nil),               // 6: walletrpc.LeaseOutputResponse
5345
        (*ReleaseOutputRequest)(nil),              // 7: walletrpc.ReleaseOutputRequest
5346
        (*ReleaseOutputResponse)(nil),             // 8: walletrpc.ReleaseOutputResponse
5347
        (*KeyReq)(nil),                            // 9: walletrpc.KeyReq
5348
        (*AddrRequest)(nil),                       // 10: walletrpc.AddrRequest
5349
        (*AddrResponse)(nil),                      // 11: walletrpc.AddrResponse
5350
        (*Account)(nil),                           // 12: walletrpc.Account
5351
        (*AddressProperty)(nil),                   // 13: walletrpc.AddressProperty
5352
        (*AccountWithAddresses)(nil),              // 14: walletrpc.AccountWithAddresses
5353
        (*ListAccountsRequest)(nil),               // 15: walletrpc.ListAccountsRequest
5354
        (*ListAccountsResponse)(nil),              // 16: walletrpc.ListAccountsResponse
5355
        (*RequiredReserveRequest)(nil),            // 17: walletrpc.RequiredReserveRequest
5356
        (*RequiredReserveResponse)(nil),           // 18: walletrpc.RequiredReserveResponse
5357
        (*ListAddressesRequest)(nil),              // 19: walletrpc.ListAddressesRequest
5358
        (*ListAddressesResponse)(nil),             // 20: walletrpc.ListAddressesResponse
5359
        (*GetTransactionRequest)(nil),             // 21: walletrpc.GetTransactionRequest
5360
        (*SignMessageWithAddrRequest)(nil),        // 22: walletrpc.SignMessageWithAddrRequest
5361
        (*SignMessageWithAddrResponse)(nil),       // 23: walletrpc.SignMessageWithAddrResponse
5362
        (*VerifyMessageWithAddrRequest)(nil),      // 24: walletrpc.VerifyMessageWithAddrRequest
5363
        (*VerifyMessageWithAddrResponse)(nil),     // 25: walletrpc.VerifyMessageWithAddrResponse
5364
        (*ImportAccountRequest)(nil),              // 26: walletrpc.ImportAccountRequest
5365
        (*ImportAccountResponse)(nil),             // 27: walletrpc.ImportAccountResponse
5366
        (*ImportPublicKeyRequest)(nil),            // 28: walletrpc.ImportPublicKeyRequest
5367
        (*ImportPublicKeyResponse)(nil),           // 29: walletrpc.ImportPublicKeyResponse
5368
        (*ImportTapscriptRequest)(nil),            // 30: walletrpc.ImportTapscriptRequest
5369
        (*TapscriptFullTree)(nil),                 // 31: walletrpc.TapscriptFullTree
5370
        (*TapLeaf)(nil),                           // 32: walletrpc.TapLeaf
5371
        (*TapscriptPartialReveal)(nil),            // 33: walletrpc.TapscriptPartialReveal
5372
        (*ImportTapscriptResponse)(nil),           // 34: walletrpc.ImportTapscriptResponse
5373
        (*Transaction)(nil),                       // 35: walletrpc.Transaction
5374
        (*PublishResponse)(nil),                   // 36: walletrpc.PublishResponse
5375
        (*RemoveTransactionResponse)(nil),         // 37: walletrpc.RemoveTransactionResponse
5376
        (*SendOutputsRequest)(nil),                // 38: walletrpc.SendOutputsRequest
5377
        (*SendOutputsResponse)(nil),               // 39: walletrpc.SendOutputsResponse
5378
        (*EstimateFeeRequest)(nil),                // 40: walletrpc.EstimateFeeRequest
5379
        (*EstimateFeeResponse)(nil),               // 41: walletrpc.EstimateFeeResponse
5380
        (*PendingSweep)(nil),                      // 42: walletrpc.PendingSweep
5381
        (*PendingSweepsRequest)(nil),              // 43: walletrpc.PendingSweepsRequest
5382
        (*PendingSweepsResponse)(nil),             // 44: walletrpc.PendingSweepsResponse
5383
        (*BumpFeeRequest)(nil),                    // 45: walletrpc.BumpFeeRequest
5384
        (*BumpFeeResponse)(nil),                   // 46: walletrpc.BumpFeeResponse
5385
        (*BumpForceCloseFeeRequest)(nil),          // 47: walletrpc.BumpForceCloseFeeRequest
5386
        (*BumpForceCloseFeeResponse)(nil),         // 48: walletrpc.BumpForceCloseFeeResponse
5387
        (*ListSweepsRequest)(nil),                 // 49: walletrpc.ListSweepsRequest
5388
        (*ListSweepsResponse)(nil),                // 50: walletrpc.ListSweepsResponse
5389
        (*LabelTransactionRequest)(nil),           // 51: walletrpc.LabelTransactionRequest
5390
        (*LabelTransactionResponse)(nil),          // 52: walletrpc.LabelTransactionResponse
5391
        (*FundPsbtRequest)(nil),                   // 53: walletrpc.FundPsbtRequest
5392
        (*FundPsbtResponse)(nil),                  // 54: walletrpc.FundPsbtResponse
5393
        (*TxTemplate)(nil),                        // 55: walletrpc.TxTemplate
5394
        (*PsbtCoinSelect)(nil),                    // 56: walletrpc.PsbtCoinSelect
5395
        (*UtxoLease)(nil),                         // 57: walletrpc.UtxoLease
5396
        (*SignPsbtRequest)(nil),                   // 58: walletrpc.SignPsbtRequest
5397
        (*SignPsbtResponse)(nil),                  // 59: walletrpc.SignPsbtResponse
5398
        (*FinalizePsbtRequest)(nil),               // 60: walletrpc.FinalizePsbtRequest
5399
        (*FinalizePsbtResponse)(nil),              // 61: walletrpc.FinalizePsbtResponse
5400
        (*ListLeasesRequest)(nil),                 // 62: walletrpc.ListLeasesRequest
5401
        (*ListLeasesResponse)(nil),                // 63: walletrpc.ListLeasesResponse
5402
        (*ListSweepsResponse_TransactionIDs)(nil), // 64: walletrpc.ListSweepsResponse.TransactionIDs
5403
        nil,                              // 65: walletrpc.TxTemplate.OutputsEntry
5404
        (*lnrpc.Utxo)(nil),               // 66: lnrpc.Utxo
5405
        (*lnrpc.OutPoint)(nil),           // 67: lnrpc.OutPoint
5406
        (*signrpc.TxOut)(nil),            // 68: signrpc.TxOut
5407
        (lnrpc.CoinSelectionStrategy)(0), // 69: lnrpc.CoinSelectionStrategy
5408
        (*lnrpc.ChannelPoint)(nil),       // 70: lnrpc.ChannelPoint
5409
        (*lnrpc.TransactionDetails)(nil), // 71: lnrpc.TransactionDetails
5410
        (*signrpc.KeyLocator)(nil),       // 72: signrpc.KeyLocator
5411
        (*signrpc.KeyDescriptor)(nil),    // 73: signrpc.KeyDescriptor
5412
        (*lnrpc.Transaction)(nil),        // 74: lnrpc.Transaction
5413
}
5414
var file_walletrpc_walletkit_proto_depIdxs = []int32{
5415
        66, // 0: walletrpc.ListUnspentResponse.utxos:type_name -> lnrpc.Utxo
5416
        67, // 1: walletrpc.LeaseOutputRequest.outpoint:type_name -> lnrpc.OutPoint
5417
        67, // 2: walletrpc.ReleaseOutputRequest.outpoint:type_name -> lnrpc.OutPoint
5418
        0,  // 3: walletrpc.AddrRequest.type:type_name -> walletrpc.AddressType
5419
        0,  // 4: walletrpc.Account.address_type:type_name -> walletrpc.AddressType
5420
        0,  // 5: walletrpc.AccountWithAddresses.address_type:type_name -> walletrpc.AddressType
5421
        13, // 6: walletrpc.AccountWithAddresses.addresses:type_name -> walletrpc.AddressProperty
5422
        0,  // 7: walletrpc.ListAccountsRequest.address_type:type_name -> walletrpc.AddressType
5423
        12, // 8: walletrpc.ListAccountsResponse.accounts:type_name -> walletrpc.Account
5424
        14, // 9: walletrpc.ListAddressesResponse.account_with_addresses:type_name -> walletrpc.AccountWithAddresses
5425
        0,  // 10: walletrpc.ImportAccountRequest.address_type:type_name -> walletrpc.AddressType
5426
        12, // 11: walletrpc.ImportAccountResponse.account:type_name -> walletrpc.Account
5427
        0,  // 12: walletrpc.ImportPublicKeyRequest.address_type:type_name -> walletrpc.AddressType
5428
        31, // 13: walletrpc.ImportTapscriptRequest.full_tree:type_name -> walletrpc.TapscriptFullTree
5429
        33, // 14: walletrpc.ImportTapscriptRequest.partial_reveal:type_name -> walletrpc.TapscriptPartialReveal
5430
        32, // 15: walletrpc.TapscriptFullTree.all_leaves:type_name -> walletrpc.TapLeaf
5431
        32, // 16: walletrpc.TapscriptPartialReveal.revealed_leaf:type_name -> walletrpc.TapLeaf
5432
        68, // 17: walletrpc.SendOutputsRequest.outputs:type_name -> signrpc.TxOut
5433
        69, // 18: walletrpc.SendOutputsRequest.coin_selection_strategy:type_name -> lnrpc.CoinSelectionStrategy
5434
        67, // 19: walletrpc.PendingSweep.outpoint:type_name -> lnrpc.OutPoint
5435
        1,  // 20: walletrpc.PendingSweep.witness_type:type_name -> walletrpc.WitnessType
5436
        42, // 21: walletrpc.PendingSweepsResponse.pending_sweeps:type_name -> walletrpc.PendingSweep
5437
        67, // 22: walletrpc.BumpFeeRequest.outpoint:type_name -> lnrpc.OutPoint
5438
        70, // 23: walletrpc.BumpForceCloseFeeRequest.chan_point:type_name -> lnrpc.ChannelPoint
5439
        71, // 24: walletrpc.ListSweepsResponse.transaction_details:type_name -> lnrpc.TransactionDetails
5440
        64, // 25: walletrpc.ListSweepsResponse.transaction_ids:type_name -> walletrpc.ListSweepsResponse.TransactionIDs
5441
        55, // 26: walletrpc.FundPsbtRequest.raw:type_name -> walletrpc.TxTemplate
5442
        56, // 27: walletrpc.FundPsbtRequest.coin_select:type_name -> walletrpc.PsbtCoinSelect
5443
        2,  // 28: walletrpc.FundPsbtRequest.change_type:type_name -> walletrpc.ChangeAddressType
5444
        69, // 29: walletrpc.FundPsbtRequest.coin_selection_strategy:type_name -> lnrpc.CoinSelectionStrategy
5445
        57, // 30: walletrpc.FundPsbtResponse.locked_utxos:type_name -> walletrpc.UtxoLease
5446
        67, // 31: walletrpc.TxTemplate.inputs:type_name -> lnrpc.OutPoint
5447
        65, // 32: walletrpc.TxTemplate.outputs:type_name -> walletrpc.TxTemplate.OutputsEntry
5448
        67, // 33: walletrpc.UtxoLease.outpoint:type_name -> lnrpc.OutPoint
5449
        57, // 34: walletrpc.ListLeasesResponse.locked_utxos:type_name -> walletrpc.UtxoLease
5450
        3,  // 35: walletrpc.WalletKit.ListUnspent:input_type -> walletrpc.ListUnspentRequest
5451
        5,  // 36: walletrpc.WalletKit.LeaseOutput:input_type -> walletrpc.LeaseOutputRequest
5452
        7,  // 37: walletrpc.WalletKit.ReleaseOutput:input_type -> walletrpc.ReleaseOutputRequest
5453
        62, // 38: walletrpc.WalletKit.ListLeases:input_type -> walletrpc.ListLeasesRequest
5454
        9,  // 39: walletrpc.WalletKit.DeriveNextKey:input_type -> walletrpc.KeyReq
5455
        72, // 40: walletrpc.WalletKit.DeriveKey:input_type -> signrpc.KeyLocator
5456
        10, // 41: walletrpc.WalletKit.NextAddr:input_type -> walletrpc.AddrRequest
5457
        21, // 42: walletrpc.WalletKit.GetTransaction:input_type -> walletrpc.GetTransactionRequest
5458
        15, // 43: walletrpc.WalletKit.ListAccounts:input_type -> walletrpc.ListAccountsRequest
5459
        17, // 44: walletrpc.WalletKit.RequiredReserve:input_type -> walletrpc.RequiredReserveRequest
5460
        19, // 45: walletrpc.WalletKit.ListAddresses:input_type -> walletrpc.ListAddressesRequest
5461
        22, // 46: walletrpc.WalletKit.SignMessageWithAddr:input_type -> walletrpc.SignMessageWithAddrRequest
5462
        24, // 47: walletrpc.WalletKit.VerifyMessageWithAddr:input_type -> walletrpc.VerifyMessageWithAddrRequest
5463
        26, // 48: walletrpc.WalletKit.ImportAccount:input_type -> walletrpc.ImportAccountRequest
5464
        28, // 49: walletrpc.WalletKit.ImportPublicKey:input_type -> walletrpc.ImportPublicKeyRequest
5465
        30, // 50: walletrpc.WalletKit.ImportTapscript:input_type -> walletrpc.ImportTapscriptRequest
5466
        35, // 51: walletrpc.WalletKit.PublishTransaction:input_type -> walletrpc.Transaction
5467
        21, // 52: walletrpc.WalletKit.RemoveTransaction:input_type -> walletrpc.GetTransactionRequest
5468
        38, // 53: walletrpc.WalletKit.SendOutputs:input_type -> walletrpc.SendOutputsRequest
5469
        40, // 54: walletrpc.WalletKit.EstimateFee:input_type -> walletrpc.EstimateFeeRequest
5470
        43, // 55: walletrpc.WalletKit.PendingSweeps:input_type -> walletrpc.PendingSweepsRequest
5471
        45, // 56: walletrpc.WalletKit.BumpFee:input_type -> walletrpc.BumpFeeRequest
5472
        47, // 57: walletrpc.WalletKit.BumpForceCloseFee:input_type -> walletrpc.BumpForceCloseFeeRequest
5473
        49, // 58: walletrpc.WalletKit.ListSweeps:input_type -> walletrpc.ListSweepsRequest
5474
        51, // 59: walletrpc.WalletKit.LabelTransaction:input_type -> walletrpc.LabelTransactionRequest
5475
        53, // 60: walletrpc.WalletKit.FundPsbt:input_type -> walletrpc.FundPsbtRequest
5476
        58, // 61: walletrpc.WalletKit.SignPsbt:input_type -> walletrpc.SignPsbtRequest
5477
        60, // 62: walletrpc.WalletKit.FinalizePsbt:input_type -> walletrpc.FinalizePsbtRequest
5478
        4,  // 63: walletrpc.WalletKit.ListUnspent:output_type -> walletrpc.ListUnspentResponse
5479
        6,  // 64: walletrpc.WalletKit.LeaseOutput:output_type -> walletrpc.LeaseOutputResponse
5480
        8,  // 65: walletrpc.WalletKit.ReleaseOutput:output_type -> walletrpc.ReleaseOutputResponse
5481
        63, // 66: walletrpc.WalletKit.ListLeases:output_type -> walletrpc.ListLeasesResponse
5482
        73, // 67: walletrpc.WalletKit.DeriveNextKey:output_type -> signrpc.KeyDescriptor
5483
        73, // 68: walletrpc.WalletKit.DeriveKey:output_type -> signrpc.KeyDescriptor
5484
        11, // 69: walletrpc.WalletKit.NextAddr:output_type -> walletrpc.AddrResponse
5485
        74, // 70: walletrpc.WalletKit.GetTransaction:output_type -> lnrpc.Transaction
5486
        16, // 71: walletrpc.WalletKit.ListAccounts:output_type -> walletrpc.ListAccountsResponse
5487
        18, // 72: walletrpc.WalletKit.RequiredReserve:output_type -> walletrpc.RequiredReserveResponse
5488
        20, // 73: walletrpc.WalletKit.ListAddresses:output_type -> walletrpc.ListAddressesResponse
5489
        23, // 74: walletrpc.WalletKit.SignMessageWithAddr:output_type -> walletrpc.SignMessageWithAddrResponse
5490
        25, // 75: walletrpc.WalletKit.VerifyMessageWithAddr:output_type -> walletrpc.VerifyMessageWithAddrResponse
5491
        27, // 76: walletrpc.WalletKit.ImportAccount:output_type -> walletrpc.ImportAccountResponse
5492
        29, // 77: walletrpc.WalletKit.ImportPublicKey:output_type -> walletrpc.ImportPublicKeyResponse
5493
        34, // 78: walletrpc.WalletKit.ImportTapscript:output_type -> walletrpc.ImportTapscriptResponse
5494
        36, // 79: walletrpc.WalletKit.PublishTransaction:output_type -> walletrpc.PublishResponse
5495
        37, // 80: walletrpc.WalletKit.RemoveTransaction:output_type -> walletrpc.RemoveTransactionResponse
5496
        39, // 81: walletrpc.WalletKit.SendOutputs:output_type -> walletrpc.SendOutputsResponse
5497
        41, // 82: walletrpc.WalletKit.EstimateFee:output_type -> walletrpc.EstimateFeeResponse
5498
        44, // 83: walletrpc.WalletKit.PendingSweeps:output_type -> walletrpc.PendingSweepsResponse
5499
        46, // 84: walletrpc.WalletKit.BumpFee:output_type -> walletrpc.BumpFeeResponse
5500
        48, // 85: walletrpc.WalletKit.BumpForceCloseFee:output_type -> walletrpc.BumpForceCloseFeeResponse
5501
        50, // 86: walletrpc.WalletKit.ListSweeps:output_type -> walletrpc.ListSweepsResponse
5502
        52, // 87: walletrpc.WalletKit.LabelTransaction:output_type -> walletrpc.LabelTransactionResponse
5503
        54, // 88: walletrpc.WalletKit.FundPsbt:output_type -> walletrpc.FundPsbtResponse
5504
        59, // 89: walletrpc.WalletKit.SignPsbt:output_type -> walletrpc.SignPsbtResponse
5505
        61, // 90: walletrpc.WalletKit.FinalizePsbt:output_type -> walletrpc.FinalizePsbtResponse
5506
        63, // [63:91] is the sub-list for method output_type
5507
        35, // [35:63] is the sub-list for method input_type
5508
        35, // [35:35] is the sub-list for extension type_name
5509
        35, // [35:35] is the sub-list for extension extendee
5510
        0,  // [0:35] is the sub-list for field type_name
5511
}
5512

5513
func init() { file_walletrpc_walletkit_proto_init() }
3✔
5514
func file_walletrpc_walletkit_proto_init() {
3✔
5515
        if File_walletrpc_walletkit_proto != nil {
3✔
5516
                return
×
5517
        }
×
5518
        if !protoimpl.UnsafeEnabled {
3✔
5519
                file_walletrpc_walletkit_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
×
5520
                        switch v := v.(*ListUnspentRequest); i {
×
5521
                        case 0:
×
5522
                                return &v.state
×
5523
                        case 1:
×
5524
                                return &v.sizeCache
×
5525
                        case 2:
×
5526
                                return &v.unknownFields
×
5527
                        default:
×
5528
                                return nil
×
5529
                        }
5530
                }
5531
                file_walletrpc_walletkit_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
×
5532
                        switch v := v.(*ListUnspentResponse); i {
×
5533
                        case 0:
×
5534
                                return &v.state
×
5535
                        case 1:
×
5536
                                return &v.sizeCache
×
5537
                        case 2:
×
5538
                                return &v.unknownFields
×
5539
                        default:
×
5540
                                return nil
×
5541
                        }
5542
                }
5543
                file_walletrpc_walletkit_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
×
5544
                        switch v := v.(*LeaseOutputRequest); i {
×
5545
                        case 0:
×
5546
                                return &v.state
×
5547
                        case 1:
×
5548
                                return &v.sizeCache
×
5549
                        case 2:
×
5550
                                return &v.unknownFields
×
5551
                        default:
×
5552
                                return nil
×
5553
                        }
5554
                }
5555
                file_walletrpc_walletkit_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
×
5556
                        switch v := v.(*LeaseOutputResponse); i {
×
5557
                        case 0:
×
5558
                                return &v.state
×
5559
                        case 1:
×
5560
                                return &v.sizeCache
×
5561
                        case 2:
×
5562
                                return &v.unknownFields
×
5563
                        default:
×
5564
                                return nil
×
5565
                        }
5566
                }
5567
                file_walletrpc_walletkit_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
×
5568
                        switch v := v.(*ReleaseOutputRequest); i {
×
5569
                        case 0:
×
5570
                                return &v.state
×
5571
                        case 1:
×
5572
                                return &v.sizeCache
×
5573
                        case 2:
×
5574
                                return &v.unknownFields
×
5575
                        default:
×
5576
                                return nil
×
5577
                        }
5578
                }
5579
                file_walletrpc_walletkit_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
×
5580
                        switch v := v.(*ReleaseOutputResponse); i {
×
5581
                        case 0:
×
5582
                                return &v.state
×
5583
                        case 1:
×
5584
                                return &v.sizeCache
×
5585
                        case 2:
×
5586
                                return &v.unknownFields
×
5587
                        default:
×
5588
                                return nil
×
5589
                        }
5590
                }
5591
                file_walletrpc_walletkit_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
×
5592
                        switch v := v.(*KeyReq); i {
×
5593
                        case 0:
×
5594
                                return &v.state
×
5595
                        case 1:
×
5596
                                return &v.sizeCache
×
5597
                        case 2:
×
5598
                                return &v.unknownFields
×
5599
                        default:
×
5600
                                return nil
×
5601
                        }
5602
                }
5603
                file_walletrpc_walletkit_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
×
5604
                        switch v := v.(*AddrRequest); i {
×
5605
                        case 0:
×
5606
                                return &v.state
×
5607
                        case 1:
×
5608
                                return &v.sizeCache
×
5609
                        case 2:
×
5610
                                return &v.unknownFields
×
5611
                        default:
×
5612
                                return nil
×
5613
                        }
5614
                }
5615
                file_walletrpc_walletkit_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
×
5616
                        switch v := v.(*AddrResponse); i {
×
5617
                        case 0:
×
5618
                                return &v.state
×
5619
                        case 1:
×
5620
                                return &v.sizeCache
×
5621
                        case 2:
×
5622
                                return &v.unknownFields
×
5623
                        default:
×
5624
                                return nil
×
5625
                        }
5626
                }
5627
                file_walletrpc_walletkit_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
×
5628
                        switch v := v.(*Account); i {
×
5629
                        case 0:
×
5630
                                return &v.state
×
5631
                        case 1:
×
5632
                                return &v.sizeCache
×
5633
                        case 2:
×
5634
                                return &v.unknownFields
×
5635
                        default:
×
5636
                                return nil
×
5637
                        }
5638
                }
5639
                file_walletrpc_walletkit_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
×
5640
                        switch v := v.(*AddressProperty); i {
×
5641
                        case 0:
×
5642
                                return &v.state
×
5643
                        case 1:
×
5644
                                return &v.sizeCache
×
5645
                        case 2:
×
5646
                                return &v.unknownFields
×
5647
                        default:
×
5648
                                return nil
×
5649
                        }
5650
                }
5651
                file_walletrpc_walletkit_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
×
5652
                        switch v := v.(*AccountWithAddresses); i {
×
5653
                        case 0:
×
5654
                                return &v.state
×
5655
                        case 1:
×
5656
                                return &v.sizeCache
×
5657
                        case 2:
×
5658
                                return &v.unknownFields
×
5659
                        default:
×
5660
                                return nil
×
5661
                        }
5662
                }
5663
                file_walletrpc_walletkit_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
×
5664
                        switch v := v.(*ListAccountsRequest); i {
×
5665
                        case 0:
×
5666
                                return &v.state
×
5667
                        case 1:
×
5668
                                return &v.sizeCache
×
5669
                        case 2:
×
5670
                                return &v.unknownFields
×
5671
                        default:
×
5672
                                return nil
×
5673
                        }
5674
                }
5675
                file_walletrpc_walletkit_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
×
5676
                        switch v := v.(*ListAccountsResponse); i {
×
5677
                        case 0:
×
5678
                                return &v.state
×
5679
                        case 1:
×
5680
                                return &v.sizeCache
×
5681
                        case 2:
×
5682
                                return &v.unknownFields
×
5683
                        default:
×
5684
                                return nil
×
5685
                        }
5686
                }
5687
                file_walletrpc_walletkit_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
×
5688
                        switch v := v.(*RequiredReserveRequest); i {
×
5689
                        case 0:
×
5690
                                return &v.state
×
5691
                        case 1:
×
5692
                                return &v.sizeCache
×
5693
                        case 2:
×
5694
                                return &v.unknownFields
×
5695
                        default:
×
5696
                                return nil
×
5697
                        }
5698
                }
5699
                file_walletrpc_walletkit_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
×
5700
                        switch v := v.(*RequiredReserveResponse); i {
×
5701
                        case 0:
×
5702
                                return &v.state
×
5703
                        case 1:
×
5704
                                return &v.sizeCache
×
5705
                        case 2:
×
5706
                                return &v.unknownFields
×
5707
                        default:
×
5708
                                return nil
×
5709
                        }
5710
                }
5711
                file_walletrpc_walletkit_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
×
5712
                        switch v := v.(*ListAddressesRequest); i {
×
5713
                        case 0:
×
5714
                                return &v.state
×
5715
                        case 1:
×
5716
                                return &v.sizeCache
×
5717
                        case 2:
×
5718
                                return &v.unknownFields
×
5719
                        default:
×
5720
                                return nil
×
5721
                        }
5722
                }
5723
                file_walletrpc_walletkit_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
×
5724
                        switch v := v.(*ListAddressesResponse); i {
×
5725
                        case 0:
×
5726
                                return &v.state
×
5727
                        case 1:
×
5728
                                return &v.sizeCache
×
5729
                        case 2:
×
5730
                                return &v.unknownFields
×
5731
                        default:
×
5732
                                return nil
×
5733
                        }
5734
                }
5735
                file_walletrpc_walletkit_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
×
5736
                        switch v := v.(*GetTransactionRequest); i {
×
5737
                        case 0:
×
5738
                                return &v.state
×
5739
                        case 1:
×
5740
                                return &v.sizeCache
×
5741
                        case 2:
×
5742
                                return &v.unknownFields
×
5743
                        default:
×
5744
                                return nil
×
5745
                        }
5746
                }
5747
                file_walletrpc_walletkit_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
×
5748
                        switch v := v.(*SignMessageWithAddrRequest); i {
×
5749
                        case 0:
×
5750
                                return &v.state
×
5751
                        case 1:
×
5752
                                return &v.sizeCache
×
5753
                        case 2:
×
5754
                                return &v.unknownFields
×
5755
                        default:
×
5756
                                return nil
×
5757
                        }
5758
                }
5759
                file_walletrpc_walletkit_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
×
5760
                        switch v := v.(*SignMessageWithAddrResponse); i {
×
5761
                        case 0:
×
5762
                                return &v.state
×
5763
                        case 1:
×
5764
                                return &v.sizeCache
×
5765
                        case 2:
×
5766
                                return &v.unknownFields
×
5767
                        default:
×
5768
                                return nil
×
5769
                        }
5770
                }
5771
                file_walletrpc_walletkit_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
×
5772
                        switch v := v.(*VerifyMessageWithAddrRequest); i {
×
5773
                        case 0:
×
5774
                                return &v.state
×
5775
                        case 1:
×
5776
                                return &v.sizeCache
×
5777
                        case 2:
×
5778
                                return &v.unknownFields
×
5779
                        default:
×
5780
                                return nil
×
5781
                        }
5782
                }
5783
                file_walletrpc_walletkit_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
×
5784
                        switch v := v.(*VerifyMessageWithAddrResponse); i {
×
5785
                        case 0:
×
5786
                                return &v.state
×
5787
                        case 1:
×
5788
                                return &v.sizeCache
×
5789
                        case 2:
×
5790
                                return &v.unknownFields
×
5791
                        default:
×
5792
                                return nil
×
5793
                        }
5794
                }
5795
                file_walletrpc_walletkit_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
×
5796
                        switch v := v.(*ImportAccountRequest); i {
×
5797
                        case 0:
×
5798
                                return &v.state
×
5799
                        case 1:
×
5800
                                return &v.sizeCache
×
5801
                        case 2:
×
5802
                                return &v.unknownFields
×
5803
                        default:
×
5804
                                return nil
×
5805
                        }
5806
                }
5807
                file_walletrpc_walletkit_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
×
5808
                        switch v := v.(*ImportAccountResponse); i {
×
5809
                        case 0:
×
5810
                                return &v.state
×
5811
                        case 1:
×
5812
                                return &v.sizeCache
×
5813
                        case 2:
×
5814
                                return &v.unknownFields
×
5815
                        default:
×
5816
                                return nil
×
5817
                        }
5818
                }
5819
                file_walletrpc_walletkit_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
×
5820
                        switch v := v.(*ImportPublicKeyRequest); i {
×
5821
                        case 0:
×
5822
                                return &v.state
×
5823
                        case 1:
×
5824
                                return &v.sizeCache
×
5825
                        case 2:
×
5826
                                return &v.unknownFields
×
5827
                        default:
×
5828
                                return nil
×
5829
                        }
5830
                }
5831
                file_walletrpc_walletkit_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
×
5832
                        switch v := v.(*ImportPublicKeyResponse); i {
×
5833
                        case 0:
×
5834
                                return &v.state
×
5835
                        case 1:
×
5836
                                return &v.sizeCache
×
5837
                        case 2:
×
5838
                                return &v.unknownFields
×
5839
                        default:
×
5840
                                return nil
×
5841
                        }
5842
                }
5843
                file_walletrpc_walletkit_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
×
5844
                        switch v := v.(*ImportTapscriptRequest); i {
×
5845
                        case 0:
×
5846
                                return &v.state
×
5847
                        case 1:
×
5848
                                return &v.sizeCache
×
5849
                        case 2:
×
5850
                                return &v.unknownFields
×
5851
                        default:
×
5852
                                return nil
×
5853
                        }
5854
                }
5855
                file_walletrpc_walletkit_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
×
5856
                        switch v := v.(*TapscriptFullTree); i {
×
5857
                        case 0:
×
5858
                                return &v.state
×
5859
                        case 1:
×
5860
                                return &v.sizeCache
×
5861
                        case 2:
×
5862
                                return &v.unknownFields
×
5863
                        default:
×
5864
                                return nil
×
5865
                        }
5866
                }
5867
                file_walletrpc_walletkit_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
×
5868
                        switch v := v.(*TapLeaf); i {
×
5869
                        case 0:
×
5870
                                return &v.state
×
5871
                        case 1:
×
5872
                                return &v.sizeCache
×
5873
                        case 2:
×
5874
                                return &v.unknownFields
×
5875
                        default:
×
5876
                                return nil
×
5877
                        }
5878
                }
5879
                file_walletrpc_walletkit_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
×
5880
                        switch v := v.(*TapscriptPartialReveal); i {
×
5881
                        case 0:
×
5882
                                return &v.state
×
5883
                        case 1:
×
5884
                                return &v.sizeCache
×
5885
                        case 2:
×
5886
                                return &v.unknownFields
×
5887
                        default:
×
5888
                                return nil
×
5889
                        }
5890
                }
5891
                file_walletrpc_walletkit_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
×
5892
                        switch v := v.(*ImportTapscriptResponse); i {
×
5893
                        case 0:
×
5894
                                return &v.state
×
5895
                        case 1:
×
5896
                                return &v.sizeCache
×
5897
                        case 2:
×
5898
                                return &v.unknownFields
×
5899
                        default:
×
5900
                                return nil
×
5901
                        }
5902
                }
5903
                file_walletrpc_walletkit_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
×
5904
                        switch v := v.(*Transaction); i {
×
5905
                        case 0:
×
5906
                                return &v.state
×
5907
                        case 1:
×
5908
                                return &v.sizeCache
×
5909
                        case 2:
×
5910
                                return &v.unknownFields
×
5911
                        default:
×
5912
                                return nil
×
5913
                        }
5914
                }
5915
                file_walletrpc_walletkit_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
×
5916
                        switch v := v.(*PublishResponse); i {
×
5917
                        case 0:
×
5918
                                return &v.state
×
5919
                        case 1:
×
5920
                                return &v.sizeCache
×
5921
                        case 2:
×
5922
                                return &v.unknownFields
×
5923
                        default:
×
5924
                                return nil
×
5925
                        }
5926
                }
5927
                file_walletrpc_walletkit_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
×
5928
                        switch v := v.(*RemoveTransactionResponse); i {
×
5929
                        case 0:
×
5930
                                return &v.state
×
5931
                        case 1:
×
5932
                                return &v.sizeCache
×
5933
                        case 2:
×
5934
                                return &v.unknownFields
×
5935
                        default:
×
5936
                                return nil
×
5937
                        }
5938
                }
5939
                file_walletrpc_walletkit_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
×
5940
                        switch v := v.(*SendOutputsRequest); i {
×
5941
                        case 0:
×
5942
                                return &v.state
×
5943
                        case 1:
×
5944
                                return &v.sizeCache
×
5945
                        case 2:
×
5946
                                return &v.unknownFields
×
5947
                        default:
×
5948
                                return nil
×
5949
                        }
5950
                }
5951
                file_walletrpc_walletkit_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
×
5952
                        switch v := v.(*SendOutputsResponse); i {
×
5953
                        case 0:
×
5954
                                return &v.state
×
5955
                        case 1:
×
5956
                                return &v.sizeCache
×
5957
                        case 2:
×
5958
                                return &v.unknownFields
×
5959
                        default:
×
5960
                                return nil
×
5961
                        }
5962
                }
5963
                file_walletrpc_walletkit_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
×
5964
                        switch v := v.(*EstimateFeeRequest); i {
×
5965
                        case 0:
×
5966
                                return &v.state
×
5967
                        case 1:
×
5968
                                return &v.sizeCache
×
5969
                        case 2:
×
5970
                                return &v.unknownFields
×
5971
                        default:
×
5972
                                return nil
×
5973
                        }
5974
                }
5975
                file_walletrpc_walletkit_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
×
5976
                        switch v := v.(*EstimateFeeResponse); i {
×
5977
                        case 0:
×
5978
                                return &v.state
×
5979
                        case 1:
×
5980
                                return &v.sizeCache
×
5981
                        case 2:
×
5982
                                return &v.unknownFields
×
5983
                        default:
×
5984
                                return nil
×
5985
                        }
5986
                }
5987
                file_walletrpc_walletkit_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
×
5988
                        switch v := v.(*PendingSweep); i {
×
5989
                        case 0:
×
5990
                                return &v.state
×
5991
                        case 1:
×
5992
                                return &v.sizeCache
×
5993
                        case 2:
×
5994
                                return &v.unknownFields
×
5995
                        default:
×
5996
                                return nil
×
5997
                        }
5998
                }
5999
                file_walletrpc_walletkit_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
×
6000
                        switch v := v.(*PendingSweepsRequest); i {
×
6001
                        case 0:
×
6002
                                return &v.state
×
6003
                        case 1:
×
6004
                                return &v.sizeCache
×
6005
                        case 2:
×
6006
                                return &v.unknownFields
×
6007
                        default:
×
6008
                                return nil
×
6009
                        }
6010
                }
6011
                file_walletrpc_walletkit_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
×
6012
                        switch v := v.(*PendingSweepsResponse); i {
×
6013
                        case 0:
×
6014
                                return &v.state
×
6015
                        case 1:
×
6016
                                return &v.sizeCache
×
6017
                        case 2:
×
6018
                                return &v.unknownFields
×
6019
                        default:
×
6020
                                return nil
×
6021
                        }
6022
                }
6023
                file_walletrpc_walletkit_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
×
6024
                        switch v := v.(*BumpFeeRequest); i {
×
6025
                        case 0:
×
6026
                                return &v.state
×
6027
                        case 1:
×
6028
                                return &v.sizeCache
×
6029
                        case 2:
×
6030
                                return &v.unknownFields
×
6031
                        default:
×
6032
                                return nil
×
6033
                        }
6034
                }
6035
                file_walletrpc_walletkit_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
×
6036
                        switch v := v.(*BumpFeeResponse); i {
×
6037
                        case 0:
×
6038
                                return &v.state
×
6039
                        case 1:
×
6040
                                return &v.sizeCache
×
6041
                        case 2:
×
6042
                                return &v.unknownFields
×
6043
                        default:
×
6044
                                return nil
×
6045
                        }
6046
                }
6047
                file_walletrpc_walletkit_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
×
6048
                        switch v := v.(*BumpForceCloseFeeRequest); i {
×
6049
                        case 0:
×
6050
                                return &v.state
×
6051
                        case 1:
×
6052
                                return &v.sizeCache
×
6053
                        case 2:
×
6054
                                return &v.unknownFields
×
6055
                        default:
×
6056
                                return nil
×
6057
                        }
6058
                }
6059
                file_walletrpc_walletkit_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
×
6060
                        switch v := v.(*BumpForceCloseFeeResponse); i {
×
6061
                        case 0:
×
6062
                                return &v.state
×
6063
                        case 1:
×
6064
                                return &v.sizeCache
×
6065
                        case 2:
×
6066
                                return &v.unknownFields
×
6067
                        default:
×
6068
                                return nil
×
6069
                        }
6070
                }
6071
                file_walletrpc_walletkit_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
×
6072
                        switch v := v.(*ListSweepsRequest); i {
×
6073
                        case 0:
×
6074
                                return &v.state
×
6075
                        case 1:
×
6076
                                return &v.sizeCache
×
6077
                        case 2:
×
6078
                                return &v.unknownFields
×
6079
                        default:
×
6080
                                return nil
×
6081
                        }
6082
                }
6083
                file_walletrpc_walletkit_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
×
6084
                        switch v := v.(*ListSweepsResponse); i {
×
6085
                        case 0:
×
6086
                                return &v.state
×
6087
                        case 1:
×
6088
                                return &v.sizeCache
×
6089
                        case 2:
×
6090
                                return &v.unknownFields
×
6091
                        default:
×
6092
                                return nil
×
6093
                        }
6094
                }
6095
                file_walletrpc_walletkit_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
×
6096
                        switch v := v.(*LabelTransactionRequest); i {
×
6097
                        case 0:
×
6098
                                return &v.state
×
6099
                        case 1:
×
6100
                                return &v.sizeCache
×
6101
                        case 2:
×
6102
                                return &v.unknownFields
×
6103
                        default:
×
6104
                                return nil
×
6105
                        }
6106
                }
6107
                file_walletrpc_walletkit_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
×
6108
                        switch v := v.(*LabelTransactionResponse); i {
×
6109
                        case 0:
×
6110
                                return &v.state
×
6111
                        case 1:
×
6112
                                return &v.sizeCache
×
6113
                        case 2:
×
6114
                                return &v.unknownFields
×
6115
                        default:
×
6116
                                return nil
×
6117
                        }
6118
                }
6119
                file_walletrpc_walletkit_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
×
6120
                        switch v := v.(*FundPsbtRequest); i {
×
6121
                        case 0:
×
6122
                                return &v.state
×
6123
                        case 1:
×
6124
                                return &v.sizeCache
×
6125
                        case 2:
×
6126
                                return &v.unknownFields
×
6127
                        default:
×
6128
                                return nil
×
6129
                        }
6130
                }
6131
                file_walletrpc_walletkit_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
×
6132
                        switch v := v.(*FundPsbtResponse); i {
×
6133
                        case 0:
×
6134
                                return &v.state
×
6135
                        case 1:
×
6136
                                return &v.sizeCache
×
6137
                        case 2:
×
6138
                                return &v.unknownFields
×
6139
                        default:
×
6140
                                return nil
×
6141
                        }
6142
                }
6143
                file_walletrpc_walletkit_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
×
6144
                        switch v := v.(*TxTemplate); i {
×
6145
                        case 0:
×
6146
                                return &v.state
×
6147
                        case 1:
×
6148
                                return &v.sizeCache
×
6149
                        case 2:
×
6150
                                return &v.unknownFields
×
6151
                        default:
×
6152
                                return nil
×
6153
                        }
6154
                }
6155
                file_walletrpc_walletkit_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
×
6156
                        switch v := v.(*PsbtCoinSelect); i {
×
6157
                        case 0:
×
6158
                                return &v.state
×
6159
                        case 1:
×
6160
                                return &v.sizeCache
×
6161
                        case 2:
×
6162
                                return &v.unknownFields
×
6163
                        default:
×
6164
                                return nil
×
6165
                        }
6166
                }
6167
                file_walletrpc_walletkit_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
×
6168
                        switch v := v.(*UtxoLease); i {
×
6169
                        case 0:
×
6170
                                return &v.state
×
6171
                        case 1:
×
6172
                                return &v.sizeCache
×
6173
                        case 2:
×
6174
                                return &v.unknownFields
×
6175
                        default:
×
6176
                                return nil
×
6177
                        }
6178
                }
6179
                file_walletrpc_walletkit_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
×
6180
                        switch v := v.(*SignPsbtRequest); i {
×
6181
                        case 0:
×
6182
                                return &v.state
×
6183
                        case 1:
×
6184
                                return &v.sizeCache
×
6185
                        case 2:
×
6186
                                return &v.unknownFields
×
6187
                        default:
×
6188
                                return nil
×
6189
                        }
6190
                }
6191
                file_walletrpc_walletkit_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
×
6192
                        switch v := v.(*SignPsbtResponse); i {
×
6193
                        case 0:
×
6194
                                return &v.state
×
6195
                        case 1:
×
6196
                                return &v.sizeCache
×
6197
                        case 2:
×
6198
                                return &v.unknownFields
×
6199
                        default:
×
6200
                                return nil
×
6201
                        }
6202
                }
6203
                file_walletrpc_walletkit_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
×
6204
                        switch v := v.(*FinalizePsbtRequest); i {
×
6205
                        case 0:
×
6206
                                return &v.state
×
6207
                        case 1:
×
6208
                                return &v.sizeCache
×
6209
                        case 2:
×
6210
                                return &v.unknownFields
×
6211
                        default:
×
6212
                                return nil
×
6213
                        }
6214
                }
6215
                file_walletrpc_walletkit_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
×
6216
                        switch v := v.(*FinalizePsbtResponse); i {
×
6217
                        case 0:
×
6218
                                return &v.state
×
6219
                        case 1:
×
6220
                                return &v.sizeCache
×
6221
                        case 2:
×
6222
                                return &v.unknownFields
×
6223
                        default:
×
6224
                                return nil
×
6225
                        }
6226
                }
6227
                file_walletrpc_walletkit_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
×
6228
                        switch v := v.(*ListLeasesRequest); i {
×
6229
                        case 0:
×
6230
                                return &v.state
×
6231
                        case 1:
×
6232
                                return &v.sizeCache
×
6233
                        case 2:
×
6234
                                return &v.unknownFields
×
6235
                        default:
×
6236
                                return nil
×
6237
                        }
6238
                }
6239
                file_walletrpc_walletkit_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
×
6240
                        switch v := v.(*ListLeasesResponse); i {
×
6241
                        case 0:
×
6242
                                return &v.state
×
6243
                        case 1:
×
6244
                                return &v.sizeCache
×
6245
                        case 2:
×
6246
                                return &v.unknownFields
×
6247
                        default:
×
6248
                                return nil
×
6249
                        }
6250
                }
6251
                file_walletrpc_walletkit_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
×
6252
                        switch v := v.(*ListSweepsResponse_TransactionIDs); i {
×
6253
                        case 0:
×
6254
                                return &v.state
×
6255
                        case 1:
×
6256
                                return &v.sizeCache
×
6257
                        case 2:
×
6258
                                return &v.unknownFields
×
6259
                        default:
×
6260
                                return nil
×
6261
                        }
6262
                }
6263
        }
6264
        file_walletrpc_walletkit_proto_msgTypes[27].OneofWrappers = []interface{}{
3✔
6265
                (*ImportTapscriptRequest_FullTree)(nil),
3✔
6266
                (*ImportTapscriptRequest_PartialReveal)(nil),
3✔
6267
                (*ImportTapscriptRequest_RootHashOnly)(nil),
3✔
6268
                (*ImportTapscriptRequest_FullKeyOnly)(nil),
3✔
6269
        }
3✔
6270
        file_walletrpc_walletkit_proto_msgTypes[47].OneofWrappers = []interface{}{
3✔
6271
                (*ListSweepsResponse_TransactionDetails)(nil),
3✔
6272
                (*ListSweepsResponse_TransactionIds)(nil),
3✔
6273
        }
3✔
6274
        file_walletrpc_walletkit_proto_msgTypes[50].OneofWrappers = []interface{}{
3✔
6275
                (*FundPsbtRequest_Psbt)(nil),
3✔
6276
                (*FundPsbtRequest_Raw)(nil),
3✔
6277
                (*FundPsbtRequest_CoinSelect)(nil),
3✔
6278
                (*FundPsbtRequest_TargetConf)(nil),
3✔
6279
                (*FundPsbtRequest_SatPerVbyte)(nil),
3✔
6280
                (*FundPsbtRequest_SatPerKw)(nil),
3✔
6281
        }
3✔
6282
        file_walletrpc_walletkit_proto_msgTypes[53].OneofWrappers = []interface{}{
3✔
6283
                (*PsbtCoinSelect_ExistingOutputIndex)(nil),
3✔
6284
                (*PsbtCoinSelect_Add)(nil),
3✔
6285
        }
3✔
6286
        type x struct{}
3✔
6287
        out := protoimpl.TypeBuilder{
3✔
6288
                File: protoimpl.DescBuilder{
3✔
6289
                        GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3✔
6290
                        RawDescriptor: file_walletrpc_walletkit_proto_rawDesc,
3✔
6291
                        NumEnums:      3,
3✔
6292
                        NumMessages:   63,
3✔
6293
                        NumExtensions: 0,
3✔
6294
                        NumServices:   1,
3✔
6295
                },
3✔
6296
                GoTypes:           file_walletrpc_walletkit_proto_goTypes,
3✔
6297
                DependencyIndexes: file_walletrpc_walletkit_proto_depIdxs,
3✔
6298
                EnumInfos:         file_walletrpc_walletkit_proto_enumTypes,
3✔
6299
                MessageInfos:      file_walletrpc_walletkit_proto_msgTypes,
3✔
6300
        }.Build()
3✔
6301
        File_walletrpc_walletkit_proto = out.File
3✔
6302
        file_walletrpc_walletkit_proto_rawDesc = nil
3✔
6303
        file_walletrpc_walletkit_proto_goTypes = nil
3✔
6304
        file_walletrpc_walletkit_proto_depIdxs = nil
3✔
6305
}
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