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