3 public class CommitmentTransaction {
5 public internal(set) var cOpaqueStruct: LDKCommitmentTransaction?;
9 public init(pointer: LDKCommitmentTransaction){
10 self.cOpaqueStruct = pointer
13 /* STRUCT_METHODS_START */
15 public func clone(orig: CommitmentTransaction) -> CommitmentTransaction {
17 return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKCommitmentTransaction>) in
18 CommitmentTransaction(pointer: CommitmentTransaction_clone(origPointer))
22 public func write(obj: CommitmentTransaction) -> [UInt8] {
24 return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKCommitmentTransaction>) in
25 CommitmentTransaction_write(objPointer)
29 public func read(ser: [UInt8]) -> Result_CommitmentTransactionDecodeErrorZ {
31 return Result_CommitmentTransactionDecodeErrorZ(pointer: CommitmentTransaction_read(Bindings.new_LDKu8slice(array: ser)));
34 public func commitment_number() -> UInt64 {
36 return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
37 CommitmentTransaction_commitment_number(this_argPointer)
41 public func to_broadcaster_value_sat() -> UInt64 {
43 return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
44 CommitmentTransaction_to_broadcaster_value_sat(this_argPointer)
48 public func to_countersignatory_value_sat() -> UInt64 {
50 return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
51 CommitmentTransaction_to_countersignatory_value_sat(this_argPointer)
55 public func feerate_per_kw() -> UInt32 {
57 return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
58 CommitmentTransaction_feerate_per_kw(this_argPointer)
62 public func trust() -> TrustedCommitmentTransaction {
64 return TrustedCommitmentTransaction(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
65 CommitmentTransaction_trust(this_argPointer)
69 public func verify(channel_parameters: DirectedChannelTransactionParameters, broadcaster_keys: ChannelPublicKeys, countersignatory_keys: ChannelPublicKeys) -> Result_TrustedCommitmentTransactionNoneZ {
71 return Result_TrustedCommitmentTransactionNoneZ(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKCommitmentTransaction>) in
72 withUnsafePointer(to: channel_parameters.cOpaqueStruct!) { (channel_parametersPointer: UnsafePointer<LDKDirectedChannelTransactionParameters>) in
73 withUnsafePointer(to: broadcaster_keys.cOpaqueStruct!) { (broadcaster_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
74 withUnsafePointer(to: countersignatory_keys.cOpaqueStruct!) { (countersignatory_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
75 CommitmentTransaction_verify(this_argPointer, channel_parametersPointer, broadcaster_keysPointer, countersignatory_keysPointer)
84 if self.cOpaqueStruct?.is_owned == false {
88 CommitmentTransaction_free(self.cOpaqueStruct!)
94 /* STRUCT_METHODS_END */