# stx\_signStructuredMessage

#### **Method name**

`stx_signStructuredMessage`

***

#### **Parameters**

| Parameter | Description                                                                                        | Required | Type               |
| --------- | -------------------------------------------------------------------------------------------------- | -------- | ------------------ |
| `message` | The structured message to sign, represented as a Clarity value. Can be a hex-encoded string        | ✅        | `string \| object` |
| `domain`  | The domain tuple that defines the signing context, following SIP-018. Can be a hex-encoded string. | ✅        | `string \| object` |

***

#### **Example request**

```typescript
try {
  // Request signature
  const response = await window.LeatherProvider.request("stx_signStructuredMessage", {
    message: "3e5f6a7b9d8c1f2e4a6b",
    domain: "2c26b46b68ffc68ff99b453c1d3041344b947b77"
  });

  console.log("Response:", response);

```

***

#### **Example response**

```json
{
  "jsonrpc": "2.0",
  "id": "a1b2c3d4-e5f6-7890-1234-56789abcdef0",
  "result": {
    "signature": "0x8d3340a7b071ba29fa210cd7e079edd44e004a8611132fcfa475244b00dcf7",
    "publicKey": "0x04bfcab890d2a5b3c1df8e47a9c2f7e5a1..."
  }
}
```
