Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / CommitmentTransaction.swift
1 import LDKCHeaders
2
3 public class CommitmentTransaction {
4
5     public internal(set) var cOpaqueStruct: LDKCommitmentTransaction?;
6
7         
8
9     public init(pointer: LDKCommitmentTransaction){
10                 self.cOpaqueStruct = pointer
11         }
12
13     /* STRUCT_METHODS_START */
14
15     public func clone(orig: CommitmentTransaction) -> CommitmentTransaction {
16         
17         return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKCommitmentTransaction>) in
18 CommitmentTransaction(pointer: CommitmentTransaction_clone(origPointer))
19 };
20     }
21
22     public func write(obj: CommitmentTransaction) -> [UInt8] {
23         
24         return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKCommitmentTransaction>) in
25 CommitmentTransaction_write(objPointer)
26 });
27     }
28
29     public func read(ser: [UInt8]) -> Result_CommitmentTransactionDecodeErrorZ {
30         
31         return Result_CommitmentTransactionDecodeErrorZ(pointer: CommitmentTransaction_read(Bindings.new_LDKu8slice(array: ser)));
32     }
33
34     public func commitment_number() -> UInt64 {
35         
36         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
37 CommitmentTransaction_commitment_number(this_argPointer)
38 };
39     }
40
41     public func to_broadcaster_value_sat() -> UInt64 {
42         
43         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
44 CommitmentTransaction_to_broadcaster_value_sat(this_argPointer)
45 };
46     }
47
48     public func to_countersignatory_value_sat() -> UInt64 {
49         
50         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
51 CommitmentTransaction_to_countersignatory_value_sat(this_argPointer)
52 };
53     }
54
55     public func feerate_per_kw() -> UInt32 {
56         
57         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
58 CommitmentTransaction_feerate_per_kw(this_argPointer)
59 };
60     }
61
62     public func trust() -> TrustedCommitmentTransaction {
63         
64         return TrustedCommitmentTransaction(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
65 CommitmentTransaction_trust(this_argPointer)
66 });
67     }
68
69     public func verify(channel_parameters: DirectedChannelTransactionParameters, broadcaster_keys: ChannelPublicKeys, countersignatory_keys: ChannelPublicKeys) -> Result_TrustedCommitmentTransactionNoneZ {
70         
71         return Result_TrustedCommitmentTransactionNoneZ(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
72 withUnsafePointer(to: channel_parameters.cOpaqueStruct!) { (channel_parametersPointer: UnsafePointer<LDKDirectedChannelTransactionParameters>) in
73 withUnsafePointer(to: broadcaster_keys.cOpaqueStruct!) { (broadcaster_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
74 withUnsafePointer(to: countersignatory_keys.cOpaqueStruct!) { (countersignatory_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
75 CommitmentTransaction_verify(this_argPointer, channel_parametersPointer, broadcaster_keysPointer, countersignatory_keysPointer)
76 }
77 }
78 }
79 });
80     }
81
82                                 
83         deinit {
84                                         if self.cOpaqueStruct?.is_owned == false {
85
86                                         
87                                         
88                 CommitmentTransaction_free(self.cOpaqueStruct!)
89                                         
90 }
91                                 
92         }
93                         
94     /* STRUCT_METHODS_END */
95
96 }