lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
25 lines • 1.17 kB
TypeScript
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