Message Signing

Sign Typed Data

Sign a typed data object using the Okto Gateway. Check out the Sign Typed Data API template script for more details.

POST
/api/oc/v1/signMessage

Authorization

AuthorizationRequiredBearer <token>

In: header

Request Body

application/jsonRequired
dataRequiredobject
curl -X POST "https://sandbox-api.okto.tech/api/oc/v1/signMessage/" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "data": {
      "userData": {
        "userSWA": "0xd917DFbdA2Bd9EF9628DA4E55150f6559aF5b6ac",
        "jobId": "535868b0-c53b-4e95-997a-1a9c290df0b7",
        "sessionPk": "0x04bbe2beca75a23b65a16c7b945d39ed11d1083bc5689550272be624042a4ca7d06a27640950812cb761518edda629df674518d5acb7e226ab1c1f1fa6d137b909"
      },
      "transactions": [
        {
          "transactionId": "59c5fd3f-560e-4253-948e-9e1dd6f5a3a9",
          "method": "EIP712",
          "signingMessage": "{\n    \"types\": {\n        \"EIP712Domain\": [\n            { \"name\": \"name\", \"type\": \"string\" },\n            { \"name\": \"chainId\", \"type\": \"uint256\" }\n        ],\n        \"Test\": [\n            { \"name\": \"message\", \"type\": \"string\" }\n        ]\n    },\n    \"primaryType\": \"Test\",\n    \"domain\": {\n        \"name\": \"OktoTest\",\n        \"chainId\": 1\n    },\n    \"message\": {\n        \"message\": \"Test message\"\n    }\n}",
          "userSessionSignature": "0x71989329d16e216be40cda075cf6e3b121f63f425f14346b9b93318d9af0994d1dc3e3fc0e1a5522b962907a3474af44aaab154fef3cb3a7829993a199e4d76f1c"
        }
      ]
    }
  }'

{
  "status": "success",
  "data": {
    "signature": "0x4d0a8249fc83052c17078d3c600cd4364963f0b9a866c49cbf2cda683d9552b745c53746b97f6ebe79c18f5839450ac86511ed73849fbc2d58d1319346c50e451b"
  }
}