Skip to content
Sign Typed Data

Sign Typed Data

Connect Wallet

Typed Data

Reference
{
  "domain": {
    "chainId": "0x534e5f5345504f4c4941",
    "name": "myDapp",
    "version": "1"
  },
  "message": {
    "amount": "400",
    "chkFunction": "check_authorization",
    "endDate": "0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c",
    "from": "0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066",
    "id": "0x0000004f000f",
    "itemsAuthorized": [
      "0x01",
      "0x03",
      "0x0a",
      "0x0e"
    ],
    "nameGamer": "Hector26",
    "rootList": [
      {
        "address": "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79",
        "amount": "1554785"
      }
    ]
  },
  "primaryType": "Validate",
  "types": {
    "Airdrop": [
      {
        "name": "address",
        "type": "string"
      },
      {
        "name": "amount",
        "type": "string"
      }
    ],
    "StarkNetDomain": [
      {
        "name": "name",
        "type": "string"
      },
      {
        "name": "version",
        "type": "string"
      },
      {
        "name": "chainId",
        "type": "string"
      }
    ],
    "Validate": [
      {
        "name": "id",
        "type": "string"
      },
      {
        "name": "from",
        "type": "string"
      },
      {
        "name": "amount",
        "type": "string"
      },
      {
        "name": "nameGamer",
        "type": "string"
      },
      {
        "name": "endDate",
        "type": "string"
      },
      {
        "name": "itemsAuthorized",
        "type": "string*"
      },
      {
        "name": "chkFunction",
        "type": "selector"
      },
      {
        "contains": "Airdrop",
        "name": "rootList",
        "type": "merkletree"
      }
    ]
  }
}

Response

{
  "isError": false,
  "isPending": false
}
* Wallet connection required

This demo shows how to sign typed data via the wallet of the connected account.

Link to GitHub

Hook(s)

  • useSignTypedData