UNPKG

lotus-sdk

Version:

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

18 lines 1.17 kB
import { MessageChannel, MessageAuthority } from './message-channels.js'; import { MuSig2MessageType } from './types.js'; export { MessageChannel, MessageAuthority } from './message-channels.js'; export declare class ChannelViolationError extends Error { constructor(messageType: MuSig2MessageType, expectedChannel: MessageChannel, actualChannel: MessageChannel); } export declare class AuthorityViolationError extends Error { constructor(messageType: MuSig2MessageType, requiredAuthority: MessageAuthority, senderPeerId: string); } export declare class MessageValidator { validateChannel(messageType: MuSig2MessageType, sourceChannel: MessageChannel): void; validateAuthority(messageType: MuSig2MessageType, senderPeerId: string, coordinatorPeerId?: string): void; validateMessage(messageType: MuSig2MessageType, sourceChannel: MessageChannel, senderPeerId: string, coordinatorPeerId?: string): void; shouldUseDirect(messageType: MuSig2MessageType): boolean; shouldUseGossipSub(messageType: MuSig2MessageType): boolean; getRequiredChannel(messageType: MuSig2MessageType): MessageChannel; } //# sourceMappingURL=message-validator.d.ts.map