---
title: "Personal Sign"
method: POST
path: "/wallet/project/{projectId}/personalSign"
tags: ["wallet"]
---

# Personal Sign

`POST /wallet/project/{projectId}/personalSign`

## Request

- Base URL: `https://api.syndicate.io`
- URL: `https://api.syndicate.io/wallet/project/{projectId}/personalSign`
- Auth: HTTP bearer

Sign EIP191 compliant message

## Path parameters

- `projectId` string, uuid, required

## Request body

- WalletPersonalSignRequest
  - `signatureId` string, uuid: (Optional) ID of the request. Needs to be a valid UUID. If provided, it will be saved and returned as the signatureId of the response. If not provided, we will generate one for you and return it as the signatureId.
  - `signerAddress` string, required: Address of a project wallet that will be used to sign the 'message'.
  - `message` string, required: Data to be signed by the 'signerAddress'

## Response `200`

Response with status 200

- WalletSignatureResponse
  - `message` unknown, required
  - `signature` string, required: The signature of 'message' by the 'signerAddress'.
  - `signerAddress` string, required: The address of the signer of the 'signature'.
  - `signatureId` string, uuid, required: UUID of the signature request.

## Other responses

- `400`: Error response with status 400
- `500`: Error response with status 500

---

[API](https://skmtc.dev/syndicate/apis/syndicate-api.md) - [All operations](https://skmtc.dev/syndicate/apis/syndicate-api/llms.txt) - [OpenAPI document](https://skmtc.dev/syndicate/apis/syndicate-api/revisions/fa6bec3ef76b?raw)
