UNPKG

sui-svelte-wallet-kit

Version:

Svelte 5 wallet kit for Sui: connect wallets, manage accounts, SuiNS, balance, sign transactions/messages

35 lines (34 loc) 1.36 kB
/** * Multisig Types * Simplified configuration types for multisig setup */ // ============================================================================ // Error Types // ============================================================================ export var MultisigErrorCode; (function (MultisigErrorCode) { // Config errors MultisigErrorCode["INVALID_CONFIG"] = "INVALID_CONFIG"; MultisigErrorCode["INVALID_THRESHOLD"] = "INVALID_THRESHOLD"; MultisigErrorCode["INVALID_SIGNER"] = "INVALID_SIGNER"; // Resolution errors MultisigErrorCode["SIGNER_NOT_RESOLVED"] = "SIGNER_NOT_RESOLVED"; MultisigErrorCode["WALLET_NOT_CONNECTED"] = "WALLET_NOT_CONNECTED"; MultisigErrorCode["PUBLIC_KEY_PARSE_ERROR"] = "PUBLIC_KEY_PARSE_ERROR"; // Proposal errors MultisigErrorCode["PROPOSAL_NOT_READY"] = "PROPOSAL_NOT_READY"; MultisigErrorCode["INSUFFICIENT_SIGNATURES"] = "INSUFFICIENT_SIGNATURES"; MultisigErrorCode["SIGNER_MISMATCH"] = "SIGNER_MISMATCH"; // Execution errors MultisigErrorCode["EXECUTION_FAILED"] = "EXECUTION_FAILED"; })(MultisigErrorCode || (MultisigErrorCode = {})); export class MultisigError extends Error { code; cause; constructor(code, message, cause) { super(message); this.code = code; this.cause = cause; this.name = 'MultisigError'; } }