5 public internal(set) var cOpaqueStruct: LDKEvent?;
9 public init(pointer: LDKEvent){
10 self.cOpaqueStruct = pointer
13 /* OPTION_METHODS_START */
15 public enum EventValueType {
16 case FundingGenerationReady, PaymentReceived, PaymentSent, PaymentFailed, PendingHTLCsForwardable, SpendableOutputs
19 public func getValueType() -> EventValueType? {
20 switch self.cOpaqueStruct?.tag {
22 case LDKEvent_FundingGenerationReady:
23 return .FundingGenerationReady
24 case LDKEvent_PaymentReceived:
25 return .PaymentReceived
26 case LDKEvent_PaymentSent:
28 case LDKEvent_PaymentFailed:
30 case LDKEvent_PendingHTLCsForwardable:
31 return .PendingHTLCsForwardable
32 case LDKEvent_SpendableOutputs:
33 return .SpendableOutputs
40 public func getValueAsFundingGenerationReady() -> FundingGenerationReady? {
41 if self.cOpaqueStruct?.tag != LDKEvent_FundingGenerationReady {
44 return FundingGenerationReady(pointer: self.cOpaqueStruct!.funding_generation_ready)
47 public func getValueAsPaymentReceived() -> PaymentReceived? {
48 if self.cOpaqueStruct?.tag != LDKEvent_PaymentReceived {
51 return PaymentReceived(pointer: self.cOpaqueStruct!.payment_received)
54 public func getValueAsPaymentSent() -> PaymentSent? {
55 if self.cOpaqueStruct?.tag != LDKEvent_PaymentSent {
58 return PaymentSent(pointer: self.cOpaqueStruct!.payment_sent)
61 public func getValueAsPaymentFailed() -> PaymentFailed? {
62 if self.cOpaqueStruct?.tag != LDKEvent_PaymentFailed {
65 return PaymentFailed(pointer: self.cOpaqueStruct!.payment_failed)
68 public func getValueAsPendingHTLCsForwardable() -> PendingHTLCsForwardable? {
69 if self.cOpaqueStruct?.tag != LDKEvent_PendingHTLCsForwardable {
72 return PendingHTLCsForwardable(pointer: self.cOpaqueStruct!.pending_htl_cs_forwardable)
75 public func getValueAsSpendableOutputs() -> SpendableOutputs? {
76 if self.cOpaqueStruct?.tag != LDKEvent_SpendableOutputs {
79 return SpendableOutputs(pointer: self.cOpaqueStruct!.spendable_outputs)
83 /* OPTION_METHODS_END */
87 public class FundingGenerationReady {
90 var cOpaqueStruct: LDKEvent_LDKFundingGenerationReady_Body?;
91 fileprivate init(pointer: LDKEvent_LDKFundingGenerationReady_Body) {
92 self.cOpaqueStruct = pointer
97 public func getTemporary_channel_id() -> [UInt8] {
98 return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.temporary_channel_id)
101 public func getChannel_value_satoshis() -> UInt64 {
102 return self.cOpaqueStruct!.channel_value_satoshis
105 public func getOutput_script() -> [UInt8] {
106 return Bindings.LDKCVec_u8Z_to_array(nativeType: self.cOpaqueStruct!.output_script)
109 public func getUser_channel_id() -> UInt64 {
110 return self.cOpaqueStruct!.user_channel_id
117 public class PaymentReceived {
120 var cOpaqueStruct: LDKEvent_LDKPaymentReceived_Body?;
121 fileprivate init(pointer: LDKEvent_LDKPaymentReceived_Body) {
122 self.cOpaqueStruct = pointer
127 public func getPayment_hash() -> [UInt8] {
128 return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.payment_hash)
131 public func getPayment_preimage() -> [UInt8] {
132 return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.payment_preimage)
135 public func getPayment_secret() -> [UInt8] {
136 return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.payment_secret)
139 public func getAmt() -> UInt64 {
140 return self.cOpaqueStruct!.amt
143 public func getUser_payment_id() -> UInt64 {
144 return self.cOpaqueStruct!.user_payment_id
151 public class PaymentSent {
154 var cOpaqueStruct: LDKEvent_LDKPaymentSent_Body?;
155 fileprivate init(pointer: LDKEvent_LDKPaymentSent_Body) {
156 self.cOpaqueStruct = pointer
161 public func getPayment_preimage() -> [UInt8] {
162 return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.payment_preimage)
169 public class PaymentFailed {
172 var cOpaqueStruct: LDKEvent_LDKPaymentFailed_Body?;
173 fileprivate init(pointer: LDKEvent_LDKPaymentFailed_Body) {
174 self.cOpaqueStruct = pointer
179 public func getPayment_hash() -> [UInt8] {
180 return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.payment_hash)
183 public func getRejected_by_dest() -> Bool {
184 return self.cOpaqueStruct!.rejected_by_dest
191 public class PendingHTLCsForwardable {
194 var cOpaqueStruct: LDKEvent_LDKPendingHTLCsForwardable_Body?;
195 fileprivate init(pointer: LDKEvent_LDKPendingHTLCsForwardable_Body) {
196 self.cOpaqueStruct = pointer
201 public func getTime_forwardable() -> UInt64 {
202 return self.cOpaqueStruct!.time_forwardable
209 public class SpendableOutputs {
212 var cOpaqueStruct: LDKEvent_LDKSpendableOutputs_Body?;
213 fileprivate init(pointer: LDKEvent_LDKSpendableOutputs_Body) {
214 self.cOpaqueStruct = pointer
219 public func getOutputs() -> [LDKSpendableOutputDescriptor] {
220 return Bindings.LDKCVec_SpendableOutputDescriptorZ_to_array(nativeType: self.cOpaqueStruct!.outputs)