Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.jurat.io/llms.txt

Use this file to discover all available pages before exploring further.

Jurat uses wallet signatures to prove user intent.

Current Signing Model

The current implementation verifies personal_sign style messages. The SDK contains helpers that build the exact strings expected by the backend. Use the SDK helpers instead of manually constructing messages.

Recovery Case Creation

Signer:
recoveryAccount
Message:
From: {lostAccount}; to: {recoveryAccount}; chain ID: {chainId}; reason: {reasonForRecovery}; email: {email}; txs: {JSON.stringify(txs)}
SDK helper:
signRecoveryIntent(signer, intent)

Court Metadata

Signer:
recoveryAccount
Message:
Case number: {fullCaseNumber}; court ID: {courtId}; docket number: {docketNumber}
SDK helper:
signCourtInfo(signer, courtInfo)

Beneficiary

Signer:
ownerAddress
Message:
Owner: {ownerAddress}; smart account address: {smartAccountAddress}; beneficiary: {name surname}; beneficiary ID: {usCitizenId}; beneficiary email: {email}
SDK helper:
signBeneficiary(signer, beneficiary)

Privacy Code

Signer:
ownerAddress
Message:
Owner: {ownerAddress}; Jurat wallet: {juratWalletAddress}; privacy code name: {name}; privacy code state: {state}
SDK helper:
signPrivacyCode(signer, privacyCode)

Typed Data

Jurat plans to support EIP-712 typed data for structured wallet prompts and deterministic signing across SDKs and wallet providers.