lightningdevkit
Version:
Lightning Development Kit
87 lines • 3.35 kB
JavaScript
import { LSPS1Bolt11PaymentInfo } from '../structs/LSPS1Bolt11PaymentInfo.mjs';
import { LSPS1OnchainPaymentInfo } from '../structs/LSPS1OnchainPaymentInfo.mjs';
import { CommonBase } from './CommonBase.mjs';
import * as bindings from '../bindings.mjs';
/**
* Details regarding how to pay for an order.
*/
export class LSPS1PaymentInfo extends CommonBase {
/* @internal */
constructor(_dummy, ptr) {
super(ptr, bindings.LSPS1PaymentInfo_free);
}
/**
* A Lightning payment using BOLT 11.
*
* Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
get_bolt11() {
const ret = bindings.LSPS1PaymentInfo_get_bolt11(this.ptr);
const ret_hu_conv = new LSPS1Bolt11PaymentInfo(null, ret);
CommonBase.add_ref_from(ret_hu_conv, this);
return ret_hu_conv;
}
/**
* A Lightning payment using BOLT 11.
*
* Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
set_bolt11(val) {
bindings.LSPS1PaymentInfo_set_bolt11(this.ptr, val == null ? 0n : CommonBase.get_ptr_of(val));
}
/**
* An onchain payment.
*
* Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
get_onchain() {
const ret = bindings.LSPS1PaymentInfo_get_onchain(this.ptr);
const ret_hu_conv = new LSPS1OnchainPaymentInfo(null, ret);
CommonBase.add_ref_from(ret_hu_conv, this);
return ret_hu_conv;
}
/**
* An onchain payment.
*
* Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
set_onchain(val) {
bindings.LSPS1PaymentInfo_set_onchain(this.ptr, val == null ? 0n : CommonBase.get_ptr_of(val));
}
/**
* Constructs a new LSPS1PaymentInfo given each field
*
* Note that bolt11_arg (or a relevant inner pointer) may be NULL or all-0s to represent None
* Note that onchain_arg (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
static constructor_new(bolt11_arg, onchain_arg) {
const ret = bindings.LSPS1PaymentInfo_new(bolt11_arg == null ? 0n : CommonBase.get_ptr_of(bolt11_arg), onchain_arg == null ? 0n : CommonBase.get_ptr_of(onchain_arg));
const ret_hu_conv = new LSPS1PaymentInfo(null, ret);
CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
return ret_hu_conv;
}
clone_ptr() {
const ret = bindings.LSPS1PaymentInfo_clone_ptr(this.ptr);
return ret;
}
/**
* Creates a copy of the LSPS1PaymentInfo
*/
clone() {
const ret = bindings.LSPS1PaymentInfo_clone(this.ptr);
const ret_hu_conv = new LSPS1PaymentInfo(null, ret);
CommonBase.add_ref_from(ret_hu_conv, this);
return ret_hu_conv;
}
/**
* Checks if two LSPS1PaymentInfos contain equal inner contents.
* This ignores pointers and is_owned flags and looks at the values in fields.
* Two objects with NULL inner values will be considered "equal" here.
*/
eq(b) {
const ret = bindings.LSPS1PaymentInfo_eq(this.ptr, CommonBase.get_ptr_of(b));
CommonBase.add_ref_from(this, b);
return ret;
}
}
//# sourceMappingURL=LSPS1PaymentInfo.mjs.map