@node-dlc/messaging
Version:
DLC Messaging Protocol
23 lines (22 loc) • 1.13 kB
TypeScript
/// <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;
}