---
name: cdp-accounts-sign
description: Signs messages, hashes, typed data (EIP-712), and transactions with CDP server wallet accounts. Covers EVM and Solana signing.
---

# cdp-accounts-sign

Sign data with a server wallet account.

## EVM — sign message (EIP-191)

```
cdp evm accounts sign message <address> message="<message>"
```
Response: `.signature`

## EVM — sign hash

`hash` must be exactly 64 hex characters after the `0x` prefix (32 bytes).

```
cdp evm accounts sign <address> hash=<0x + 64 hex chars>
```
Response: `.signature`

## EVM — sign typed data (EIP-712)

```
cdp evm accounts sign typed-data <address> primaryType=<type> \
  'types:={"EIP712Domain":[...],"<type>":[...]}' \
  'message:={...}' \
  'domain:={...}'
```
`EIP712Domain` MUST be included in `types`.
Response: `.signature`

## EVM — sign transaction

```
cdp evm accounts sign transaction <address> transaction=<0x_hex>
```
Response: `.signedTransaction`

## Solana — sign message

```
cdp solana accounts sign message <address> message="<message>"
```
Response: `.signature`

## Solana — sign transaction

```
cdp solana accounts sign transaction <address> transaction=<base64>
```
Response: `.signedTransaction`

## Compatibility

| Account type | message | hash | typed-data | transaction |
|-------------|---------|------|------------|-------------|
| EVM EOA | yes | yes | yes | yes |
| Solana | yes | no | no | yes |
| Smart account | no | no | no | no |
| End-user | no — requires CDP SDK | | | |
