Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / TxCreationKeys.swift
1 import LDKCHeaders
2
3 public class TxCreationKeys {
4
5     public internal(set) var cOpaqueStruct: LDKTxCreationKeys?;
6
7         /* DEFAULT_CONSTRUCTOR_START */
8     public init(per_commitment_point_arg: [UInt8], revocation_key_arg: [UInt8], broadcaster_htlc_key_arg: [UInt8], countersignatory_htlc_key_arg: [UInt8], broadcaster_delayed_payment_key_arg: [UInt8]) {
9         
10         self.cOpaqueStruct = TxCreationKeys_new(Bindings.new_LDKPublicKey(array: per_commitment_point_arg), Bindings.new_LDKPublicKey(array: revocation_key_arg), Bindings.new_LDKPublicKey(array: broadcaster_htlc_key_arg), Bindings.new_LDKPublicKey(array: countersignatory_htlc_key_arg), Bindings.new_LDKPublicKey(array: broadcaster_delayed_payment_key_arg))
11     }
12     /* DEFAULT_CONSTRUCTOR_END */
13
14     public init(pointer: LDKTxCreationKeys){
15                 self.cOpaqueStruct = pointer
16         }
17
18     /* STRUCT_METHODS_START */
19
20     public func get_per_commitment_point() -> [UInt8] {
21         
22         return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
23 TxCreationKeys_get_per_commitment_point(this_ptrPointer)
24 });
25     }
26
27     public func set_per_commitment_point(val: [UInt8]) -> Void {
28         
29                                                         let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
30                                                         this_ptrPointer.initialize(to: self.cOpaqueStruct!)
31                                                 
32         return TxCreationKeys_set_per_commitment_point(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
33     }
34
35     public func get_revocation_key() -> [UInt8] {
36         
37         return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
38 TxCreationKeys_get_revocation_key(this_ptrPointer)
39 });
40     }
41
42     public func set_revocation_key(val: [UInt8]) -> Void {
43         
44                                                         let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
45                                                         this_ptrPointer.initialize(to: self.cOpaqueStruct!)
46                                                 
47         return TxCreationKeys_set_revocation_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
48     }
49
50     public func get_broadcaster_htlc_key() -> [UInt8] {
51         
52         return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
53 TxCreationKeys_get_broadcaster_htlc_key(this_ptrPointer)
54 });
55     }
56
57     public func set_broadcaster_htlc_key(val: [UInt8]) -> Void {
58         
59                                                         let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
60                                                         this_ptrPointer.initialize(to: self.cOpaqueStruct!)
61                                                 
62         return TxCreationKeys_set_broadcaster_htlc_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
63     }
64
65     public func get_countersignatory_htlc_key() -> [UInt8] {
66         
67         return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
68 TxCreationKeys_get_countersignatory_htlc_key(this_ptrPointer)
69 });
70     }
71
72     public func set_countersignatory_htlc_key(val: [UInt8]) -> Void {
73         
74                                                         let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
75                                                         this_ptrPointer.initialize(to: self.cOpaqueStruct!)
76                                                 
77         return TxCreationKeys_set_countersignatory_htlc_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
78     }
79
80     public func get_broadcaster_delayed_payment_key() -> [UInt8] {
81         
82         return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
83 TxCreationKeys_get_broadcaster_delayed_payment_key(this_ptrPointer)
84 });
85     }
86
87     public func set_broadcaster_delayed_payment_key(val: [UInt8]) -> Void {
88         
89                                                         let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
90                                                         this_ptrPointer.initialize(to: self.cOpaqueStruct!)
91                                                 
92         return TxCreationKeys_set_broadcaster_delayed_payment_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
93     }
94
95     public func clone(orig: TxCreationKeys) -> TxCreationKeys {
96         
97         return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKTxCreationKeys>) in
98 TxCreationKeys(pointer: TxCreationKeys_clone(origPointer))
99 };
100     }
101
102     public func write(obj: TxCreationKeys) -> [UInt8] {
103         
104         return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKTxCreationKeys>) in
105 TxCreationKeys_write(objPointer)
106 });
107     }
108
109     public func read(ser: [UInt8]) -> Result_TxCreationKeysDecodeErrorZ {
110         
111         return Result_TxCreationKeysDecodeErrorZ(pointer: TxCreationKeys_read(Bindings.new_LDKu8slice(array: ser)));
112     }
113
114     public func derive_new(per_commitment_point: [UInt8], broadcaster_delayed_payment_base: [UInt8], broadcaster_htlc_base: [UInt8], countersignatory_revocation_base: [UInt8], countersignatory_htlc_base: [UInt8]) -> Result_TxCreationKeysErrorZ {
115         
116         return Result_TxCreationKeysErrorZ(pointer: TxCreationKeys_derive_new(Bindings.new_LDKPublicKey(array: per_commitment_point), Bindings.new_LDKPublicKey(array: broadcaster_delayed_payment_base), Bindings.new_LDKPublicKey(array: broadcaster_htlc_base), Bindings.new_LDKPublicKey(array: countersignatory_revocation_base), Bindings.new_LDKPublicKey(array: countersignatory_htlc_base)));
117     }
118
119     public func from_channel_static_keys(per_commitment_point: [UInt8], broadcaster_keys: ChannelPublicKeys, countersignatory_keys: ChannelPublicKeys) -> Result_TxCreationKeysErrorZ {
120         
121         return Result_TxCreationKeysErrorZ(pointer: withUnsafePointer(to: broadcaster_keys.cOpaqueStruct!) { (broadcaster_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
122 withUnsafePointer(to: countersignatory_keys.cOpaqueStruct!) { (countersignatory_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
123 TxCreationKeys_from_channel_static_keys(Bindings.new_LDKPublicKey(array: per_commitment_point), broadcaster_keysPointer, countersignatory_keysPointer)
124 }
125 });
126     }
127
128                                 
129         deinit {
130                                         if self.cOpaqueStruct?.is_owned == false {
131
132                                         
133                                         
134                 TxCreationKeys_free(self.cOpaqueStruct!)
135                                         
136 }
137                                 
138         }
139                         
140     /* STRUCT_METHODS_END */
141
142 }