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 type { IProtocolHandler, P2PMessage, PeerInfo } from '../types.js'; import { MuSig2MessageType } from './types.js'; import { EventEmitter } from 'events'; import type { MuSig2SecurityValidator } from './security.js'; export declare class MuSig2ProtocolHandler extends EventEmitter implements IProtocolHandler { readonly protocolName = "musig2"; readonly protocolId = "/lotus/musig2/1.0.0"; private securityValidator?; setSecurityValidator(validator: MuSig2SecurityValidator): void; handleMessage(message: P2PMessage, from: PeerInfo): Promise<void>; private _validateAndRouteMessage; private _emitValidatedMessage; private _handleMessageError; onPeerConnected(peerId: string): Promise<void>; onPeerDisconnected(peerId: string): Promise<void>; onPeerDiscovered(peerInfo: PeerInfo): Promise<void>; validateMessagePayload(type: MuSig2MessageType, payload: unknown): boolean; getValidationInfo(): { supportedMessageTypes: MuSig2MessageType[]; validationEnabled: boolean; errorHandlingEnabled: boolean; securityChecksEnabled: boolean; }; } //# sourceMappingURL=protocol.d.ts.map