UNPKG

lotus-sdk

Version:

Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem

25 lines 1.17 kB
import { MuSig2MessageType } from './types.js'; export declare enum MessageChannel { DIRECT = "direct", GOSSIPSUB = "gossipsub" } export declare enum MessageAuthority { COORDINATOR = "coordinator", PARTICIPANT = "participant", ANY = "any" } export type MessageDelivery = 'reliable' | 'broadcast'; export interface MessageChannelConfig { channel: MessageChannel; authority: MessageAuthority; delivery: MessageDelivery; description: string; } export declare const MESSAGE_CHANNELS: Record<MuSig2MessageType, MessageChannelConfig>; export declare function getMessageChannelConfig(messageType: MuSig2MessageType): MessageChannelConfig; export declare function isDirectMessage(messageType: MuSig2MessageType): boolean; export declare function isGossipSubMessage(messageType: MuSig2MessageType): boolean; export declare function getMessageTypesForChannel(channel: MessageChannel): MuSig2MessageType[]; export declare function requiresCoordinatorAuthority(messageType: MuSig2MessageType): boolean; export declare function requiresParticipantAuthority(messageType: MuSig2MessageType): boolean; //# sourceMappingURL=message-channels.d.ts.map