lightningdevkit
Version:
Lightning Development Kit
123 lines (122 loc) • 5.46 kB
text/typescript
import { TxOut } from '../structs/TxOut.mjs';
import { Result_DelayedPaymentOutputDescriptorDecodeErrorZ } from '../structs/Result_DelayedPaymentOutputDescriptorDecodeErrorZ.mjs';
import { OutPoint } from '../structs/OutPoint.mjs';
import { ChannelTransactionParameters } from '../structs/ChannelTransactionParameters.mjs';
import { RevocationKey } from '../structs/RevocationKey.mjs';
import { CommonBase } from './CommonBase.mjs';
/**
* Information about a spendable output to a P2WSH script.
*
* See [`SpendableOutputDescriptor::DelayedPaymentOutput`] for more details on how to spend this.
*/
export declare class DelayedPaymentOutputDescriptor extends CommonBase {
/**
* The outpoint which is spendable.
*/
get_outpoint(): OutPoint;
/**
* The outpoint which is spendable.
*/
set_outpoint(val: OutPoint): void;
/**
* Per commitment point to derive the delayed payment key by key holder.
*/
get_per_commitment_point(): Uint8Array;
/**
* Per commitment point to derive the delayed payment key by key holder.
*/
set_per_commitment_point(val: Uint8Array): void;
/**
* The `nSequence` value which must be set in the spending input to satisfy the `OP_CSV` in
* the witness_script.
*/
get_to_self_delay(): number;
/**
* The `nSequence` value which must be set in the spending input to satisfy the `OP_CSV` in
* the witness_script.
*/
set_to_self_delay(val: number): void;
/**
* The output which is referenced by the given outpoint.
*/
get_output(): TxOut;
/**
* The output which is referenced by the given outpoint.
*/
set_output(val: TxOut): void;
/**
* The revocation point specific to the commitment transaction which was broadcast. Used to
* derive the witnessScript for this output.
*/
get_revocation_pubkey(): RevocationKey;
/**
* The revocation point specific to the commitment transaction which was broadcast. Used to
* derive the witnessScript for this output.
*/
set_revocation_pubkey(val: RevocationKey): void;
/**
* Arbitrary identification information returned by a call to [`ChannelSigner::channel_keys_id`].
* This may be useful in re-deriving keys used in the channel to spend the output.
*/
get_channel_keys_id(): Uint8Array;
/**
* Arbitrary identification information returned by a call to [`ChannelSigner::channel_keys_id`].
* This may be useful in re-deriving keys used in the channel to spend the output.
*/
set_channel_keys_id(val: Uint8Array): void;
/**
* The value of the channel which this output originated from, possibly indirectly.
*/
get_channel_value_satoshis(): bigint;
/**
* The value of the channel which this output originated from, possibly indirectly.
*/
set_channel_value_satoshis(val: bigint): void;
/**
* The channel public keys and other parameters needed to generate a spending transaction or
* to provide to a re-derived signer through [`ChannelSigner::provide_channel_parameters`].
*
* Added as optional, but always `Some` if the descriptor was produced in v0.0.123 or later.
*
* Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
get_channel_transaction_parameters(): ChannelTransactionParameters;
/**
* The channel public keys and other parameters needed to generate a spending transaction or
* to provide to a re-derived signer through [`ChannelSigner::provide_channel_parameters`].
*
* Added as optional, but always `Some` if the descriptor was produced in v0.0.123 or later.
*
* Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
set_channel_transaction_parameters(val: ChannelTransactionParameters | null): void;
/**
* Constructs a new DelayedPaymentOutputDescriptor given each field
*
* Note that channel_transaction_parameters_arg (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
static constructor_new(outpoint_arg: OutPoint, per_commitment_point_arg: Uint8Array, to_self_delay_arg: number, output_arg: TxOut, revocation_pubkey_arg: RevocationKey, channel_keys_id_arg: Uint8Array, channel_value_satoshis_arg: bigint, channel_transaction_parameters_arg: ChannelTransactionParameters | null): DelayedPaymentOutputDescriptor;
clone_ptr(): bigint;
/**
* Creates a copy of the DelayedPaymentOutputDescriptor
*/
clone(): DelayedPaymentOutputDescriptor;
/**
* Generates a non-cryptographic 64-bit hash of the DelayedPaymentOutputDescriptor.
*/
hash(): bigint;
/**
* Checks if two DelayedPaymentOutputDescriptors 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: DelayedPaymentOutputDescriptor): boolean;
/**
* Serialize the DelayedPaymentOutputDescriptor object into a byte array which can be read by DelayedPaymentOutputDescriptor_read
*/
write(): Uint8Array;
/**
* Read a DelayedPaymentOutputDescriptor from a byte array, created by DelayedPaymentOutputDescriptor_write
*/
static constructor_read(ser: Uint8Array): Result_DelayedPaymentOutputDescriptorDecodeErrorZ;
}