Skip to content

Commit

Permalink
tentative support for 0.0.105
Browse files Browse the repository at this point in the history
  • Loading branch information
arik-so committed Mar 7, 2022
1 parent 47640dd commit fb1e7b4
Show file tree
Hide file tree
Showing 66 changed files with 10,306 additions and 4,207 deletions.
457 changes: 425 additions & 32 deletions bindings/LDK/Bindings.swift

Large diffs are not rendered by default.

213 changes: 213 additions & 0 deletions bindings/LDK/options/EffectiveCapacity.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
public class EffectiveCapacity: NativeTypeWrapper {

private static var instanceCounter: UInt = 0
internal let instanceNumber: UInt

internal var cOpaqueStruct: LDKEffectiveCapacity?



public init(pointer: LDKEffectiveCapacity){
Self.instanceCounter += 1
self.instanceNumber = Self.instanceCounter
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
}

public init(pointer: LDKEffectiveCapacity, anchor: NativeTypeWrapper){
Self.instanceCounter += 1
self.instanceNumber = Self.instanceCounter
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
self.dangling = true
try! self.addAnchor(anchor: anchor)
}

/* OPTION_METHODS_START */

public enum EffectiveCapacityValueType {
case ExactLiquidity, MaximumHTLC, Total
}

public func getValueType() -> EffectiveCapacityValueType? {
switch self.cOpaqueStruct?.tag {

case LDKEffectiveCapacity_ExactLiquidity:
return .ExactLiquidity
case LDKEffectiveCapacity_MaximumHTLC:
return .MaximumHTLC
case LDKEffectiveCapacity_Total:
return .Total
default:
return nil
}
}


public func getValueAsExactLiquidity() -> ExactLiquidity? {
if self.cOpaqueStruct?.tag != LDKEffectiveCapacity_ExactLiquidity {
return nil
}
return ExactLiquidity(pointer: self.cOpaqueStruct!.exact_liquidity, anchor: self)
}

public func getValueAsMaximumHTLC() -> MaximumHTLC? {
if self.cOpaqueStruct?.tag != LDKEffectiveCapacity_MaximumHTLC {
return nil
}
return MaximumHTLC(pointer: self.cOpaqueStruct!.maximum_htlc, anchor: self)
}

public func getValueAsTotal() -> Total? {
if self.cOpaqueStruct?.tag != LDKEffectiveCapacity_Total {
return nil
}
return Total(pointer: self.cOpaqueStruct!.total, anchor: self)
}


internal func free() -> Void {

return EffectiveCapacity_free(self.cOpaqueStruct!);
}

internal func dangle() -> EffectiveCapacity {
self.dangling = true
return self
}

deinit {
if !self.dangling {
Bindings.print("Freeing EffectiveCapacity \(self.instanceNumber).")
self.free()
} else {
Bindings.print("Not freeing EffectiveCapacity \(self.instanceNumber) due to dangle.")
}
}


public func clone() -> EffectiveCapacity {

return EffectiveCapacity(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKEffectiveCapacity>) in
EffectiveCapacity_clone(origPointer)
});
}

internal func danglingClone() -> EffectiveCapacity {
let dangledClone = self.clone()
dangledClone.dangling = true
return dangledClone
}


public class func exact_liquidity(liquidity_msat: UInt64) -> EffectiveCapacity {

return EffectiveCapacity(pointer: EffectiveCapacity_exact_liquidity(liquidity_msat));
}

public class func maximum_htlc(amount_msat: UInt64) -> EffectiveCapacity {

return EffectiveCapacity(pointer: EffectiveCapacity_maximum_htlc(amount_msat));
}

public class func total(capacity_msat: UInt64) -> EffectiveCapacity {

return EffectiveCapacity(pointer: EffectiveCapacity_total(capacity_msat));
}

public class func infinite() -> EffectiveCapacity {

return EffectiveCapacity(pointer: EffectiveCapacity_infinite());
}

public class func unknown() -> EffectiveCapacity {

return EffectiveCapacity(pointer: EffectiveCapacity_unknown());
}

public func as_msat() -> UInt64 {

return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKEffectiveCapacity>) in
EffectiveCapacity_as_msat(this_argPointer)
};
}

/* OPTION_METHODS_END */



public class ExactLiquidity: NativeTypeWrapper {


var cOpaqueStruct: LDKEffectiveCapacity_LDKExactLiquidity_Body?;
fileprivate init(pointer: LDKEffectiveCapacity_LDKExactLiquidity_Body) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
}
fileprivate init(pointer: LDKEffectiveCapacity_LDKExactLiquidity_Body, anchor: NativeTypeWrapper) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
self.dangling = true
try! self.addAnchor(anchor: anchor)
}



public func getLiquidity_msat() -> UInt64 {
return self.cOpaqueStruct!.liquidity_msat
}


}


public class MaximumHTLC: NativeTypeWrapper {


var cOpaqueStruct: LDKEffectiveCapacity_LDKMaximumHTLC_Body?;
fileprivate init(pointer: LDKEffectiveCapacity_LDKMaximumHTLC_Body) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
}
fileprivate init(pointer: LDKEffectiveCapacity_LDKMaximumHTLC_Body, anchor: NativeTypeWrapper) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
self.dangling = true
try! self.addAnchor(anchor: anchor)
}



public func getAmount_msat() -> UInt64 {
return self.cOpaqueStruct!.amount_msat
}


}


public class Total: NativeTypeWrapper {


var cOpaqueStruct: LDKEffectiveCapacity_LDKTotal_Body?;
fileprivate init(pointer: LDKEffectiveCapacity_LDKTotal_Body) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
}
fileprivate init(pointer: LDKEffectiveCapacity_LDKTotal_Body, anchor: NativeTypeWrapper) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
self.dangling = true
try! self.addAnchor(anchor: anchor)
}



public func getCapacity_msat() -> UInt64 {
return self.cOpaqueStruct!.capacity_msat
}


}

}
45 changes: 44 additions & 1 deletion bindings/LDK/options/ErrorAction.swift
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public class ErrorAction: NativeTypeWrapper {
/* OPTION_METHODS_START */

public enum ErrorActionValueType {
case DisconnectPeer, IgnoreAndLog, SendErrorMessage
case DisconnectPeer, IgnoreAndLog, SendErrorMessage, SendWarningMessage
}

public func getValueType() -> ErrorActionValueType? {
Expand All @@ -38,6 +38,8 @@ public class ErrorAction: NativeTypeWrapper {
return .IgnoreAndLog
case LDKErrorAction_SendErrorMessage:
return .SendErrorMessage
case LDKErrorAction_SendWarningMessage:
return .SendWarningMessage
default:
return nil
}
Expand Down Expand Up @@ -65,6 +67,13 @@ public class ErrorAction: NativeTypeWrapper {
return SendErrorMessage(pointer: self.cOpaqueStruct!.send_error_message, anchor: self)
}

public func getValueAsSendWarningMessage() -> SendWarningMessage? {
if self.cOpaqueStruct?.tag != LDKErrorAction_SendWarningMessage {
return nil
}
return SendWarningMessage(pointer: self.cOpaqueStruct!.send_warning_message, anchor: self)
}


internal func free() -> Void {

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

public class func send_warning_message(msg: WarningMessage, log_level: LDKLevel) -> ErrorAction {

return ErrorAction(pointer: ErrorAction_send_warning_message(msg.danglingClone().cOpaqueStruct!, log_level));
}

/* OPTION_METHODS_END */


Expand Down Expand Up @@ -178,4 +192,33 @@ ErrorAction_clone(origPointer)

}


public class SendWarningMessage: NativeTypeWrapper {


var cOpaqueStruct: LDKErrorAction_LDKSendWarningMessage_Body?;
fileprivate init(pointer: LDKErrorAction_LDKSendWarningMessage_Body) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
}
fileprivate init(pointer: LDKErrorAction_LDKSendWarningMessage_Body, anchor: NativeTypeWrapper) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
self.dangling = true
try! self.addAnchor(anchor: anchor)
}



public func getMsg() -> WarningMessage {
return WarningMessage(pointer: self.cOpaqueStruct!.msg, anchor: self)
}

public func getLog_level() -> LDKLevel {
return self.cOpaqueStruct!.log_level
}


}

}
53 changes: 52 additions & 1 deletion bindings/LDK/options/Event.swift
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public class Event: NativeTypeWrapper {
/* OPTION_METHODS_START */

public enum EventValueType {
case FundingGenerationReady, PaymentReceived, PaymentSent, PaymentPathFailed, PaymentFailed, PendingHTLCsForwardable, SpendableOutputs, PaymentForwarded, ChannelClosed, DiscardFunding, PaymentPathSuccessful
case FundingGenerationReady, PaymentReceived, PaymentSent, PaymentPathFailed, PaymentFailed, PendingHTLCsForwardable, SpendableOutputs, PaymentForwarded, ChannelClosed, DiscardFunding, PaymentPathSuccessful, OpenChannelRequest
}

public func getValueType() -> EventValueType? {
Expand Down Expand Up @@ -54,6 +54,8 @@ public class Event: NativeTypeWrapper {
return .DiscardFunding
case LDKEvent_PaymentPathSuccessful:
return .PaymentPathSuccessful
case LDKEvent_OpenChannelRequest:
return .OpenChannelRequest
default:
return nil
}
Expand Down Expand Up @@ -137,6 +139,13 @@ public class Event: NativeTypeWrapper {
return PaymentPathSuccessful(pointer: self.cOpaqueStruct!.payment_path_successful, anchor: self)
}

public func getValueAsOpenChannelRequest() -> OpenChannelRequest? {
if self.cOpaqueStruct?.tag != LDKEvent_OpenChannelRequest {
return nil
}
return OpenChannelRequest(pointer: self.cOpaqueStruct!.open_channel_request, anchor: self)
}


internal func free() -> Void {

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

public class func open_channel_request(temporary_channel_id: [UInt8], counterparty_node_id: [UInt8], funding_satoshis: UInt64, push_msat: UInt64) -> Event {

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));
}

public func write() -> [UInt8] {

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

}


public class OpenChannelRequest: NativeTypeWrapper {


var cOpaqueStruct: LDKEvent_LDKOpenChannelRequest_Body?;
fileprivate init(pointer: LDKEvent_LDKOpenChannelRequest_Body) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
}
fileprivate init(pointer: LDKEvent_LDKOpenChannelRequest_Body, anchor: NativeTypeWrapper) {
self.cOpaqueStruct = pointer
super.init(conflictAvoidingVariableName: 0)
self.dangling = true
try! self.addAnchor(anchor: anchor)
}



public func getTemporary_channel_id() -> [UInt8] {
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.temporary_channel_id)
}

public func getCounterparty_node_id() -> [UInt8] {
return Bindings.LDKPublicKey_to_array(nativeType: self.cOpaqueStruct!.counterparty_node_id)
}

public func getFunding_satoshis() -> UInt64 {
return self.cOpaqueStruct!.funding_satoshis
}

public func getPush_msat() -> UInt64 {
return self.cOpaqueStruct!.push_msat
}


}

}
Loading

0 comments on commit fb1e7b4

Please sign in to comment.