lightningdevkit
Version:
Lightning Development Kit
127 lines (126 loc) • 6.02 kB
text/typescript
import { OutPoint } from '../structs/OutPoint.mjs';
import { ChannelPublicKeys } from '../structs/ChannelPublicKeys.mjs';
import { CounterpartyChannelTransactionParameters } from '../structs/CounterpartyChannelTransactionParameters.mjs';
import { Result_ChannelTransactionParametersDecodeErrorZ } from '../structs/Result_ChannelTransactionParametersDecodeErrorZ.mjs';
import { ChannelTypeFeatures } from '../structs/ChannelTypeFeatures.mjs';
import { DirectedChannelTransactionParameters } from '../structs/DirectedChannelTransactionParameters.mjs';
import { CommonBase } from './CommonBase.mjs';
/**
* Per-channel data used to build transactions in conjunction with the per-commitment data (CommitmentTransaction).
* The fields are organized by holder/counterparty.
*
* Normally, this is converted to the broadcaster/countersignatory-organized DirectedChannelTransactionParameters
* before use, via the as_holder_broadcastable and as_counterparty_broadcastable functions.
*/
export declare class ChannelTransactionParameters extends CommonBase {
/**
* Holder public keys
*/
get_holder_pubkeys(): ChannelPublicKeys;
/**
* Holder public keys
*/
set_holder_pubkeys(val: ChannelPublicKeys): void;
/**
* The contest delay selected by the holder, which applies to counterparty-broadcast transactions
*/
get_holder_selected_contest_delay(): number;
/**
* The contest delay selected by the holder, which applies to counterparty-broadcast transactions
*/
set_holder_selected_contest_delay(val: number): void;
/**
* Whether the holder is the initiator of this channel.
* This is an input to the commitment number obscure factor computation.
*/
get_is_outbound_from_holder(): boolean;
/**
* Whether the holder is the initiator of this channel.
* This is an input to the commitment number obscure factor computation.
*/
set_is_outbound_from_holder(val: boolean): void;
/**
* The late-bound counterparty channel transaction parameters.
* These parameters are populated at the point in the protocol where the counterparty provides them.
*
* Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
get_counterparty_parameters(): CounterpartyChannelTransactionParameters;
/**
* The late-bound counterparty channel transaction parameters.
* These parameters are populated at the point in the protocol where the counterparty provides them.
*
* Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
set_counterparty_parameters(val: CounterpartyChannelTransactionParameters | null): void;
/**
* The late-bound funding outpoint
*
* Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
get_funding_outpoint(): OutPoint;
/**
* The late-bound funding outpoint
*
* Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
set_funding_outpoint(val: OutPoint | null): void;
/**
* This channel's type, as negotiated during channel open. For old objects where this field
* wasn't serialized, it will default to static_remote_key at deserialization.
*/
get_channel_type_features(): ChannelTypeFeatures;
/**
* This channel's type, as negotiated during channel open. For old objects where this field
* wasn't serialized, it will default to static_remote_key at deserialization.
*/
set_channel_type_features(val: ChannelTypeFeatures): void;
/**
* Constructs a new ChannelTransactionParameters given each field
*
* Note that counterparty_parameters_arg (or a relevant inner pointer) may be NULL or all-0s to represent None
* Note that funding_outpoint_arg (or a relevant inner pointer) may be NULL or all-0s to represent None
*/
static constructor_new(holder_pubkeys_arg: ChannelPublicKeys, holder_selected_contest_delay_arg: number, is_outbound_from_holder_arg: boolean, counterparty_parameters_arg: CounterpartyChannelTransactionParameters | null, funding_outpoint_arg: OutPoint | null, channel_type_features_arg: ChannelTypeFeatures): ChannelTransactionParameters;
clone_ptr(): bigint;
/**
* Creates a copy of the ChannelTransactionParameters
*/
clone(): ChannelTransactionParameters;
/**
* Generates a non-cryptographic 64-bit hash of the ChannelTransactionParameters.
*/
hash(): bigint;
/**
* Checks if two ChannelTransactionParameterss 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: ChannelTransactionParameters): boolean;
/**
* Whether the late bound parameters are populated.
*/
is_populated(): boolean;
/**
* Convert the holder/counterparty parameters to broadcaster/countersignatory-organized parameters,
* given that the holder is the broadcaster.
*
* self.is_populated() must be true before calling this function.
*/
as_holder_broadcastable(): DirectedChannelTransactionParameters;
/**
* Convert the holder/counterparty parameters to broadcaster/countersignatory-organized parameters,
* given that the counterparty is the broadcaster.
*
* self.is_populated() must be true before calling this function.
*/
as_counterparty_broadcastable(): DirectedChannelTransactionParameters;
/**
* Serialize the ChannelTransactionParameters object into a byte array which can be read by ChannelTransactionParameters_read
*/
write(): Uint8Array;
/**
* Read a ChannelTransactionParameters from a byte array, created by ChannelTransactionParameters_write
*/
static constructor_read(ser: Uint8Array): Result_ChannelTransactionParametersDecodeErrorZ;
}