@node-dlc/messaging
Version:
DLC Messaging Protocol
37 lines (36 loc) • 1.17 kB
TypeScript
/// <reference types="node" />
import { MessageType } from '../MessageType';
import { IDlcMessage } from './DlcMessage';
import { IScriptWitnessV0JSON, ScriptWitnessV0 } from './ScriptWitnessV0';
/**
* FundingSignatures contains signatures of the funding transaction
* and any necessary information linking the signatures to their inputs.
*/
export declare class FundingSignatures implements IDlcMessage {
static type: MessageType;
/**
* Deserializes a funding_signatures message
* @param buf
*/
static deserialize(buf: Buffer): FundingSignatures;
/**
* The type for funding_signatures message. funding_signatures = 42776
*/
type: MessageType;
length: bigint;
witnessElements: ScriptWitnessV0[][];
/**
* Converts funding_signatures to JSON (canonical rust-dlc format)
*/
toJSON(): IFundingSignaturesJSON;
/**
* Serializes the funding_signatures message into a Buffer
*/
serialize(): Buffer;
}
export interface IFundingSignaturesJSON {
fundingSignatures: IFundingSignatureJSON[];
}
export interface IFundingSignatureJSON {
witnessElements: IScriptWitnessV0JSON[];
}