import LDKCHeaders public class HolderCommitmentTransaction { public internal(set) var cOpaqueStruct: LDKHolderCommitmentTransaction?; /* DEFAULT_CONSTRUCTOR_START */ public init(commitment_tx: CommitmentTransaction, counterparty_sig: [UInt8], counterparty_htlc_sigs: [[UInt8]], holder_funding_key: [UInt8], counterparty_funding_key: [UInt8]) { self.cOpaqueStruct = HolderCommitmentTransaction_new(commitment_tx.cOpaqueStruct!, Bindings.new_LDKSignature(array: counterparty_sig), Bindings.new_LDKCVec_SignatureZ(array: counterparty_htlc_sigs), Bindings.new_LDKPublicKey(array: holder_funding_key), Bindings.new_LDKPublicKey(array: counterparty_funding_key)) } /* DEFAULT_CONSTRUCTOR_END */ public init(pointer: LDKHolderCommitmentTransaction){ self.cOpaqueStruct = pointer } /* STRUCT_METHODS_START */ public func get_counterparty_sig() -> [UInt8] { return Bindings.LDKSignature_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer) in HolderCommitmentTransaction_get_counterparty_sig(this_ptrPointer) }); } public func set_counterparty_sig(val: [UInt8]) -> Void { let this_ptrPointer = UnsafeMutablePointer.allocate(capacity: 1) this_ptrPointer.initialize(to: self.cOpaqueStruct!) return HolderCommitmentTransaction_set_counterparty_sig(this_ptrPointer, Bindings.new_LDKSignature(array: val)); } public func set_counterparty_htlc_sigs(val: [[UInt8]]) -> Void { let this_ptrPointer = UnsafeMutablePointer.allocate(capacity: 1) this_ptrPointer.initialize(to: self.cOpaqueStruct!) return HolderCommitmentTransaction_set_counterparty_htlc_sigs(this_ptrPointer, Bindings.new_LDKCVec_SignatureZ(array: val)); } public func clone(orig: HolderCommitmentTransaction) -> HolderCommitmentTransaction { return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer) in HolderCommitmentTransaction(pointer: HolderCommitmentTransaction_clone(origPointer)) }; } public func write(obj: HolderCommitmentTransaction) -> [UInt8] { return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer) in HolderCommitmentTransaction_write(objPointer) }); } public func read(ser: [UInt8]) -> Result_HolderCommitmentTransactionDecodeErrorZ { return Result_HolderCommitmentTransactionDecodeErrorZ(pointer: HolderCommitmentTransaction_read(Bindings.new_LDKu8slice(array: ser))); } deinit { if self.cOpaqueStruct?.is_owned == false { HolderCommitmentTransaction_free(self.cOpaqueStruct!) } } /* STRUCT_METHODS_END */ }