WalletServerRpcSchema

1const WalletServerRpcSchema:
2 | {
3 Request: {
4 method: "wallet_prepareCalls";
5 params: [{
6 calls: object[];
7 capabilities?: {
8 eip7702Auth?: | true
9 | {
10 account?: `0x${(...)}`;
11 delegation: "ModularAccountV2" | "0x69007702764179f14F51cdce752f4f775d74E139";
12 };
13 gasParamsOverride?: {
14 callGasLimit?: | `0x${(...)}`
15 | {
16 multiplier: ...;
17 };
18 maxFeePerGas?: | `0x${(...)}`
19 | {
20 multiplier: ...;
21 };
22 maxPriorityFeePerGas?: | `0x${(...)}`
23 | {
24 multiplier: ...;
25 };
26 paymasterPostOpGasLimit?: | `0x${(...)}`
27 | {
28 multiplier: ...;
29 };
30 paymasterVerificationGasLimit?: | `0x${(...)}`
31 | {
32 multiplier: ...;
33 };
34 preVerificationGas?: | `0x${(...)}`
35 | {
36 multiplier: ...;
37 };
38 verificationGasLimit?: | `0x${(...)}`
39 | {
40 multiplier: ...;
41 };
42 };
43 nonceOverride?: {
44 nonceKey: `0x${string}`;
45 };
46 paymasterService?: ... & object;
47 permissions?: | {
48 context: `0x${string}`;
49 }
50 | {
51 sessionId: `0x${string}`;
52 signature: `0x${string}`;
53 };
54 };
55 chainId: `0x${string}`;
56 from: `0x${string}`;
57 paymasterPermitSignature?: | {
58 data: | `0x${string}`
59 | {
60 r: `0x${string}`;
61 s: `0x${string}`;
62 yParity: `0x${string}`;
63 }
64 | {
65 r: `0x${string}`;
66 s: `0x${string}`;
67 v: `0x${string}`;
68 };
69 type: "secp256k1";
70 }
71 | {
72 data: | `0x${string}`
73 | {
74 r: `0x${string}`;
75 s: `0x${string}`;
76 yParity: `0x${string}`;
77 }
78 | {
79 r: `0x${string}`;
80 s: `0x${string}`;
81 v: `0x${string}`;
82 };
83 type: "ecdsa";
84 };
85 }];
86 };
87 ReturnType: | {
88 chainId: `0x${string}`;
89 data: {
90 callData: `0x${string}`;
91 callGasLimit: `0x${string}`;
92 initCode: `0x${string}`;
93 maxFeePerGas: `0x${string}`;
94 maxPriorityFeePerGas: `0x${string}`;
95 nonce: `0x${string}`;
96 paymasterAndData: `0x${string}`;
97 preVerificationGas: `0x${string}`;
98 sender: `0x${string}`;
99 verificationGasLimit: `0x${string}`;
100 };
101 feePayment: {
102 maxAmount: `0x${string}`;
103 sponsored: boolean;
104 tokenAddress: `0x${string}`;
105 };
106 signatureRequest?: | {
107 data: | string
108 | {
109 raw: `0x${string}`;
110 };
111 rawPayload: `0x${string}`;
112 type: "personal_sign";
113 }
114 | {
115 data: {
116 domain?: {
117 chainId?: number;
118 name?: string;
119 salt?: `0x${(...)}`;
120 verifyingContract?: `0x${(...)}`;
121 version?: string;
122 };
123 message: {
124 [x: string]: unknown;
125 };
126 primaryType: string;
127 types: {
128 [x: string]: object[];
129 };
130 };
131 rawPayload: `0x${string}`;
132 type: "eth_signTypedData_v4";
133 };
134 type: "user-operation-v060";
135 }
136 | {
137 chainId: `0x${string}`;
138 data: {
139 callData: `0x${string}`;
140 callGasLimit: `0x${string}`;
141 factory?: `0x${string}`;
142 factoryData?: `0x${string}`;
143 maxFeePerGas: `0x${string}`;
144 maxPriorityFeePerGas: `0x${string}`;
145 nonce: `0x${string}`;
146 paymaster?: `0x${string}`;
147 paymasterData?: `0x${string}`;
148 paymasterPostOpGasLimit?: `0x${string}`;
149 paymasterVerificationGasLimit?: `0x${string}`;
150 preVerificationGas: `0x${string}`;
151 sender: `0x${string}`;
152 verificationGasLimit: `0x${string}`;
153 };
154 feePayment: {
155 maxAmount: `0x${string}`;
156 sponsored: boolean;
157 tokenAddress: `0x${string}`;
158 };
159 signatureRequest?: | {
160 data: | string
161 | {
162 raw: `0x${string}`;
163 };
164 rawPayload: `0x${string}`;
165 type: "personal_sign";
166 }
167 | {
168 data: {
169 domain?: {
170 chainId?: number;
171 name?: string;
172 salt?: `0x${(...)}`;
173 verifyingContract?: `0x${(...)}`;
174 version?: string;
175 };
176 message: {
177 [x: string]: unknown;
178 };
179 primaryType: string;
180 types: {
181 [x: string]: object[];
182 };
183 };
184 rawPayload: `0x${string}`;
185 type: "eth_signTypedData_v4";
186 };
187 type: "user-operation-v070";
188 }
189 | {
190 data: {
191 domain?: {
192 chainId?: number;
193 name?: string;
194 salt?: `0x${string}`;
195 verifyingContract?: `0x${string}`;
196 version?: string;
197 };
198 message: {
199 [x: string]: unknown;
200 };
201 primaryType: string;
202 types: {
203 [x: string]: object[];
204 };
205 };
206 modifiedRequest: {
207 calls: object[];
208 capabilities?: {
209 eip7702Auth?: | true
210 | {
211 account?: `0x${(...)}`;
212 delegation: "ModularAccountV2" | "0x69007702764179f14F51cdce752f4f775d74E139";
213 };
214 gasParamsOverride?: {
215 callGasLimit?: | `0x${(...)}`
216 | {
217 multiplier: ...;
218 };
219 maxFeePerGas?: | `0x${(...)}`
220 | {
221 multiplier: ...;
222 };
223 maxPriorityFeePerGas?: | `0x${(...)}`
224 | {
225 multiplier: ...;
226 };
227 paymasterPostOpGasLimit?: | `0x${(...)}`
228 | {
229 multiplier: ...;
230 };
231 paymasterVerificationGasLimit?: | `0x${(...)}`
232 | {
233 multiplier: ...;
234 };
235 preVerificationGas?: | `0x${(...)}`
236 | {
237 multiplier: ...;
238 };
239 verificationGasLimit?: | `0x${(...)}`
240 | {
241 multiplier: ...;
242 };
243 };
244 nonceOverride?: {
245 nonceKey: `0x${string}`;
246 };
247 paymasterService?: ... & object;
248 permissions?: | {
249 context: `0x${string}`;
250 }
251 | {
252 sessionId: `0x${string}`;
253 signature: `0x${string}`;
254 };
255 };
256 chainId: `0x${string}`;
257 from: `0x${string}`;
258 paymasterPermitSignature?: | {
259 data: | `0x${string}`
260 | {
261 r: `0x${string}`;
262 s: `0x${string}`;
263 yParity: `0x${string}`;
264 }
265 | {
266 r: `0x${string}`;
267 s: `0x${string}`;
268 v: `0x${string}`;
269 };
270 type: "secp256k1";
271 }
272 | {
273 data: | `0x${string}`
274 | {
275 r: `0x${string}`;
276 s: `0x${string}`;
277 yParity: `0x${string}`;
278 }
279 | {
280 r: `0x${string}`;
281 s: `0x${string}`;
282 v: `0x${string}`;
283 };
284 type: "ecdsa";
285 };
286 };
287 signatureRequest: {
288 data: {
289 domain?: {
290 chainId?: number;
291 name?: string;
292 salt?: `0x${string}`;
293 verifyingContract?: `0x${string}`;
294 version?: string;
295 };
296 message: {
297 [x: string]: unknown;
298 };
299 primaryType: string;
300 types: {
301 [x: string]: object[];
302 };
303 };
304 rawPayload: `0x${string}`;
305 type: "eth_signTypedData_v4";
306 };
307 type: "paymaster-permit";
308 }
309 | {
310 data: (
311 | {
312 chainId: `0x${string}`;
313 data: {
314 callData: `0x${string}`;
315 callGasLimit: `0x${string}`;
316 initCode: `0x${string}`;
317 maxFeePerGas: `0x${string}`;
318 maxPriorityFeePerGas: `0x${string}`;
319 nonce: `0x${string}`;
320 paymasterAndData: `0x${string}`;
321 preVerificationGas: `0x${string}`;
322 sender: `0x${string}`;
323 verificationGasLimit: `0x${string}`;
324 };
325 feePayment: {
326 maxAmount: `0x${string}`;
327 sponsored: boolean;
328 tokenAddress: `0x${string}`;
329 };
330 signatureRequest?: | {
331 data: ... | ...;
332 rawPayload: `0x${(...)}`;
333 type: "personal_sign";
334 }
335 | {
336 data: {
337 domain?: ...;
338 message: ...;
339 primaryType: ...;
340 types: ...;
341 };
342 rawPayload: `0x${(...)}`;
343 type: "eth_signTypedData_v4";
344 };
345 type: "user-operation-v060";
346 }
347 | {
348 chainId: `0x${string}`;
349 data: {
350 callData: `0x${string}`;
351 callGasLimit: `0x${string}`;
352 factory?: `0x${(...)}`;
353 factoryData?: `0x${(...)}`;
354 maxFeePerGas: `0x${string}`;
355 maxPriorityFeePerGas: `0x${string}`;
356 nonce: `0x${string}`;
357 paymaster?: `0x${(...)}`;
358 paymasterData?: `0x${(...)}`;
359 paymasterPostOpGasLimit?: `0x${(...)}`;
360 paymasterVerificationGasLimit?: `0x${(...)}`;
361 preVerificationGas: `0x${string}`;
362 sender: `0x${string}`;
363 verificationGasLimit: `0x${string}`;
364 };
365 feePayment: {
366 maxAmount: `0x${string}`;
367 sponsored: boolean;
368 tokenAddress: `0x${string}`;
369 };
370 signatureRequest?: | {
371 data: ... | ...;
372 rawPayload: `0x${(...)}`;
373 type: "personal_sign";
374 }
375 | {
376 data: {
377 domain?: ...;
378 message: ...;
379 primaryType: ...;
380 types: ...;
381 };
382 rawPayload: `0x${(...)}`;
383 type: "eth_signTypedData_v4";
384 };
385 type: "user-operation-v070";
386 }
387 | {
388 chainId: `0x${string}`;
389 data: {
390 address: `0x${string}`;
391 nonce: `0x${string}`;
392 };
393 signatureRequest: {
394 rawPayload: `0x${string}`;
395 type: "eip7702Auth";
396 };
397 type: "authorization";
398 })[];
399 type: "array";
400 };
401}
402 | {
403 Request: {
404 method: "wallet_sendPreparedCalls";
405 params: [
406 | object & object
407 | object & object
408 | {
409 data: (... | ... | ...)[];
410 type: "array";
411 } & object];
412 };
413 ReturnType: {
414 preparedCallIds: `0x${string}`[];
415 };
416}
417 | {
418 Request: {
419 method: "wallet_createAccount";
420 params: [{
421 creationOptions?: | object &
422 | {
423 accountType?: ...;
424 }
425 | {
426 accountType: ...;
427 initialOwners?: ...;
428 }
429 | {
430 accountType: "7702";
431 };
432 id?: string;
433 signerAddress: `0x${string}`;
434 }];
435 };
436 ReturnType: {
437 accountAddress: `0x${string}`;
438 id: string;
439 };
440}
441 | {
442 Request: {
443 method: "wallet_requestAccount";
444 params: [
445 | {
446 creationHint?: | object & ... | ...
447 | {
448 accountType: "7702";
449 };
450 id?: string;
451 includeCounterfactualInfo?: boolean;
452 signerAddress: `0x${string}`;
453 }
454 | {
455 accountAddress: `0x${string}`;
456 includeCounterfactualInfo?: boolean;
457 }];
458 };
459 ReturnType: {
460 accountAddress: `0x${string}`;
461 counterfactualInfo?: {
462 factoryAddress: `0x${string}`;
463 factoryData: `0x${string}`;
464 factoryType: | "unknown"
465 | "LightAccountV2.0.0"
466 | "LightAccountV1.1.0"
467 | "LightAccountV1.0.2"
468 | "LightAccountV1.0.1"
469 | "MAv1.0.0-MultiOwner"
470 | "LightAccountV2.0.0-MultiOwner"
471 | "MAv1.0.0-MultiSig"
472 | "MAv2.0.0-sma-b"
473 | "MAv2.0.0-ma-ssv"
474 | "MAv2.0.0-ma-webauthn";
475 };
476 delegation?: `0x${string}`;
477 id: string;
478 };
479}
480 | {
481 Request: {
482 method: "wallet_listAccounts";
483 params: [{
484 after?: string;
485 limit?: number;
486 signerAddress: `0x${string}`;
487 }];
488 };
489 ReturnType: {
490 accounts: object[];
491 meta: {
492 after: string | null;
493 totalCount: number;
494 };
495 };
496}
497 | {
498 Request: {
499 method: "wallet_createSession";
500 params: [object & object];
501 };
502 ReturnType: {
503 chainId: `0x${string}`;
504 sessionId: `0x${string}`;
505 signatureRequest: {
506 data: {
507 domain?: {
508 chainId?: number;
509 name?: string;
510 salt?: `0x${string}`;
511 verifyingContract?: `0x${string}`;
512 version?: string;
513 };
514 message: {
515 [x: string]: unknown;
516 };
517 primaryType: string;
518 types: {
519 [x: string]: object[];
520 };
521 };
522 rawPayload: `0x${string}`;
523 type: "eth_signTypedData_v4";
524 };
525 };
526}
527 | {
528 Request: {
529 method: "wallet_getCallsStatus";
530 params: [`0x${string}`];
531 };
532 ReturnType: {
533 atomic: boolean;
534 chainId: `0x${string}`;
535 id: `0x${string}`;
536 receipts?: object[];
537 status: 200 | 100 | 400 | 500 | 600;
538 };
539}
540 | {
541 Request: {
542 method: "wallet_prepareSign";
543 params: [{
544 capabilities?: {
545 permissions: | {
546 context: `0x${string}`;
547 }
548 | {
549 sessionId: `0x${string}`;
550 signature: `0x${string}`;
551 };
552 };
553 chainId: `0x${string}`;
554 from: `0x${string}`;
555 signatureRequest: | {
556 data: | string
557 | {
558 raw: `0x${string}`;
559 };
560 type: "personal_sign";
561 }
562 | {
563 data: {
564 domain?: {
565 chainId?: ... | ...;
566 name?: ... | ...;
567 salt?: ... | ...;
568 verifyingContract?: ... | ...;
569 version?: ... | ...;
570 };
571 message: {
572 [x: string]: unknown;
573 };
574 primaryType: string;
575 types: {
576 [x: string]: object[];
577 };
578 };
579 type: "eth_signTypedData_v4";
580 };
581 }];
582 };
583 ReturnType: {
584 chainId: `0x${string}`;
585 signatureRequest: | {
586 data: | string
587 | {
588 raw: `0x${string}`;
589 };
590 type: "personal_sign";
591 }
592 | {
593 data: {
594 domain?: {
595 chainId?: number;
596 name?: string;
597 salt?: `0x${string}`;
598 verifyingContract?: `0x${string}`;
599 version?: string;
600 };
601 message: {
602 [x: string]: unknown;
603 };
604 primaryType: string;
605 types: {
606 [x: string]: object[];
607 };
608 };
609 type: "eth_signTypedData_v4";
610 };
611 };
612}
613 | {
614 Request: {
615 method: "wallet_formatSign";
616 params: [{
617 capabilities?: {
618 permissions: | {
619 context: `0x${string}`;
620 }
621 | {
622 sessionId: `0x${string}`;
623 signature: `0x${string}`;
624 };
625 };
626 chainId: `0x${string}`;
627 from: `0x${string}`;
628 signature: | {
629 data: | `0x${string}`
630 | {
631 r: `0x${string}`;
632 s: `0x${string}`;
633 yParity: `0x${string}`;
634 }
635 | {
636 r: `0x${string}`;
637 s: `0x${string}`;
638 v: `0x${string}`;
639 };
640 type: "secp256k1";
641 }
642 | {
643 data: | `0x${string}`
644 | {
645 r: `0x${string}`;
646 s: `0x${string}`;
647 yParity: `0x${string}`;
648 }
649 | {
650 r: `0x${string}`;
651 s: `0x${string}`;
652 v: `0x${string}`;
653 };
654 type: "ecdsa";
655 };
656 }];
657 };
658 ReturnType: {
659 signature: `0x${string}`;
660 };
661}
662 | {
663 Request: {
664 method: "wallet_requestQuote_v0";
665 params: [
666 | {
667 fromAmount: `0x${(...)}`;
668 }
669 | {
670 minimumToAmount: `0x${(...)}`;
671 } & object &
672 | {
673 returnRawCalls: true;
674 }
675 | {
676 capabilities?: {
677 eip7702Auth?: ... | ... | ...;
678 gasParamsOverride?: ... | ...;
679 nonceOverride?: ... | ...;
680 paymasterService?: ... | ...;
681 permissions?: ... | ... | ...;
682 };
683 returnRawCalls?: false;
684 }];
685 };
686 ReturnType: object &
687 | object &
688 | {
689 chainId: `0x${(...)}`;
690 data: {
691 callData: ...;
692 callGasLimit: ...;
693 initCode: ...;
694 maxFeePerGas: ...;
695 maxPriorityFeePerGas: ...;
696 nonce: ...;
697 paymasterAndData: ...;
698 preVerificationGas: ...;
699 sender: ...;
700 verificationGasLimit: ...;
701 };
702 feePayment: {
703 maxAmount: ...;
704 sponsored: ...;
705 tokenAddress: ...;
706 };
707 signatureRequest?: ... | ... | ...;
708 type: "user-operation-v060";
709 }
710 | {
711 chainId: `0x${(...)}`;
712 data: {
713 callData: ...;
714 callGasLimit: ...;
715 factory?: ...;
716 factoryData?: ...;
717 maxFeePerGas: ...;
718 maxPriorityFeePerGas: ...;
719 nonce: ...;
720 paymaster?: ...;
721 paymasterData?: ...;
722 paymasterPostOpGasLimit?: ...;
723 paymasterVerificationGasLimit?: ...;
724 preVerificationGas: ...;
725 sender: ...;
726 verificationGasLimit: ...;
727 };
728 feePayment: {
729 maxAmount: ...;
730 sponsored: ...;
731 tokenAddress: ...;
732 };
733 signatureRequest?: ... | ... | ...;
734 type: "user-operation-v070";
735 }
736 | {
737 data: {
738 domain?: ...;
739 message: ...;
740 primaryType: ...;
741 types: ...;
742 };
743 modifiedRequest: {
744 calls: ...;
745 capabilities?: ...;
746 chainId: ...;
747 from: ...;
748 paymasterPermitSignature?: ...;
749 };
750 signatureRequest: {
751 data: ...;
752 rawPayload: ...;
753 type: ...;
754 };
755 type: "paymaster-permit";
756 }
757 | {
758 data: ...[];
759 type: "array";
760 }
761 | {
762 calls: object[];
763 rawCalls: true;
764 };
765}
766 | {
767 Request: {
768 method: "wallet_getCapabilities";
769 params: [`0x${string}`, `0x${string}`[]];
770 };
771 ReturnType: {
772 [x: `0x${string}`]: object;
773 };
774};

Defined in: node_modules/@alchemy/wallet-api-types/dist/types/rpc/schema.d.ts:1