signSignatureRequest
Signs a signature request using the provided signer. This method handles different types of signature requests including personal_sign, eth_signTypedData_v4, and authorization.
Param
The signer to use for signing the request
Param
The signature request parameters
Param
The type of signature request (‘personal_sign’, ‘eth_signTypedData_v4’, or ‘signature_with_authorization’)
Param
The data to sign, format depends on the signature type
Example
Call Signature
Defined in: account-kit/wallet-client/src/client/actions/signSignatureRequest.ts:30
Parameters
Returns
Promise<
| {
data: | `0x${string}`
| {
r: `0x${string}`;
s: `0x${string}`;
yParity: `0x${string}`;
}
| {
r: `0x${string}`;
s: `0x${string}`;
v: `0x${string}`;
};
type: "secp256k1";
}
| {
data: | `0x${string}`
| {
r: `0x${string}`;
s: `0x${string}`;
yParity: `0x${string}`;
}
| {
r: `0x${string}`;
s: `0x${string}`;
v: `0x${string}`;
};
type: "ecdsa";
}>
Call Signature
Defined in: account-kit/wallet-client/src/client/actions/signSignatureRequest.ts:42
Parameters
Returns
Promise<{
data: {
metadata: {
authenticatorData: `0x${string}`;
clientDataJSON: string;
};
signature: | `0x${string}`
| {
r: `0x${string}`;
s: `0x${string}`;
};
};
type: "webauthn-p256";
}>
Call Signature
Defined in: account-kit/wallet-client/src/client/actions/signSignatureRequest.ts:50
Parameters
Returns
Promise<
| {
data: | `0x${string}`
| {
r: `0x${string}`;
s: `0x${string}`;
yParity: `0x${string}`;
}
| {
r: `0x${string}`;
s: `0x${string}`;
v: `0x${string}`;
};
type: "secp256k1";
}
| {
data: | `0x${string}`
| {
r: `0x${string}`;
s: `0x${string}`;
yParity: `0x${string}`;
}
| {
r: `0x${string}`;
s: `0x${string}`;
v: `0x${string}`;
};
type: "ecdsa";
}
| {
data: {
metadata: {
authenticatorData: `0x${string}`;
clientDataJSON: string;
};
signature: | `0x${string}`
| {
r: `0x${string}`;
s: `0x${string}`;
};
};
type: "webauthn-p256";
}>