Account signing widget

Vana Account signature demo

Minimal Web route for exercising the real Account widget client from this app. Origin: https://account-dev.vana.org

Constrained intent signing

Personal Server registration intent

This exercises the no-modal path for one fixed intent. Web sends a server identity fixture; Account binds the owner wallet from the active Account session and builds the EIP-712 payload server-side.

Request payloads

Message

Sign this message to verify the Vana Account signing widget flow.

Typed data

{
  "domain": {
    "name": "Vana Account Widget Demo",
    "version": "1",
    "chainId": 1
  },
  "types": {
    "Demo": [
      {
        "name": "purpose",
        "type": "string"
      },
      {
        "name": "origin",
        "type": "string"
      },
      {
        "name": "issuedAt",
        "type": "string"
      }
    ]
  },
  "primaryType": "Demo",
  "message": {
    "purpose": "Verify the Vana Account typed-data signing flow",
    "origin": "apps/web demo/account-signature",
    "issuedAt": "2026-05-13T00:00:00.000Z"
  }
}

Silent signing request

{
  "intent": "personal_server.server_registration.v1",
  "chainId": 14800,
  "verifyingContract": "0x1483B1F634DBA75AeaE60da7f01A679aabd5ee2c",
  "serverAddress": "0x1111111111111111111111111111111111111111",
  "serverPublicKey": "0x0411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
  "serverUrl": "https://ps-demo.vana.org"
}

Result

Run an action to see output.

Silent signing result

Request a constrained signature to see whether silent signing is available in this environment.