3 open class KeysInterface {
5 public var cOpaqueStruct: LDKKeysInterface?;
9 /* NATIVE_CALLBACKS_START */
11 func get_node_secretCallback(pointer: UnsafeRawPointer?) -> LDKSecretKey {
12 let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_node_secret")
14 return Bindings.new_LDKSecretKey(array: instance.get_node_secret());
17 func get_destination_scriptCallback(pointer: UnsafeRawPointer?) -> LDKCVec_u8Z {
18 let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_destination_script")
20 return Bindings.new_LDKCVec_u8Z(array: instance.get_destination_script());
23 func get_shutdown_pubkeyCallback(pointer: UnsafeRawPointer?) -> LDKPublicKey {
24 let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_shutdown_pubkey")
26 return Bindings.new_LDKPublicKey(array: instance.get_shutdown_pubkey());
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")
32 return instance.get_channel_signer(inbound: inbound, channel_value_satoshis: channel_value_satoshis).cOpaqueStruct!;
35 func get_secure_random_bytesCallback(pointer: UnsafeRawPointer?) -> LDKThirtyTwoBytes {
36 let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::get_secure_random_bytes")
38 return Bindings.new_LDKThirtyTwoBytes(array: instance.get_secure_random_bytes());
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")
44 return instance.read_chan_signer(reader: Bindings.LDKu8slice_to_array(nativeType: reader)).cOpaqueStruct!;
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")
50 return instance.sign_invoice(invoice_preimage: Bindings.LDKCVec_u8Z_to_array(nativeType: invoice_preimage)).cOpaqueStruct!;
53 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
54 let instance: KeysInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "KeysInterface.swift::free")
56 return instance.free();
59 /* NATIVE_CALLBACKS_END */
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,
72 public init(pointer: LDKKeysInterface){
73 self.cOpaqueStruct = pointer
76 /* SWIFT_CALLBACKS_START */
78 open func get_node_secret() -> [UInt8] {
83 open func get_destination_script() -> [UInt8] {
88 open func get_shutdown_pubkey() -> [UInt8] {
93 open func get_channel_signer(inbound: Bool, channel_value_satoshis: UInt64) -> Sign {
95 return Sign(pointer: LDKSign())
98 open func get_secure_random_bytes() -> [UInt8] {
103 open func read_chan_signer(reader: [UInt8]) -> Result_SignDecodeErrorZ {
105 return Result_SignDecodeErrorZ(pointer: LDKCResult_SignDecodeErrorZ())
108 open func sign_invoice(invoice_preimage: [UInt8]) -> Result_RecoverableSignatureNoneZ {
110 return Result_RecoverableSignatureNoneZ(pointer: LDKCResult_RecoverableSignatureNoneZ())
113 open func free() -> Void {
118 /* SWIFT_CALLBACKS_END */
123 public class NativelyImplementedKeysInterface: KeysInterface {
124 /* SWIFT_DEFAULT_CALLBACKS_START */
126 public override func get_node_secret() -> [UInt8] {
129 Bindings.LDKSecretKey_to_array(nativeType: self.cOpaqueStruct!.get_node_secret(self.cOpaqueStruct!.this_arg))
134 public override func get_destination_script() -> [UInt8] {
137 Bindings.LDKCVec_u8Z_to_array(nativeType: self.cOpaqueStruct!.get_destination_script(self.cOpaqueStruct!.this_arg))
142 public override func get_shutdown_pubkey() -> [UInt8] {
145 Bindings.LDKPublicKey_to_array(nativeType: self.cOpaqueStruct!.get_shutdown_pubkey(self.cOpaqueStruct!.this_arg))
150 public override func get_channel_signer(inbound: Bool, channel_value_satoshis: UInt64) -> Sign {
153 Sign(pointer: self.cOpaqueStruct!.get_channel_signer(self.cOpaqueStruct!.this_arg, inbound, channel_value_satoshis))
158 public override func get_secure_random_bytes() -> [UInt8] {
161 Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.get_secure_random_bytes(self.cOpaqueStruct!.this_arg))
166 public override func read_chan_signer(reader: [UInt8]) -> Result_SignDecodeErrorZ {
169 Result_SignDecodeErrorZ(pointer: self.cOpaqueStruct!.read_chan_signer(self.cOpaqueStruct!.this_arg, Bindings.new_LDKu8slice(array: reader)))
174 public override func sign_invoice(invoice_preimage: [UInt8]) -> Result_RecoverableSignatureNoneZ {
177 Result_RecoverableSignatureNoneZ(pointer: self.cOpaqueStruct!.sign_invoice(self.cOpaqueStruct!.this_arg, Bindings.new_LDKCVec_u8Z(array: invoice_preimage)))
182 public override func free() -> Void {
185 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
190 /* SWIFT_DEFAULT_CALLBACKS_END */