Skip to content

Commit 029f3ad

Browse files
committed
Take wrapped array arguments.
1 parent 744ed6b commit 029f3ad

16 files changed

+223
-52
lines changed

bindings/LDK/Bindings.swift

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4062,7 +4062,7 @@ withUnsafePointer(to: htlc.cOpaqueStruct!) { (htlcPointer: UnsafePointer<LDKHTLC
40624062

40634063

40644064
}
4065-
public class func swift_get_keysend_route(our_node_id: [UInt8], network: NetworkGraph, payee: [UInt8], first_hops: [LDKChannelDetails]?, last_hops: [LDKRouteHint], final_value_msat: UInt64, final_cltv: UInt32, logger: Logger) -> Result_RouteLightningErrorZ {
4065+
public class func swift_get_keysend_route(our_node_id: [UInt8], network: NetworkGraph, payee: [UInt8], first_hops: [ChannelDetails]?, last_hops: [RouteHint], final_value_msat: UInt64, final_cltv: UInt32, logger: Logger) -> Result_RouteLightningErrorZ {
40664066

40674067

40684068
var first_hopsPointer: UnsafeMutablePointer<LDKCVec_ChannelDetailsZ>? = nil
@@ -4071,14 +4071,24 @@ withUnsafePointer(to: htlc.cOpaqueStruct!) { (htlcPointer: UnsafePointer<LDKHTLC
40714071
first_hopsPointer!.initialize(to: Bindings.new_LDKCVec_ChannelDetailsZWrapper(array: first_hopsUnwrapped).cOpaqueStruct!)
40724072
}
40734073

4074-
let last_hopsWrapper = Bindings.new_LDKCVec_RouteHintZWrapper(array: last_hops)
4074+
let first_hopsUnwrapped = first_hops.map { (first_hopsCurrentValue) in
4075+
first_hopsCurrentValue
4076+
.danglingClone().cOpaqueStruct!
4077+
}
4078+
4079+
let last_hopsUnwrapped = last_hops.map { (last_hopsCurrentValue) in
4080+
last_hopsCurrentValue
4081+
.danglingClone().cOpaqueStruct!
4082+
}
4083+
4084+
let last_hopsWrapper = Bindings.new_LDKCVec_RouteHintZWrapper(array: last_hopsUnwrapped)
40754085
defer {
40764086
last_hopsWrapper.noOpRetain()
40774087
}
40784088

40794089
return withUnsafePointer(to: network.cOpaqueStruct!) { (networkPointer: UnsafePointer<LDKNetworkGraph>) in
40804090

4081-
Result_RouteLightningErrorZ(pointer: get_keysend_route(Bindings.new_LDKPublicKey(array: our_node_id), networkPointer, Bindings.new_LDKPublicKey(array: payee), first_hopsPointer, last_hopsWrapper.dangle().cOpaqueStruct!, final_value_msat, final_cltv, logger.cOpaqueStruct!))
4091+
Result_RouteLightningErrorZ(pointer: get_keysend_route(Bindings.new_LDKPublicKey(array: our_node_id), networkPointer, Bindings.new_LDKPublicKey(array: payee), first_hopsUnwrapped, last_hopsWrapper.dangle().cOpaqueStruct!, final_value_msat, final_cltv, logger.cOpaqueStruct!))
40824092

40834093
}
40844094

bindings/LDK/options/Event.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,14 @@ Event_clone(origPointer)
166166
return Event(pointer: Event_pending_htlcs_forwardable(time_forwardable));
167167
}
168168

169-
public class func spendable_outputs(outputs: [LDKSpendableOutputDescriptor]) -> Event {
169+
public class func spendable_outputs(outputs: [SpendableOutputDescriptor]) -> Event {
170170

171-
let outputsWrapper = Bindings.new_LDKCVec_SpendableOutputDescriptorZWrapper(array: outputs)
171+
let outputsUnwrapped = outputs.map { (outputsCurrentValue) in
172+
outputsCurrentValue
173+
.danglingClone().cOpaqueStruct!
174+
}
175+
176+
let outputsWrapper = Bindings.new_LDKCVec_SpendableOutputDescriptorZWrapper(array: outputsUnwrapped)
172177
defer {
173178
outputsWrapper.noOpRetain()
174179
}

bindings/LDK/options/PaymentSendFailure.swift

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,29 +114,44 @@ PaymentSendFailure_clone(origPointer)
114114
return PaymentSendFailure(pointer: PaymentSendFailure_parameter_error(a.danglingClone().cOpaqueStruct!));
115115
}
116116

117-
public class func path_parameter_error(a: [LDKCResult_NoneAPIErrorZ]) -> PaymentSendFailure {
117+
public class func path_parameter_error(a: [Result_NoneAPIErrorZ]) -> PaymentSendFailure {
118118

119-
let aWrapper = Bindings.new_LDKCVec_CResult_NoneAPIErrorZZWrapper(array: a)
119+
let aUnwrapped = a.map { (aCurrentValue) in
120+
aCurrentValue
121+
.danglingClone().cOpaqueStruct!
122+
}
123+
124+
let aWrapper = Bindings.new_LDKCVec_CResult_NoneAPIErrorZZWrapper(array: aUnwrapped)
120125
defer {
121126
aWrapper.noOpRetain()
122127
}
123128

124129
return PaymentSendFailure(pointer: PaymentSendFailure_path_parameter_error(aWrapper.dangle().cOpaqueStruct!));
125130
}
126131

127-
public class func all_failed_retry_safe(a: [LDKAPIError]) -> PaymentSendFailure {
132+
public class func all_failed_retry_safe(a: [APIError]) -> PaymentSendFailure {
128133

129-
let aWrapper = Bindings.new_LDKCVec_APIErrorZWrapper(array: a)
134+
let aUnwrapped = a.map { (aCurrentValue) in
135+
aCurrentValue
136+
.danglingClone().cOpaqueStruct!
137+
}
138+
139+
let aWrapper = Bindings.new_LDKCVec_APIErrorZWrapper(array: aUnwrapped)
130140
defer {
131141
aWrapper.noOpRetain()
132142
}
133143

134144
return PaymentSendFailure(pointer: PaymentSendFailure_all_failed_retry_safe(aWrapper.dangle().cOpaqueStruct!));
135145
}
136146

137-
public class func partial_failure(a: [LDKCResult_NoneAPIErrorZ]) -> PaymentSendFailure {
147+
public class func partial_failure(a: [Result_NoneAPIErrorZ]) -> PaymentSendFailure {
138148

139-
let aWrapper = Bindings.new_LDKCVec_CResult_NoneAPIErrorZZWrapper(array: a)
149+
let aUnwrapped = a.map { (aCurrentValue) in
150+
aCurrentValue
151+
.danglingClone().cOpaqueStruct!
152+
}
153+
154+
let aWrapper = Bindings.new_LDKCVec_CResult_NoneAPIErrorZZWrapper(array: aUnwrapped)
140155
defer {
141156
aWrapper.noOpRetain()
142157
}

bindings/LDK/results/Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,14 @@ public class Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ: NativeTypeWrap
5252
return nil
5353
}
5454

55-
public class func ok(o: [LDKC2Tuple_BlockHashChannelMonitorZ]) -> Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ {
55+
public class func ok(o: [C2Tuple_BlockHashChannelMonitorZ]) -> Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ {
5656

57-
let oWrapper = Bindings.new_LDKCVec_C2Tuple_BlockHashChannelMonitorZZWrapper(array: o)
57+
let oUnwrapped = o.map { (oCurrentValue) in
58+
oCurrentValue
59+
.dangle().cOpaqueStruct!
60+
}
61+
62+
let oWrapper = Bindings.new_LDKCVec_C2Tuple_BlockHashChannelMonitorZZWrapper(array: oUnwrapped)
5863
defer {
5964
oWrapper.noOpRetain()
6065
}

bindings/LDK/structs/ChannelManager.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,14 @@ ChannelManager_funding_transaction_generated(this_argPointer, temporary_channel_
128128
});
129129
}
130130

131-
public func broadcast_node_announcement(rgb: [UInt8], alias: [UInt8], addresses: [LDKNetAddress]) -> Void {
131+
public func broadcast_node_announcement(rgb: [UInt8], alias: [UInt8], addresses: [NetAddress]) -> Void {
132132

133-
let addressesWrapper = Bindings.new_LDKCVec_NetAddressZWrapper(array: addresses)
133+
let addressesUnwrapped = addresses.map { (addressesCurrentValue) in
134+
addressesCurrentValue
135+
.danglingClone().cOpaqueStruct!
136+
}
137+
138+
let addressesWrapper = Bindings.new_LDKCVec_NetAddressZWrapper(array: addressesUnwrapped)
134139
defer {
135140
addressesWrapper.noOpRetain()
136141
}

bindings/LDK/structs/ChannelManagerReadArgs.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,16 @@ public class ChannelManagerReadArgs: NativeTypeWrapper {
77

88

99
/* DEFAULT_CONSTRUCTOR_START */
10-
public init(keys_manager: KeysInterface, fee_estimator: FeeEstimator, chain_monitor: Watch, tx_broadcaster: BroadcasterInterface, logger: Logger, default_config: UserConfig, channel_monitors: [LDKChannelMonitor]) {
10+
public init(keys_manager: KeysInterface, fee_estimator: FeeEstimator, chain_monitor: Watch, tx_broadcaster: BroadcasterInterface, logger: Logger, default_config: UserConfig, channel_monitors: [ChannelMonitor]) {
1111
Self.instanceCounter += 1
1212
self.instanceNumber = Self.instanceCounter
1313

14-
let channel_monitorsWrapper = Bindings.new_LDKCVec_ChannelMonitorZWrapper(array: channel_monitors)
14+
let channel_monitorsUnwrapped = channel_monitors.map { (channel_monitorsCurrentValue) in
15+
channel_monitorsCurrentValue
16+
.danglingClone().cOpaqueStruct!
17+
}
18+
19+
let channel_monitorsWrapper = Bindings.new_LDKCVec_ChannelMonitorZWrapper(array: channel_monitorsUnwrapped)
1520
defer {
1621
channel_monitorsWrapper.noOpRetain()
1722
}

bindings/LDK/structs/ChannelMonitor.swift

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,14 @@ ChannelMonitor_get_latest_holder_commitment_txn(this_argPointer, loggerPointer)
115115
});
116116
}
117117

118-
public func block_connected(header: [UInt8], txdata: [LDKC2Tuple_usizeTransactionZ], height: UInt32, broadcaster: BroadcasterInterface, fee_estimator: FeeEstimator, logger: Logger) -> [LDKTransactionOutputs] {
119-
120-
let txdataWrapper = Bindings.new_LDKCVec_C2Tuple_usizeTransactionZZWrapper(array: txdata)
118+
public func block_connected(header: [UInt8], txdata: [C2Tuple_usizeTransactionZ], height: UInt32, broadcaster: BroadcasterInterface, fee_estimator: FeeEstimator, logger: Logger) -> [LDKTransactionOutputs] {
119+
120+
let txdataUnwrapped = txdata.map { (txdataCurrentValue) in
121+
txdataCurrentValue
122+
.danglingClone().cOpaqueStruct!
123+
}
124+
125+
let txdataWrapper = Bindings.new_LDKCVec_C2Tuple_usizeTransactionZZWrapper(array: txdataUnwrapped)
121126
defer {
122127
txdataWrapper.noOpRetain()
123128
}
@@ -138,9 +143,14 @@ ChannelMonitor_block_disconnected(this_argPointer, headerPointer, height, broadc
138143
};
139144
}
140145

141-
public func transactions_confirmed(header: [UInt8], txdata: [LDKC2Tuple_usizeTransactionZ], height: UInt32, broadcaster: BroadcasterInterface, fee_estimator: FeeEstimator, logger: Logger) -> [LDKTransactionOutputs] {
146+
public func transactions_confirmed(header: [UInt8], txdata: [C2Tuple_usizeTransactionZ], height: UInt32, broadcaster: BroadcasterInterface, fee_estimator: FeeEstimator, logger: Logger) -> [LDKTransactionOutputs] {
142147

143-
let txdataWrapper = Bindings.new_LDKCVec_C2Tuple_usizeTransactionZZWrapper(array: txdata)
148+
let txdataUnwrapped = txdata.map { (txdataCurrentValue) in
149+
txdataCurrentValue
150+
.danglingClone().cOpaqueStruct!
151+
}
152+
153+
let txdataWrapper = Bindings.new_LDKCVec_C2Tuple_usizeTransactionZZWrapper(array: txdataUnwrapped)
144154
defer {
145155
txdataWrapper.noOpRetain()
146156
}

bindings/LDK/structs/CommitmentUpdate.swift

Lines changed: 53 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,46 @@ public class CommitmentUpdate: NativeTypeWrapper {
77

88

99
/* DEFAULT_CONSTRUCTOR_START */
10-
public init(update_add_htlcs_arg: [LDKUpdateAddHTLC], update_fulfill_htlcs_arg: [LDKUpdateFulfillHTLC], update_fail_htlcs_arg: [LDKUpdateFailHTLC], update_fail_malformed_htlcs_arg: [LDKUpdateFailMalformedHTLC], update_fee_arg: UpdateFee, commitment_signed_arg: CommitmentSigned) {
10+
public init(update_add_htlcs_arg: [UpdateAddHTLC], update_fulfill_htlcs_arg: [UpdateFulfillHTLC], update_fail_htlcs_arg: [UpdateFailHTLC], update_fail_malformed_htlcs_arg: [UpdateFailMalformedHTLC], update_fee_arg: UpdateFee, commitment_signed_arg: CommitmentSigned) {
1111
Self.instanceCounter += 1
1212
self.instanceNumber = Self.instanceCounter
1313

14-
let update_add_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateAddHTLCZWrapper(array: update_add_htlcs_arg)
14+
let update_add_htlcs_argUnwrapped = update_add_htlcs_arg.map { (update_add_htlcs_argCurrentValue) in
15+
update_add_htlcs_argCurrentValue
16+
.danglingClone().cOpaqueStruct!
17+
}
18+
19+
let update_add_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateAddHTLCZWrapper(array: update_add_htlcs_argUnwrapped)
1520
defer {
1621
update_add_htlcs_argWrapper.noOpRetain()
1722
}
1823

19-
let update_fulfill_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateFulfillHTLCZWrapper(array: update_fulfill_htlcs_arg)
24+
let update_fulfill_htlcs_argUnwrapped = update_fulfill_htlcs_arg.map { (update_fulfill_htlcs_argCurrentValue) in
25+
update_fulfill_htlcs_argCurrentValue
26+
.danglingClone().cOpaqueStruct!
27+
}
28+
29+
let update_fulfill_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateFulfillHTLCZWrapper(array: update_fulfill_htlcs_argUnwrapped)
2030
defer {
2131
update_fulfill_htlcs_argWrapper.noOpRetain()
2232
}
2333

24-
let update_fail_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateFailHTLCZWrapper(array: update_fail_htlcs_arg)
34+
let update_fail_htlcs_argUnwrapped = update_fail_htlcs_arg.map { (update_fail_htlcs_argCurrentValue) in
35+
update_fail_htlcs_argCurrentValue
36+
.danglingClone().cOpaqueStruct!
37+
}
38+
39+
let update_fail_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateFailHTLCZWrapper(array: update_fail_htlcs_argUnwrapped)
2540
defer {
2641
update_fail_htlcs_argWrapper.noOpRetain()
2742
}
2843

29-
let update_fail_malformed_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateFailMalformedHTLCZWrapper(array: update_fail_malformed_htlcs_arg)
44+
let update_fail_malformed_htlcs_argUnwrapped = update_fail_malformed_htlcs_arg.map { (update_fail_malformed_htlcs_argCurrentValue) in
45+
update_fail_malformed_htlcs_argCurrentValue
46+
.danglingClone().cOpaqueStruct!
47+
}
48+
49+
let update_fail_malformed_htlcs_argWrapper = Bindings.new_LDKCVec_UpdateFailMalformedHTLCZWrapper(array: update_fail_malformed_htlcs_argUnwrapped)
3050
defer {
3151
update_fail_malformed_htlcs_argWrapper.noOpRetain()
3252
}
@@ -54,51 +74,71 @@ public class CommitmentUpdate: NativeTypeWrapper {
5474

5575
/* STRUCT_METHODS_START */
5676

57-
public func set_update_add_htlcs(val: [LDKUpdateAddHTLC]) -> Void {
77+
public func set_update_add_htlcs(val: [UpdateAddHTLC]) -> Void {
5878

5979
let this_ptrPointer = UnsafeMutablePointer<LDKCommitmentUpdate>.allocate(capacity: 1)
6080
this_ptrPointer.initialize(to: self.cOpaqueStruct!)
6181

62-
let valWrapper = Bindings.new_LDKCVec_UpdateAddHTLCZWrapper(array: val)
82+
let valUnwrapped = val.map { (valCurrentValue) in
83+
valCurrentValue
84+
.danglingClone().cOpaqueStruct!
85+
}
86+
87+
let valWrapper = Bindings.new_LDKCVec_UpdateAddHTLCZWrapper(array: valUnwrapped)
6388
defer {
6489
valWrapper.noOpRetain()
6590
}
6691

6792
return CommitmentUpdate_set_update_add_htlcs(this_ptrPointer, valWrapper.dangle().cOpaqueStruct!);
6893
}
6994

70-
public func set_update_fulfill_htlcs(val: [LDKUpdateFulfillHTLC]) -> Void {
95+
public func set_update_fulfill_htlcs(val: [UpdateFulfillHTLC]) -> Void {
7196

7297
let this_ptrPointer = UnsafeMutablePointer<LDKCommitmentUpdate>.allocate(capacity: 1)
7398
this_ptrPointer.initialize(to: self.cOpaqueStruct!)
7499

75-
let valWrapper = Bindings.new_LDKCVec_UpdateFulfillHTLCZWrapper(array: val)
100+
let valUnwrapped = val.map { (valCurrentValue) in
101+
valCurrentValue
102+
.danglingClone().cOpaqueStruct!
103+
}
104+
105+
let valWrapper = Bindings.new_LDKCVec_UpdateFulfillHTLCZWrapper(array: valUnwrapped)
76106
defer {
77107
valWrapper.noOpRetain()
78108
}
79109

80110
return CommitmentUpdate_set_update_fulfill_htlcs(this_ptrPointer, valWrapper.dangle().cOpaqueStruct!);
81111
}
82112

83-
public func set_update_fail_htlcs(val: [LDKUpdateFailHTLC]) -> Void {
113+
public func set_update_fail_htlcs(val: [UpdateFailHTLC]) -> Void {
84114

85115
let this_ptrPointer = UnsafeMutablePointer<LDKCommitmentUpdate>.allocate(capacity: 1)
86116
this_ptrPointer.initialize(to: self.cOpaqueStruct!)
87117

88-
let valWrapper = Bindings.new_LDKCVec_UpdateFailHTLCZWrapper(array: val)
118+
let valUnwrapped = val.map { (valCurrentValue) in
119+
valCurrentValue
120+
.danglingClone().cOpaqueStruct!
121+
}
122+
123+
let valWrapper = Bindings.new_LDKCVec_UpdateFailHTLCZWrapper(array: valUnwrapped)
89124
defer {
90125
valWrapper.noOpRetain()
91126
}
92127

93128
return CommitmentUpdate_set_update_fail_htlcs(this_ptrPointer, valWrapper.dangle().cOpaqueStruct!);
94129
}
95130

96-
public func set_update_fail_malformed_htlcs(val: [LDKUpdateFailMalformedHTLC]) -> Void {
131+
public func set_update_fail_malformed_htlcs(val: [UpdateFailMalformedHTLC]) -> Void {
97132

98133
let this_ptrPointer = UnsafeMutablePointer<LDKCommitmentUpdate>.allocate(capacity: 1)
99134
this_ptrPointer.initialize(to: self.cOpaqueStruct!)
100135

101-
let valWrapper = Bindings.new_LDKCVec_UpdateFailMalformedHTLCZWrapper(array: val)
136+
let valUnwrapped = val.map { (valCurrentValue) in
137+
valCurrentValue
138+
.danglingClone().cOpaqueStruct!
139+
}
140+
141+
let valWrapper = Bindings.new_LDKCVec_UpdateFailMalformedHTLCZWrapper(array: valUnwrapped)
102142
defer {
103143
valWrapper.noOpRetain()
104144
}

bindings/LDK/structs/KeysManager.swift

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,24 @@ KeysManager_derive_channel_keys(this_argPointer, channel_value_satoshis, paramsP
4545
});
4646
}
4747

48-
public func spend_spendable_outputs(descriptors: [LDKSpendableOutputDescriptor], outputs: [LDKTxOut], change_destination_script: [UInt8], feerate_sat_per_1000_weight: UInt32) -> Result_TransactionNoneZ {
48+
public func spend_spendable_outputs(descriptors: [SpendableOutputDescriptor], outputs: [TxOut], change_destination_script: [UInt8], feerate_sat_per_1000_weight: UInt32) -> Result_TransactionNoneZ {
4949

50-
let descriptorsWrapper = Bindings.new_LDKCVec_SpendableOutputDescriptorZWrapper(array: descriptors)
50+
let descriptorsUnwrapped = descriptors.map { (descriptorsCurrentValue) in
51+
descriptorsCurrentValue
52+
.danglingClone().cOpaqueStruct!
53+
}
54+
55+
let descriptorsWrapper = Bindings.new_LDKCVec_SpendableOutputDescriptorZWrapper(array: descriptorsUnwrapped)
5156
defer {
5257
descriptorsWrapper.noOpRetain()
5358
}
5459

55-
let outputsWrapper = Bindings.new_LDKCVec_TxOutZWrapper(array: outputs)
60+
let outputsUnwrapped = outputs.map { (outputsCurrentValue) in
61+
outputsCurrentValue
62+
.danglingClone().cOpaqueStruct!
63+
}
64+
65+
let outputsWrapper = Bindings.new_LDKCVec_TxOutZWrapper(array: outputsUnwrapped)
5666
defer {
5767
outputsWrapper.noOpRetain()
5868
}

bindings/LDK/structs/NodeAnnouncementInfo.swift

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,16 @@ public class NodeAnnouncementInfo: NativeTypeWrapper {
77

88

99
/* DEFAULT_CONSTRUCTOR_START */
10-
public init(features_arg: NodeFeatures, last_update_arg: UInt32, rgb_arg: [UInt8], alias_arg: [UInt8], addresses_arg: [LDKNetAddress], announcement_message_arg: NodeAnnouncement) {
10+
public init(features_arg: NodeFeatures, last_update_arg: UInt32, rgb_arg: [UInt8], alias_arg: [UInt8], addresses_arg: [NetAddress], announcement_message_arg: NodeAnnouncement) {
1111
Self.instanceCounter += 1
1212
self.instanceNumber = Self.instanceCounter
1313

14-
let addresses_argWrapper = Bindings.new_LDKCVec_NetAddressZWrapper(array: addresses_arg)
14+
let addresses_argUnwrapped = addresses_arg.map { (addresses_argCurrentValue) in
15+
addresses_argCurrentValue
16+
.danglingClone().cOpaqueStruct!
17+
}
18+
19+
let addresses_argWrapper = Bindings.new_LDKCVec_NetAddressZWrapper(array: addresses_argUnwrapped)
1520
defer {
1621
addresses_argWrapper.noOpRetain()
1722
}
@@ -99,12 +104,17 @@ NodeAnnouncementInfo_get_alias(this_ptrPointer)
99104
return NodeAnnouncementInfo_set_alias(this_ptrPointer, Bindings.new_LDKThirtyTwoBytes(array: val));
100105
}
101106

102-
public func set_addresses(val: [LDKNetAddress]) -> Void {
107+
public func set_addresses(val: [NetAddress]) -> Void {
103108

104109
let this_ptrPointer = UnsafeMutablePointer<LDKNodeAnnouncementInfo>.allocate(capacity: 1)
105110
this_ptrPointer.initialize(to: self.cOpaqueStruct!)
106111

107-
let valWrapper = Bindings.new_LDKCVec_NetAddressZWrapper(array: val)
112+
let valUnwrapped = val.map { (valCurrentValue) in
113+
valCurrentValue
114+
.danglingClone().cOpaqueStruct!
115+
}
116+
117+
let valWrapper = Bindings.new_LDKCVec_NetAddressZWrapper(array: valUnwrapped)
108118
defer {
109119
valWrapper.noOpRetain()
110120
}

0 commit comments

Comments
 (0)