import LDKCHeaders public class CommitmentTransaction { public internal(set) var cOpaqueStruct: LDKCommitmentTransaction?; public init(pointer: LDKCommitmentTransaction){ self.cOpaqueStruct = pointer } /* STRUCT_METHODS_START */ public func clone(orig: CommitmentTransaction) -> CommitmentTransaction { return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer) in CommitmentTransaction(pointer: CommitmentTransaction_clone(origPointer)) }; } public func write(obj: CommitmentTransaction) -> [UInt8] { return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer) in CommitmentTransaction_write(objPointer) }); } public func read(ser: [UInt8]) -> Result_CommitmentTransactionDecodeErrorZ { return Result_CommitmentTransactionDecodeErrorZ(pointer: CommitmentTransaction_read(Bindings.new_LDKu8slice(array: ser))); } public func commitment_number() -> UInt64 { return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer) in CommitmentTransaction_commitment_number(this_argPointer) }; } public func to_broadcaster_value_sat() -> UInt64 { return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer) in CommitmentTransaction_to_broadcaster_value_sat(this_argPointer) }; } public func to_countersignatory_value_sat() -> UInt64 { return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer) in CommitmentTransaction_to_countersignatory_value_sat(this_argPointer) }; } public func feerate_per_kw() -> UInt32 { return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer) in CommitmentTransaction_feerate_per_kw(this_argPointer) }; } public func trust() -> TrustedCommitmentTransaction { return TrustedCommitmentTransaction(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer) in CommitmentTransaction_trust(this_argPointer) }); } public func verify(channel_parameters: DirectedChannelTransactionParameters, broadcaster_keys: ChannelPublicKeys, countersignatory_keys: ChannelPublicKeys) -> Result_TrustedCommitmentTransactionNoneZ { return Result_TrustedCommitmentTransactionNoneZ(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer) in withUnsafePointer(to: channel_parameters.cOpaqueStruct!) { (channel_parametersPointer: UnsafePointer) in withUnsafePointer(to: broadcaster_keys.cOpaqueStruct!) { (broadcaster_keysPointer: UnsafePointer) in withUnsafePointer(to: countersignatory_keys.cOpaqueStruct!) { (countersignatory_keysPointer: UnsafePointer) in CommitmentTransaction_verify(this_argPointer, channel_parametersPointer, broadcaster_keysPointer, countersignatory_keysPointer) } } } }); } deinit { if self.cOpaqueStruct?.is_owned == false { CommitmentTransaction_free(self.cOpaqueStruct!) } } /* STRUCT_METHODS_END */ }