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:
Message:
From: {lostAccount}; to: {recoveryAccount}; chain ID: {chainId}; reason: {reasonForRecovery}; email: {email}; txs: {JSON.stringify(txs)}
SDK helper:
signRecoveryIntent(signer, intent)
Signer:
Message:
Case number: {fullCaseNumber}; court ID: {courtId}; docket number: {docketNumber}
SDK helper:
signCourtInfo(signer, courtInfo)
Beneficiary
Signer:
Message:
Owner: {ownerAddress}; smart account address: {smartAccountAddress}; beneficiary: {name surname}; beneficiary ID: {usCitizenId}; beneficiary email: {email}
SDK helper:
signBeneficiary(signer, beneficiary)
Privacy Code
Signer:
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.