3 public class SignedRawInvoice {
5 public internal(set) var cOpaqueStruct: LDKSignedRawInvoice?;
9 public init(pointer: LDKSignedRawInvoice){
10 self.cOpaqueStruct = pointer
13 /* STRUCT_METHODS_START */
15 public func eq(a: SignedRawInvoice, b: SignedRawInvoice) -> Bool {
17 return withUnsafePointer(to: a.cOpaqueStruct!) { (aPointer: UnsafePointer<LDKSignedRawInvoice>) in
18 withUnsafePointer(to: b.cOpaqueStruct!) { (bPointer: UnsafePointer<LDKSignedRawInvoice>) in
19 SignedRawInvoice_eq(aPointer, bPointer)
24 public func clone(orig: SignedRawInvoice) -> SignedRawInvoice {
26 return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKSignedRawInvoice>) in
27 SignedRawInvoice(pointer: SignedRawInvoice_clone(origPointer))
31 public func into_parts() -> C3Tuple_RawInvoice_u832InvoiceSignatureZ {
33 return C3Tuple_RawInvoice_u832InvoiceSignatureZ(pointer: SignedRawInvoice_into_parts(self.cOpaqueStruct!));
36 public func raw_invoice() -> RawInvoice {
38 return RawInvoice(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKSignedRawInvoice>) in
39 SignedRawInvoice_raw_invoice(this_argPointer)
43 public func hash() -> [UInt8] {
45 return Bindings.tuple32_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKSignedRawInvoice>) in
46 SignedRawInvoice_hash(this_argPointer)
50 public func signature() -> InvoiceSignature {
52 return InvoiceSignature(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKSignedRawInvoice>) in
53 SignedRawInvoice_signature(this_argPointer)
57 public func recover_payee_pub_key() -> Result_PayeePubKeyErrorZ {
59 return Result_PayeePubKeyErrorZ(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKSignedRawInvoice>) in
60 SignedRawInvoice_recover_payee_pub_key(this_argPointer)
64 public func check_signature() -> Bool {
66 return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKSignedRawInvoice>) in
67 SignedRawInvoice_check_signature(this_argPointer)
71 public func from_str(s: String) -> Result_SignedRawInvoiceNoneZ {
73 return Result_SignedRawInvoiceNoneZ(pointer: SignedRawInvoice_from_str(Bindings.new_LDKStr(string: s)));
76 public func to_str(o: SignedRawInvoice) -> String {
78 return Bindings.LDKStr_to_string(nativeType: withUnsafePointer(to: o.cOpaqueStruct!) { (oPointer: UnsafePointer<LDKSignedRawInvoice>) in
79 SignedRawInvoice_to_str(oPointer)
85 if self.cOpaqueStruct?.is_owned == false {
89 SignedRawInvoice_free(self.cOpaqueStruct!)
95 /* STRUCT_METHODS_END */