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
JavaScript
/**
* 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';
}
}