lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
65 lines (64 loc) • 3.24 kB
JavaScript
export var MuSig2MessageType;
(function (MuSig2MessageType) {
MuSig2MessageType["SESSION_ANNOUNCEMENT"] = "musig2:session-announcement";
MuSig2MessageType["SESSION_JOIN"] = "musig2:session-join";
MuSig2MessageType["SESSION_JOIN_ACK"] = "musig2:session-join-ack";
MuSig2MessageType["NONCE_SHARE"] = "musig2:nonce-share";
MuSig2MessageType["PARTIAL_SIG_SHARE"] = "musig2:partial-sig-share";
MuSig2MessageType["SESSION_ABORT"] = "musig2:session-abort";
MuSig2MessageType["SESSION_COMPLETE"] = "musig2:session-complete";
})(MuSig2MessageType || (MuSig2MessageType = {}));
export const DEFAULT_MUSIG2_P2P_CONFIG = {
announcementTopic: 'lotus/musig2/sessions',
announcementTTL: 5 * 60 * 1000,
nonceTimeout: 60 * 1000,
partialSigTimeout: 60 * 1000,
maxConcurrentSessions: 10,
enableAutoCleanup: true,
cleanupInterval: 5 * 60 * 1000,
enableCoordinatorElection: true,
electionMethod: 'lexicographic',
enableCoordinatorFailover: true,
broadcastTimeout: 5 * 60 * 1000,
maxMessageSize: 100_000,
maxTimestampSkew: 5 * 60 * 1000,
maxInvalidMessagesPerPeer: 10,
maxNonceCount: 10,
enableValidationSecurity: true,
trackValidationViolations: true,
};
export var MuSig2Event;
(function (MuSig2Event) {
MuSig2Event["SESSION_DISCOVERED"] = "musig2:session-discovered";
MuSig2Event["SESSION_CREATED"] = "musig2:session-created";
MuSig2Event["PARTICIPANT_JOINED"] = "musig2:participant-joined";
MuSig2Event["SESSION_READY"] = "musig2:session-ready";
MuSig2Event["NONCE_RECEIVED"] = "musig2:nonce-received";
MuSig2Event["NONCES_COMPLETE"] = "musig2:nonces-complete";
MuSig2Event["PARTIAL_SIG_RECEIVED"] = "musig2:partial-sig-received";
MuSig2Event["PARTIAL_SIGS_COMPLETE"] = "musig2:partial-sigs-complete";
MuSig2Event["SESSION_COMPLETE"] = "musig2:session-complete";
MuSig2Event["SESSION_ABORTED"] = "musig2:session-aborted";
MuSig2Event["SESSION_TIMEOUT"] = "musig2:session-timeout";
MuSig2Event["SESSION_ERROR"] = "musig2:session-error";
MuSig2Event["COORDINATOR_ELECTED"] = "musig2:coordinator-elected";
MuSig2Event["SHOULD_BROADCAST"] = "musig2:should-broadcast";
MuSig2Event["COORDINATOR_FAILED"] = "musig2:coordinator-failed";
MuSig2Event["FAILOVER_EXHAUSTED"] = "musig2:failover-exhausted";
MuSig2Event["BROADCAST_CONFIRMED"] = "musig2:broadcast-confirmed";
MuSig2Event["SIGNER_ADVERTISED"] = "musig2:signer-advertised";
MuSig2Event["SIGNER_DISCOVERED"] = "musig2:signer-discovered";
MuSig2Event["SIGNER_WITHDRAWN"] = "musig2:signer-withdrawn";
MuSig2Event["SIGNING_REQUEST_CREATED"] = "musig2:signing-request-created";
MuSig2Event["SIGNING_REQUEST_RECEIVED"] = "musig2:signing-request-received";
MuSig2Event["SIGNING_REQUEST_JOINED"] = "musig2:signing-request-joined";
})(MuSig2Event || (MuSig2Event = {}));
export var TransactionType;
(function (TransactionType) {
TransactionType["SPEND"] = "spend";
TransactionType["SWAP"] = "swap";
TransactionType["COINJOIN"] = "coinjoin";
TransactionType["CUSTODY"] = "custody";
TransactionType["ESCROW"] = "escrow";
TransactionType["CHANNEL"] = "channel";
})(TransactionType || (TransactionType = {}));