Skip to content

Commit fb1e7b4

Browse files
committed
tentative support for 0.0.105
1 parent 47640dd commit fb1e7b4

File tree

66 files changed

+10306
-4207
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+10306
-4207
lines changed

bindings/LDK/Bindings.swift

Lines changed: 425 additions & 32 deletions
Large diffs are not rendered by default.
Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
public class EffectiveCapacity: NativeTypeWrapper {
2+
3+
private static var instanceCounter: UInt = 0
4+
internal let instanceNumber: UInt
5+
6+
internal var cOpaqueStruct: LDKEffectiveCapacity?
7+
8+
9+
10+
public init(pointer: LDKEffectiveCapacity){
11+
Self.instanceCounter += 1
12+
self.instanceNumber = Self.instanceCounter
13+
self.cOpaqueStruct = pointer
14+
super.init(conflictAvoidingVariableName: 0)
15+
}
16+
17+
public init(pointer: LDKEffectiveCapacity, anchor: NativeTypeWrapper){
18+
Self.instanceCounter += 1
19+
self.instanceNumber = Self.instanceCounter
20+
self.cOpaqueStruct = pointer
21+
super.init(conflictAvoidingVariableName: 0)
22+
self.dangling = true
23+
try! self.addAnchor(anchor: anchor)
24+
}
25+
26+
/* OPTION_METHODS_START */
27+
28+
public enum EffectiveCapacityValueType {
29+
case ExactLiquidity, MaximumHTLC, Total
30+
}
31+
32+
public func getValueType() -> EffectiveCapacityValueType? {
33+
switch self.cOpaqueStruct?.tag {
34+
35+
case LDKEffectiveCapacity_ExactLiquidity:
36+
return .ExactLiquidity
37+
case LDKEffectiveCapacity_MaximumHTLC:
38+
return .MaximumHTLC
39+
case LDKEffectiveCapacity_Total:
40+
return .Total
41+
default:
42+
return nil
43+
}
44+
}
45+
46+
47+
public func getValueAsExactLiquidity() -> ExactLiquidity? {
48+
if self.cOpaqueStruct?.tag != LDKEffectiveCapacity_ExactLiquidity {
49+
return nil
50+
}
51+
return ExactLiquidity(pointer: self.cOpaqueStruct!.exact_liquidity, anchor: self)
52+
}
53+
54+
public func getValueAsMaximumHTLC() -> MaximumHTLC? {
55+
if self.cOpaqueStruct?.tag != LDKEffectiveCapacity_MaximumHTLC {
56+
return nil
57+
}
58+
return MaximumHTLC(pointer: self.cOpaqueStruct!.maximum_htlc, anchor: self)
59+
}
60+
61+
public func getValueAsTotal() -> Total? {
62+
if self.cOpaqueStruct?.tag != LDKEffectiveCapacity_Total {
63+
return nil
64+
}
65+
return Total(pointer: self.cOpaqueStruct!.total, anchor: self)
66+
}
67+
68+
69+
internal func free() -> Void {
70+
71+
return EffectiveCapacity_free(self.cOpaqueStruct!);
72+
}
73+
74+
internal func dangle() -> EffectiveCapacity {
75+
self.dangling = true
76+
return self
77+
}
78+
79+
deinit {
80+
if !self.dangling {
81+
Bindings.print("Freeing EffectiveCapacity \(self.instanceNumber).")
82+
self.free()
83+
} else {
84+
Bindings.print("Not freeing EffectiveCapacity \(self.instanceNumber) due to dangle.")
85+
}
86+
}
87+
88+
89+
public func clone() -> EffectiveCapacity {
90+
91+
return EffectiveCapacity(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKEffectiveCapacity>) in
92+
EffectiveCapacity_clone(origPointer)
93+
});
94+
}
95+
96+
internal func danglingClone() -> EffectiveCapacity {
97+
let dangledClone = self.clone()
98+
dangledClone.dangling = true
99+
return dangledClone
100+
}
101+
102+
103+
public class func exact_liquidity(liquidity_msat: UInt64) -> EffectiveCapacity {
104+
105+
return EffectiveCapacity(pointer: EffectiveCapacity_exact_liquidity(liquidity_msat));
106+
}
107+
108+
public class func maximum_htlc(amount_msat: UInt64) -> EffectiveCapacity {
109+
110+
return EffectiveCapacity(pointer: EffectiveCapacity_maximum_htlc(amount_msat));
111+
}
112+
113+
public class func total(capacity_msat: UInt64) -> EffectiveCapacity {
114+
115+
return EffectiveCapacity(pointer: EffectiveCapacity_total(capacity_msat));
116+
}
117+
118+
public class func infinite() -> EffectiveCapacity {
119+
120+
return EffectiveCapacity(pointer: EffectiveCapacity_infinite());
121+
}
122+
123+
public class func unknown() -> EffectiveCapacity {
124+
125+
return EffectiveCapacity(pointer: EffectiveCapacity_unknown());
126+
}
127+
128+
public func as_msat() -> UInt64 {
129+
130+
return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKEffectiveCapacity>) in
131+
EffectiveCapacity_as_msat(this_argPointer)
132+
};
133+
}
134+
135+
/* OPTION_METHODS_END */
136+
137+
138+
139+
public class ExactLiquidity: NativeTypeWrapper {
140+
141+
142+
var cOpaqueStruct: LDKEffectiveCapacity_LDKExactLiquidity_Body?;
143+
fileprivate init(pointer: LDKEffectiveCapacity_LDKExactLiquidity_Body) {
144+
self.cOpaqueStruct = pointer
145+
super.init(conflictAvoidingVariableName: 0)
146+
}
147+
fileprivate init(pointer: LDKEffectiveCapacity_LDKExactLiquidity_Body, anchor: NativeTypeWrapper) {
148+
self.cOpaqueStruct = pointer
149+
super.init(conflictAvoidingVariableName: 0)
150+
self.dangling = true
151+
try! self.addAnchor(anchor: anchor)
152+
}
153+
154+
155+
156+
public func getLiquidity_msat() -> UInt64 {
157+
return self.cOpaqueStruct!.liquidity_msat
158+
}
159+
160+
161+
}
162+
163+
164+
public class MaximumHTLC: NativeTypeWrapper {
165+
166+
167+
var cOpaqueStruct: LDKEffectiveCapacity_LDKMaximumHTLC_Body?;
168+
fileprivate init(pointer: LDKEffectiveCapacity_LDKMaximumHTLC_Body) {
169+
self.cOpaqueStruct = pointer
170+
super.init(conflictAvoidingVariableName: 0)
171+
}
172+
fileprivate init(pointer: LDKEffectiveCapacity_LDKMaximumHTLC_Body, anchor: NativeTypeWrapper) {
173+
self.cOpaqueStruct = pointer
174+
super.init(conflictAvoidingVariableName: 0)
175+
self.dangling = true
176+
try! self.addAnchor(anchor: anchor)
177+
}
178+
179+
180+
181+
public func getAmount_msat() -> UInt64 {
182+
return self.cOpaqueStruct!.amount_msat
183+
}
184+
185+
186+
}
187+
188+
189+
public class Total: NativeTypeWrapper {
190+
191+
192+
var cOpaqueStruct: LDKEffectiveCapacity_LDKTotal_Body?;
193+
fileprivate init(pointer: LDKEffectiveCapacity_LDKTotal_Body) {
194+
self.cOpaqueStruct = pointer
195+
super.init(conflictAvoidingVariableName: 0)
196+
}
197+
fileprivate init(pointer: LDKEffectiveCapacity_LDKTotal_Body, anchor: NativeTypeWrapper) {
198+
self.cOpaqueStruct = pointer
199+
super.init(conflictAvoidingVariableName: 0)
200+
self.dangling = true
201+
try! self.addAnchor(anchor: anchor)
202+
}
203+
204+
205+
206+
public func getCapacity_msat() -> UInt64 {
207+
return self.cOpaqueStruct!.capacity_msat
208+
}
209+
210+
211+
}
212+
213+
}

bindings/LDK/options/ErrorAction.swift

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class ErrorAction: NativeTypeWrapper {
2626
/* OPTION_METHODS_START */
2727

2828
public enum ErrorActionValueType {
29-
case DisconnectPeer, IgnoreAndLog, SendErrorMessage
29+
case DisconnectPeer, IgnoreAndLog, SendErrorMessage, SendWarningMessage
3030
}
3131

3232
public func getValueType() -> ErrorActionValueType? {
@@ -38,6 +38,8 @@ public class ErrorAction: NativeTypeWrapper {
3838
return .IgnoreAndLog
3939
case LDKErrorAction_SendErrorMessage:
4040
return .SendErrorMessage
41+
case LDKErrorAction_SendWarningMessage:
42+
return .SendWarningMessage
4143
default:
4244
return nil
4345
}
@@ -65,6 +67,13 @@ public class ErrorAction: NativeTypeWrapper {
6567
return SendErrorMessage(pointer: self.cOpaqueStruct!.send_error_message, anchor: self)
6668
}
6769

70+
public func getValueAsSendWarningMessage() -> SendWarningMessage? {
71+
if self.cOpaqueStruct?.tag != LDKErrorAction_SendWarningMessage {
72+
return nil
73+
}
74+
return SendWarningMessage(pointer: self.cOpaqueStruct!.send_warning_message, anchor: self)
75+
}
76+
6877

6978
internal func free() -> Void {
7079

@@ -125,6 +134,11 @@ ErrorAction_clone(origPointer)
125134
return ErrorAction(pointer: ErrorAction_send_error_message(msg.danglingClone().cOpaqueStruct!));
126135
}
127136

137+
public class func send_warning_message(msg: WarningMessage, log_level: LDKLevel) -> ErrorAction {
138+
139+
return ErrorAction(pointer: ErrorAction_send_warning_message(msg.danglingClone().cOpaqueStruct!, log_level));
140+
}
141+
128142
/* OPTION_METHODS_END */
129143

130144

@@ -178,4 +192,33 @@ ErrorAction_clone(origPointer)
178192

179193
}
180194

195+
196+
public class SendWarningMessage: NativeTypeWrapper {
197+
198+
199+
var cOpaqueStruct: LDKErrorAction_LDKSendWarningMessage_Body?;
200+
fileprivate init(pointer: LDKErrorAction_LDKSendWarningMessage_Body) {
201+
self.cOpaqueStruct = pointer
202+
super.init(conflictAvoidingVariableName: 0)
203+
}
204+
fileprivate init(pointer: LDKErrorAction_LDKSendWarningMessage_Body, anchor: NativeTypeWrapper) {
205+
self.cOpaqueStruct = pointer
206+
super.init(conflictAvoidingVariableName: 0)
207+
self.dangling = true
208+
try! self.addAnchor(anchor: anchor)
209+
}
210+
211+
212+
213+
public func getMsg() -> WarningMessage {
214+
return WarningMessage(pointer: self.cOpaqueStruct!.msg, anchor: self)
215+
}
216+
217+
public func getLog_level() -> LDKLevel {
218+
return self.cOpaqueStruct!.log_level
219+
}
220+
221+
222+
}
223+
181224
}

bindings/LDK/options/Event.swift

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class Event: NativeTypeWrapper {
2626
/* OPTION_METHODS_START */
2727

2828
public enum EventValueType {
29-
case FundingGenerationReady, PaymentReceived, PaymentSent, PaymentPathFailed, PaymentFailed, PendingHTLCsForwardable, SpendableOutputs, PaymentForwarded, ChannelClosed, DiscardFunding, PaymentPathSuccessful
29+
case FundingGenerationReady, PaymentReceived, PaymentSent, PaymentPathFailed, PaymentFailed, PendingHTLCsForwardable, SpendableOutputs, PaymentForwarded, ChannelClosed, DiscardFunding, PaymentPathSuccessful, OpenChannelRequest
3030
}
3131

3232
public func getValueType() -> EventValueType? {
@@ -54,6 +54,8 @@ public class Event: NativeTypeWrapper {
5454
return .DiscardFunding
5555
case LDKEvent_PaymentPathSuccessful:
5656
return .PaymentPathSuccessful
57+
case LDKEvent_OpenChannelRequest:
58+
return .OpenChannelRequest
5759
default:
5860
return nil
5961
}
@@ -137,6 +139,13 @@ public class Event: NativeTypeWrapper {
137139
return PaymentPathSuccessful(pointer: self.cOpaqueStruct!.payment_path_successful, anchor: self)
138140
}
139141

142+
public func getValueAsOpenChannelRequest() -> OpenChannelRequest? {
143+
if self.cOpaqueStruct?.tag != LDKEvent_OpenChannelRequest {
144+
return nil
145+
}
146+
return OpenChannelRequest(pointer: self.cOpaqueStruct!.open_channel_request, anchor: self)
147+
}
148+
140149

141150
internal func free() -> Void {
142151

@@ -267,6 +276,11 @@ Event_clone(origPointer)
267276
return Event(pointer: Event_payment_path_successful(Bindings.new_LDKThirtyTwoBytes(array: payment_id), Bindings.new_LDKThirtyTwoBytes(array: payment_hash), pathWrapper.dangle().cOpaqueStruct!));
268277
}
269278

279+
public class func open_channel_request(temporary_channel_id: [UInt8], counterparty_node_id: [UInt8], funding_satoshis: UInt64, push_msat: UInt64) -> Event {
280+
281+
return Event(pointer: Event_open_channel_request(Bindings.new_LDKThirtyTwoBytes(array: temporary_channel_id), Bindings.new_LDKPublicKey(array: counterparty_node_id), funding_satoshis, push_msat));
282+
}
283+
270284
public func write() -> [UInt8] {
271285

272286
return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKEvent>) in
@@ -665,4 +679,41 @@ Event_write(objPointer)
665679

666680
}
667681

682+
683+
public class OpenChannelRequest: NativeTypeWrapper {
684+
685+
686+
var cOpaqueStruct: LDKEvent_LDKOpenChannelRequest_Body?;
687+
fileprivate init(pointer: LDKEvent_LDKOpenChannelRequest_Body) {
688+
self.cOpaqueStruct = pointer
689+
super.init(conflictAvoidingVariableName: 0)
690+
}
691+
fileprivate init(pointer: LDKEvent_LDKOpenChannelRequest_Body, anchor: NativeTypeWrapper) {
692+
self.cOpaqueStruct = pointer
693+
super.init(conflictAvoidingVariableName: 0)
694+
self.dangling = true
695+
try! self.addAnchor(anchor: anchor)
696+
}
697+
698+
699+
700+
public func getTemporary_channel_id() -> [UInt8] {
701+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.temporary_channel_id)
702+
}
703+
704+
public func getCounterparty_node_id() -> [UInt8] {
705+
return Bindings.LDKPublicKey_to_array(nativeType: self.cOpaqueStruct!.counterparty_node_id)
706+
}
707+
708+
public func getFunding_satoshis() -> UInt64 {
709+
return self.cOpaqueStruct!.funding_satoshis
710+
}
711+
712+
public func getPush_msat() -> UInt64 {
713+
return self.cOpaqueStruct!.push_msat
714+
}
715+
716+
717+
}
718+
668719
}

0 commit comments

Comments
 (0)