Skip to content
Alchemy Logo

PrepareSignParams

type PrepareSignParams = Omit<
  {
    from: `0x${string}`;
    chainId: number;
    signatureRequest:
      | {
          type: "personal_sign";
          data:
            | string
            | {
                raw: `0x${string}`;
              };
        }
      | {
          type: "eth_signTypedData_v4";
          data: {
            types: Record<
              string,
              {
                name: string;
                type: string;
              }[]
            >;
            primaryType: string;
            message: Record<string, unknown>;
            domain?:
              | {
                  chainId?: number | bigint | undefined;
                  name?: string | undefined;
                  salt?: `0x${string}` | undefined;
                  verifyingContract?: `0x${string}` | undefined;
                  version?: string | undefined;
                }
              | undefined;
          };
        };
    capabilities?:
      | {
          permissions:
            | {
                context: `0x${string}`;
              }
            | {
                sessionId: `0x${string}`;
                signature: `0x${string}`;
              };
        }
      | undefined;
  },
  "chainId" | "from"
> & {
  account?: AccountParam | undefined;
  chainId?: number | undefined;
};

Defined in: packages/wallet-apis/src/actions/prepareSign.ts:17

NameType

account?

AccountParam

chainId?

number

Was this page helpful?