3 public class TxCreationKeys {
5 public internal(set) var cOpaqueStruct: LDKTxCreationKeys?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(per_commitment_point_arg: [UInt8], revocation_key_arg: [UInt8], broadcaster_htlc_key_arg: [UInt8], countersignatory_htlc_key_arg: [UInt8], broadcaster_delayed_payment_key_arg: [UInt8]) {
10 self.cOpaqueStruct = TxCreationKeys_new(Bindings.new_LDKPublicKey(array: per_commitment_point_arg), Bindings.new_LDKPublicKey(array: revocation_key_arg), Bindings.new_LDKPublicKey(array: broadcaster_htlc_key_arg), Bindings.new_LDKPublicKey(array: countersignatory_htlc_key_arg), Bindings.new_LDKPublicKey(array: broadcaster_delayed_payment_key_arg))
12 /* DEFAULT_CONSTRUCTOR_END */
14 public init(pointer: LDKTxCreationKeys){
15 self.cOpaqueStruct = pointer
18 /* STRUCT_METHODS_START */
20 public func get_per_commitment_point() -> [UInt8] {
22 return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
23 TxCreationKeys_get_per_commitment_point(this_ptrPointer)
27 public func set_per_commitment_point(val: [UInt8]) -> Void {
29 let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
30 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
32 return TxCreationKeys_set_per_commitment_point(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
35 public func get_revocation_key() -> [UInt8] {
37 return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
38 TxCreationKeys_get_revocation_key(this_ptrPointer)
42 public func set_revocation_key(val: [UInt8]) -> Void {
44 let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
45 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
47 return TxCreationKeys_set_revocation_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
50 public func get_broadcaster_htlc_key() -> [UInt8] {
52 return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
53 TxCreationKeys_get_broadcaster_htlc_key(this_ptrPointer)
57 public func set_broadcaster_htlc_key(val: [UInt8]) -> Void {
59 let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
60 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
62 return TxCreationKeys_set_broadcaster_htlc_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
65 public func get_countersignatory_htlc_key() -> [UInt8] {
67 return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
68 TxCreationKeys_get_countersignatory_htlc_key(this_ptrPointer)
72 public func set_countersignatory_htlc_key(val: [UInt8]) -> Void {
74 let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
75 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
77 return TxCreationKeys_set_countersignatory_htlc_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
80 public func get_broadcaster_delayed_payment_key() -> [UInt8] {
82 return Bindings.LDKPublicKey_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKTxCreationKeys>) in
83 TxCreationKeys_get_broadcaster_delayed_payment_key(this_ptrPointer)
87 public func set_broadcaster_delayed_payment_key(val: [UInt8]) -> Void {
89 let this_ptrPointer = UnsafeMutablePointer<LDKTxCreationKeys>.allocate(capacity: 1)
90 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
92 return TxCreationKeys_set_broadcaster_delayed_payment_key(this_ptrPointer, Bindings.new_LDKPublicKey(array: val));
95 public func clone(orig: TxCreationKeys) -> TxCreationKeys {
97 return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKTxCreationKeys>) in
98 TxCreationKeys(pointer: TxCreationKeys_clone(origPointer))
102 public func write(obj: TxCreationKeys) -> [UInt8] {
104 return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKTxCreationKeys>) in
105 TxCreationKeys_write(objPointer)
109 public func read(ser: [UInt8]) -> Result_TxCreationKeysDecodeErrorZ {
111 return Result_TxCreationKeysDecodeErrorZ(pointer: TxCreationKeys_read(Bindings.new_LDKu8slice(array: ser)));
114 public func derive_new(per_commitment_point: [UInt8], broadcaster_delayed_payment_base: [UInt8], broadcaster_htlc_base: [UInt8], countersignatory_revocation_base: [UInt8], countersignatory_htlc_base: [UInt8]) -> Result_TxCreationKeysErrorZ {
116 return Result_TxCreationKeysErrorZ(pointer: TxCreationKeys_derive_new(Bindings.new_LDKPublicKey(array: per_commitment_point), Bindings.new_LDKPublicKey(array: broadcaster_delayed_payment_base), Bindings.new_LDKPublicKey(array: broadcaster_htlc_base), Bindings.new_LDKPublicKey(array: countersignatory_revocation_base), Bindings.new_LDKPublicKey(array: countersignatory_htlc_base)));
119 public func from_channel_static_keys(per_commitment_point: [UInt8], broadcaster_keys: ChannelPublicKeys, countersignatory_keys: ChannelPublicKeys) -> Result_TxCreationKeysErrorZ {
121 return Result_TxCreationKeysErrorZ(pointer: withUnsafePointer(to: broadcaster_keys.cOpaqueStruct!) { (broadcaster_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
122 withUnsafePointer(to: countersignatory_keys.cOpaqueStruct!) { (countersignatory_keysPointer: UnsafePointer<LDKChannelPublicKeys>) in
123 TxCreationKeys_from_channel_static_keys(Bindings.new_LDKPublicKey(array: per_commitment_point), broadcaster_keysPointer, countersignatory_keysPointer)
130 if self.cOpaqueStruct?.is_owned == false {
134 TxCreationKeys_free(self.cOpaqueStruct!)
140 /* STRUCT_METHODS_END */