UNPKG

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
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 = {}));