Skip to content

Commit 56bd871

Browse files
committed
feat: add CreateMultisigDocument type
1 parent 1489a5f commit 56bd871

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

packages/sdk/src/core/types/wallet.types.ts

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export enum WalletResponseSuccessType {
3232
GET_NETWORK_SUCCESS = 'GET_NETWORK',
3333
SIGN_SUCCESS = 'SIGN_TX',
3434
SIGN_DOCUMENT_SUCCESS = 'SIGN_DOCUMENT',
35+
CREATE_MULTISIG_DOCUMENT_SUCCESS = 'CREATE_MULTISIG_DOCUMENT',
3536
ADD_NETWORK_SUCCESS = 'ADD_NETWORK_SUCCESS',
3637
SWITCH_NETWORK_SUCCESS = 'SWITCH_NETWORK_SUCCESS',
3738
TRANSACTION_SUCCESS = 'TRANSACTION_SUCCESS',
@@ -47,6 +48,10 @@ export enum WalletResponseFailureType {
4748
TRANSACTION_FAILED = 'TRANSACTION_FAILED',
4849
SIGN_FAILED = 'SIGN_FAILED',
4950
SIGN_DOCUMENT_FAILED = 'SIGN_DOCUMENT_FAILED',
51+
CREATE_MULTISIG_DOCUMENT_FAILED = 'CREATE_MULTISIG_DOCUMENT_FAILED',
52+
INVALID_MULTISIG_SIGNERS = 'INVALID_MULTISIG_SIGNERS',
53+
INVALID_MULTISIG_ADDRESS = 'INVALID_MULTISIG_ADDRESS',
54+
INVALID_MULTISIG_THRESHOLD = 'INVALID_MULTISIG_THRESHOLD',
5055
ALREADY_CONNECTED = 'ALREADY_CONNECTED',
5156
NETWORK_TIMEOUT = 'NETWORK_TIMEOUT',
5257
REDUNDANT_CHANGE_REQUEST = 'REDUNDANT_CHANGE_REQUEST',
@@ -61,6 +66,7 @@ export enum WalletResponseRejectType {
6166
TRANSACTION_REJECTED = 'TRANSACTION_REJECTED',
6267
SIGN_REJECTED = 'SIGN_REJECTED',
6368
SIGN_DOCUMENT_REJECTED = 'SIGN_DOCUMENT_REJECTED',
69+
CREATE_MULTISIG_DOCUMENT_REJECTED = 'CREATE_MULTISIG_DOCUMENT_REJECTED',
6470
CONNECTION_REJECTED = 'CONNECTION_REJECTED',
6571
SWITCH_NETWORK_REJECTED = 'SWITCH_NETWORK_REJECTED',
6672
ADD_NETWORK_REJECTED = 'ADD_NETWORK_REJECTED',
@@ -74,6 +80,7 @@ export enum WalletResponseExecuteType {
7480
SIGN_AMINO = 'SIGN_AMINO',
7581
SIGN_TX = 'SIGN_TX',
7682
SIGN_DOCUMENT = 'SIGN_DOCUMENT',
83+
CREATE_MULTISIG_DOCUMENT = 'CREATE_MULTISIG_DOCUMENT',
7784
ADD_NETWORK = 'ADD_NETWORK',
7885
SWITCH_NETWORK = 'SWITCH_NETWORK',
7986
}
@@ -112,6 +119,12 @@ const WalletSuccessMessageInfo: Record<
112119
type: WalletResponseSuccessType.SIGN_DOCUMENT_SUCCESS,
113120
message: 'Signature hash has been successfully generated.',
114121
},
122+
CREATE_MULTISIG_DOCUMENT: {
123+
code: 0,
124+
status: WalletResponseStatus.SUCCESS,
125+
type: WalletResponseSuccessType.CREATE_MULTISIG_DOCUMENT_SUCCESS,
126+
message: 'Multisig document has been successfully created.',
127+
},
115128
ADD_NETWORK_SUCCESS: {
116129
code: 0,
117130
status: WalletResponseStatus.SUCCESS,
@@ -154,6 +167,24 @@ const WalletFailureMessageInfo: Record<
154167
type: WalletResponseFailureType.INVALID_FORMAT,
155168
message: 'The transaction is in an invalid format.',
156169
},
170+
INVALID_MULTISIG_SIGNERS: {
171+
code: 1003,
172+
status: WalletResponseStatus.FAILURE,
173+
type: WalletResponseFailureType.INVALID_MULTISIG_SIGNERS,
174+
message: 'At least 2 signers are required for multisig.',
175+
},
176+
INVALID_MULTISIG_ADDRESS: {
177+
code: 1004,
178+
status: WalletResponseStatus.FAILURE,
179+
type: WalletResponseFailureType.INVALID_MULTISIG_ADDRESS,
180+
message: 'One or more signer addresses are invalid.',
181+
},
182+
INVALID_MULTISIG_THRESHOLD: {
183+
code: 1005,
184+
status: WalletResponseStatus.FAILURE,
185+
type: WalletResponseFailureType.INVALID_MULTISIG_THRESHOLD,
186+
message: 'Threshold must be between 1 and the number of signers.',
187+
},
157188
WALLET_LOCKED: {
158189
code: 2000,
159190
status: WalletResponseStatus.FAILURE,
@@ -190,6 +221,12 @@ const WalletFailureMessageInfo: Record<
190221
type: WalletResponseFailureType.SIGN_DOCUMENT_FAILED,
191222
message: 'Adena could not generate the signature hash.',
192223
},
224+
CREATE_MULTISIG_DOCUMENT_FAILED: {
225+
code: 4001,
226+
status: WalletResponseStatus.FAILURE,
227+
type: WalletResponseFailureType.CREATE_MULTISIG_DOCUMENT_FAILED,
228+
message: 'Adena could not create the multisig document.',
229+
},
193230
ALREADY_CONNECTED: {
194231
code: 4001,
195232
status: WalletResponseStatus.FAILURE,
@@ -262,6 +299,12 @@ const WalletRejectMessageInfo: Record<
262299
type: WalletResponseRejectType.SIGN_REJECTED,
263300
message: 'The signature has been rejected by the user.',
264301
},
302+
CREATE_MULTISIG_DOCUMENT_REJECTED: {
303+
code: 4000,
304+
status: WalletResponseStatus.FAILURE,
305+
type: WalletResponseRejectType.CREATE_MULTISIG_DOCUMENT_REJECTED,
306+
message: 'Creating multisig document has been rejected by the user.',
307+
},
265308
CONNECTION_REJECTED: {
266309
code: 4000,
267310
status: WalletResponseStatus.FAILURE,
@@ -328,6 +371,12 @@ const WalletExecuteMessageInfo: Record<
328371
type: WalletResponseExecuteType.SIGN_DOCUMENT,
329372
message: 'Sign Document',
330373
},
374+
CREATE_MULTISIG_DOCUMENT: {
375+
code: 0,
376+
status: WalletResponseStatus.SUCCESS,
377+
type: WalletResponseExecuteType.CREATE_MULTISIG_DOCUMENT,
378+
message: 'Create Multisig Document',
379+
},
331380
ADD_NETWORK: {
332381
code: 0,
333382
status: WalletResponseStatus.SUCCESS,

0 commit comments

Comments
 (0)