Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / DirectedChannelTransactionParameters.swift
1 import LDKCHeaders
2
3 public class DirectedChannelTransactionParameters {
4
5     public internal(set) var cOpaqueStruct: LDKDirectedChannelTransactionParameters?;
6
7         
8
9     public init(pointer: LDKDirectedChannelTransactionParameters){
10                 self.cOpaqueStruct = pointer
11         }
12
13     /* STRUCT_METHODS_START */
14
15     public func broadcaster_pubkeys() -> ChannelPublicKeys {
16         
17         return ChannelPublicKeys(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKDirectedChannelTransactionParameters>) in
18 DirectedChannelTransactionParameters_broadcaster_pubkeys(this_argPointer)
19 });
20     }
21
22     public func countersignatory_pubkeys() -> ChannelPublicKeys {
23         
24         return ChannelPublicKeys(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKDirectedChannelTransactionParameters>) in
25 DirectedChannelTransactionParameters_countersignatory_pubkeys(this_argPointer)
26 });
27     }
28
29     public func contest_delay() -> UInt16 {
30         
31         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKDirectedChannelTransactionParameters>) in
32 DirectedChannelTransactionParameters_contest_delay(this_argPointer)
33 };
34     }
35
36     public func is_outbound() -> Bool {
37         
38         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKDirectedChannelTransactionParameters>) in
39 DirectedChannelTransactionParameters_is_outbound(this_argPointer)
40 };
41     }
42
43     public func funding_outpoint() -> OutPoint {
44         
45         return OutPoint(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKDirectedChannelTransactionParameters>) in
46 DirectedChannelTransactionParameters_funding_outpoint(this_argPointer)
47 });
48     }
49
50                                 
51         deinit {
52                                         if self.cOpaqueStruct?.is_owned == false {
53
54                                         
55                                         
56                 DirectedChannelTransactionParameters_free(self.cOpaqueStruct!)
57                                         
58 }
59                                 
60         }
61                         
62     /* STRUCT_METHODS_END */
63
64 }