Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / traits / KeysInterface.swift
1 import LDKCHeaders
2 import LDKCHeaders
3 open class KeysInterface {
4
5     public var cOpaqueStruct: LDKKeysInterface?;
6
7     public init() {
8
9         /* NATIVE_CALLBACKS_START */
10
11                 func get_node_secretCallback(pointer: UnsafeRawPointer?) -> LDKSecretKey {
12                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_node_secret")
13                         
14                         return Bindings.new_LDKSecretKey(array: instance.get_node_secret());
15                 }
16
17                 func get_destination_scriptCallback(pointer: UnsafeRawPointer?) -> LDKCVec_u8Z {
18                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_destination_script")
19                         
20                         return Bindings.new_LDKCVec_u8Z(array: instance.get_destination_script());
21                 }
22
23                 func get_shutdown_pubkeyCallback(pointer: UnsafeRawPointer?) -> LDKPublicKey {
24                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_shutdown_pubkey")
25                         
26                         return Bindings.new_LDKPublicKey(array: instance.get_shutdown_pubkey());
27                 }
28
29                 func get_channel_signerCallback(pointer: UnsafeRawPointer?, inbound: Bool, channel_value_satoshis: UInt64) -> LDKSign {
30                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_channel_signer")
31                         
32                         return instance.get_channel_signer(inbound: inbound, channel_value_satoshis: channel_value_satoshis).cOpaqueStruct!;
33                 }
34
35                 func get_secure_random_bytesCallback(pointer: UnsafeRawPointer?) -> LDKThirtyTwoBytes {
36                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_secure_random_bytes")
37                         
38                         return Bindings.new_LDKThirtyTwoBytes(array: instance.get_secure_random_bytes());
39                 }
40
41                 func read_chan_signerCallback(pointer: UnsafeRawPointer?, reader: LDKu8slice) -> LDKCResult_SignDecodeErrorZ {
42                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::read_chan_signer")
43                         
44                         return instance.read_chan_signer(reader: Bindings.LDKu8slice_to_array(nativeType: reader)).cOpaqueStruct!;
45                 }
46
47                 func sign_invoiceCallback(pointer: UnsafeRawPointer?, invoice_preimage: LDKCVec_u8Z) -> LDKCResult_RecoverableSignatureNoneZ {
48                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::sign_invoice")
49                         
50                         return instance.sign_invoice(invoice_preimage: Bindings.LDKCVec_u8Z_to_array(nativeType: invoice_preimage)).cOpaqueStruct!;
51                 }
52
53                 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
54                         let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::free")
55                         
56                         return instance.free();
57                 }
58
59                 /* NATIVE_CALLBACKS_END */
60
61         self.cOpaqueStruct = LDKKeysInterface(this_arg: Bindings.instanceToPointer(instance: self), 
62                         get_node_secret: get_node_secretCallback,
63                         get_destination_script: get_destination_scriptCallback,
64                         get_shutdown_pubkey: get_shutdown_pubkeyCallback,
65                         get_channel_signer: get_channel_signerCallback,
66                         get_secure_random_bytes: get_secure_random_bytesCallback,
67                         read_chan_signer: read_chan_signerCallback,
68                         sign_invoice: sign_invoiceCallback,
69                         free: freeCallback)
70     }
71
72     public init(pointer: LDKKeysInterface){
73                 self.cOpaqueStruct = pointer
74         }
75
76     /* SWIFT_CALLBACKS_START */
77
78     open func get_node_secret() -> [UInt8] {
79         /* EDIT ME */
80                 return [UInt8]()
81     }
82
83     open func get_destination_script() -> [UInt8] {
84         /* EDIT ME */
85                 return [UInt8]()
86     }
87
88     open func get_shutdown_pubkey() -> [UInt8] {
89         /* EDIT ME */
90                 return [UInt8]()
91     }
92
93     open func get_channel_signer(inbound: Bool, channel_value_satoshis: UInt64) -> Sign {
94         /* EDIT ME */
95                 return Sign(pointer: LDKSign())
96     }
97
98     open func get_secure_random_bytes() -> [UInt8] {
99         /* EDIT ME */
100                 return [UInt8]()
101     }
102
103     open func read_chan_signer(reader: [UInt8]) -> Result_SignDecodeErrorZ {
104         /* EDIT ME */
105                 return Result_SignDecodeErrorZ(pointer: LDKCResult_SignDecodeErrorZ())
106     }
107
108     open func sign_invoice(invoice_preimage: [UInt8]) -> Result_RecoverableSignatureNoneZ {
109         /* EDIT ME */
110                 return Result_RecoverableSignatureNoneZ(pointer: LDKCResult_RecoverableSignatureNoneZ())
111     }
112
113     open func free() -> Void {
114         /* EDIT ME */
115                 
116     }
117
118     /* SWIFT_CALLBACKS_END */
119
120 }
121
122
123 public class NativelyImplementedKeysInterface: KeysInterface {
124         /* SWIFT_DEFAULT_CALLBACKS_START */
125
126         public override func get_node_secret() -> [UInt8] {
127                 
128                                 return 
129                                 Bindings.LDKSecretKey_to_array(nativeType: self.cOpaqueStruct!.get_node_secret(self.cOpaqueStruct!.this_arg))
130                                 
131                         
132         }
133
134         public override func get_destination_script() -> [UInt8] {
135                 
136                                 return 
137                                 Bindings.LDKCVec_u8Z_to_array(nativeType: self.cOpaqueStruct!.get_destination_script(self.cOpaqueStruct!.this_arg))
138                                 
139                         
140         }
141
142         public override func get_shutdown_pubkey() -> [UInt8] {
143                 
144                                 return 
145                                 Bindings.LDKPublicKey_to_array(nativeType: self.cOpaqueStruct!.get_shutdown_pubkey(self.cOpaqueStruct!.this_arg))
146                                 
147                         
148         }
149
150         public override func get_channel_signer(inbound: Bool, channel_value_satoshis: UInt64) -> Sign {
151                 
152                                 return 
153                                 Sign(pointer: self.cOpaqueStruct!.get_channel_signer(self.cOpaqueStruct!.this_arg, inbound, channel_value_satoshis))
154                                 
155                         
156         }
157
158         public override func get_secure_random_bytes() -> [UInt8] {
159                 
160                                 return 
161                                 Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.get_secure_random_bytes(self.cOpaqueStruct!.this_arg))
162                                 
163                         
164         }
165
166         public override func read_chan_signer(reader: [UInt8]) -> Result_SignDecodeErrorZ {
167                 
168                                 return 
169                                 Result_SignDecodeErrorZ(pointer: self.cOpaqueStruct!.read_chan_signer(self.cOpaqueStruct!.this_arg, Bindings.new_LDKu8slice(array: reader)))
170                                 
171                         
172         }
173
174         public override func sign_invoice(invoice_preimage: [UInt8]) -> Result_RecoverableSignatureNoneZ {
175                 
176                                 return 
177                                 Result_RecoverableSignatureNoneZ(pointer: self.cOpaqueStruct!.sign_invoice(self.cOpaqueStruct!.this_arg, Bindings.new_LDKCVec_u8Z(array: invoice_preimage)))
178                                 
179                         
180         }
181
182         public override func free() -> Void {
183                 
184                                 
185                                 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
186                                 
187                         
188         }
189
190         /* SWIFT_DEFAULT_CALLBACKS_END */
191 }