WalletServerRpcSchema
1 const 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