UNPKG

@node-dlc/messaging

Version:
23 lines (22 loc) 1.13 kB
/// <reference types="node" /> import { MessageType } from '../MessageType'; import { ContractDescriptorV0, ContractDescriptorV1 } from './ContractDescriptor'; import { ContractInfoV0, ContractInfoV1 } from './ContractInfo'; import { DlcAcceptV0 } from './DlcAccept'; import { DlcCloseV0 } from './DlcClose'; import { DlcOfferV0 } from './DlcOffer'; import { DlcSignV0 } from './DlcSign'; import { NodeAnnouncementMessage } from './NodeAnnouncementMessage'; import { OracleAnnouncementV0 } from './OracleAnnouncementV0'; import { OracleAttestationV0 } from './OracleAttestationV0'; import { OrderAcceptV0 } from './OrderAccept'; import { OrderOfferV0 } from './OrderOffer'; export interface IDlcMessage { type: MessageType; serialize(): Buffer; } export declare abstract class DlcMessage { static deserialize(buf: Buffer): ContractDescriptorV0 | ContractDescriptorV1 | ContractInfoV0 | ContractInfoV1 | OrderOfferV0 | OrderAcceptV0 | DlcOfferV0 | DlcAcceptV0 | DlcSignV0 | DlcCloseV0 | OracleAttestationV0 | OracleAnnouncementV0 | NodeAnnouncementMessage; abstract type: number; abstract serialize(): Buffer; }