[**SDK Documentation**](https://coinbase.github.io/coinbase-sdk-nodejs/index.html)
// EIP-712 Typed Data Message
// Define the EIP-712 typed data structure
const domain = {
name: "MyDapp",
version: "1",
chainId: 1,
verifyingContract: "0xYourContractAddress",
};
const types = {
MyType: [
{ name: "sender", type: "address" },
{ name: "amount", type: "uint256" },
],
};
const typedDataMessage = {
sender: "0xSenderAddress",
amount: 1000,
};
const typedDataMessage = hashTypedData({
domains,
types,
primaryType: "MyType",
typedDataMessage,
});
let payloadSignature: PayloadSignature = await wallet.createPayloadSignature(typedDataMessage);
payloadSignature = await payloadSignature.wait();