Skip to main content
POST
/
v2
/
evm
/
accounts
/
{address}
/
sign
/
typed-data
Sign EIP-712 typed data
curl --request POST \
  --url https://api.cdp.coinbase.com/platform/v2/evm/accounts/{address}/sign/typed-data \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --header 'X-Wallet-Auth: <x-wallet-auth>' \
  --data '{
  "domain": {
    "name": "Permit2",
    "chainId": 1,
    "verifyingContract": "0x000000000022D473030F116dDEE9F6B43aC78BA3"
  },
  "types": {
    "EIP712Domain": [
      {
        "name": "name",
        "type": "string"
      },
      {
        "name": "chainId",
        "type": "uint256"
      },
      {
        "name": "verifyingContract",
        "type": "address"
      }
    ],
    "PermitTransferFrom": [
      {
        "name": "permitted",
        "type": "TokenPermissions"
      },
      {
        "name": "spender",
        "type": "address"
      },
      {
        "name": "nonce",
        "type": "uint256"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "TokenPermissions": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      }
    ]
  },
  "primaryType": "PermitTransferFrom",
  "message": {
    "permitted": {
      "token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "amount": "1000000"
    },
    "spender": "0xFfFfFfFFfFFfFFfFFfFFFFFffFFFffffFfFFFfFf",
    "nonce": "123456",
    "deadline": "1717123200"
  }
}'
{
  "signature": "0x1b0c9cf8cd4554c6c6d9e7311e88f1be075d7f25b418a044f4bf2c0a42a93e212ad0a8b54de9e0b5f7e3812de3f2c6cc79aa8c3e1c02e7ad14b4a8f42012c2c01b"
}

Authorizations

Authorization
string
header
required

Headers

X-Wallet-Auth
string
required
X-Idempotency-Key
string
Required string length: 36

Path Parameters

address
string
required

Body

application/json
domain
object
required
Example:
types
object
required
Example:
primaryType
string
required
Example:
message
object
required
Example:

Response

signature
string
required
Example: