/
primitives.proto
107 lines (94 loc) · 1.69 KB
/
primitives.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
syntax = "proto3";
package cln;
message Amount {
uint64 msat = 1;
}
message AmountOrAll {
oneof value {
Amount amount = 1;
bool all = 2;
}
}
message AmountOrAny {
oneof value {
Amount amount = 1;
bool any = 2;
}
}
enum ChannelSide {
LOCAL = 0;
REMOTE = 1;
}
enum ChannelState {
Openingd = 0;
ChanneldAwaitingLockin = 1;
ChanneldNormal = 2;
ChanneldShuttingDown = 3;
ClosingdSigexchange = 4;
ClosingdComplete = 5;
AwaitingUnilateral = 6;
FundingSpendSeen = 7;
Onchain = 8;
DualopendOpenInit = 9;
DualopendAwaitingLockin = 10;
}
enum HtlcState {
SentAddHtlc = 0;
SentAddCommit = 1;
RcvdAddRevocation = 2;
RcvdAddAckCommit = 3;
SentAddAckRevocation = 4;
RcvdAddAckRevocation = 5;
RcvdRemoveHtlc = 6;
RcvdRemoveCommit = 7;
SentRemoveRevocation = 8;
SentRemoveAckCommit = 9;
RcvdRemoveAckRevocation = 10;
RcvdAddHtlc = 11;
RcvdAddCommit = 12;
SentAddRevocation = 13;
SentAddAckCommit = 14;
SentRemoveHtlc = 15;
SentRemoveCommit = 16;
RcvdRemoveRevocation = 17;
RcvdRemoveAckCommit = 18;
SentRemoveAckRevocation = 19;
}
message ChannelStateChangeCause {}
message Outpoint {
bytes txid = 1;
uint32 outnum = 2;
}
message Feerate {
oneof style {
bool slow = 1;
bool normal = 2;
bool urgent = 3;
uint32 perkb = 4;
uint32 perkw = 5;
}
}
message OutputDesc {
string address = 1;
Amount amount = 2;
}
message RouteHop {
bytes id = 1;
string short_channel_id = 2;
Amount feebase = 3;
uint32 feeprop = 4;
uint32 expirydelta = 5;
}
message Routehint {
repeated RouteHop hops = 1;
}
message RoutehintList {
repeated Routehint hints = 2;
}
message TlvEntry {
uint64 type = 1;
bytes value = 2;
}
message TlvStream {
repeated TlvEntry entries = 1;
}