{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://judgecat.app/protocol/cat/receipt/v1","title":"CAT Protocol v1 behavioural verdict receipt","type":"object","additionalProperties":false,"required":["schema","protocol","type","subject","case","evidence","consent","validity","limits","receiptId"],"properties":{"schema":{"const":"https://judgecat.app/protocol/cat/receipt/v1"},"protocol":{"type":"object","additionalProperties":false,"required":["acronym","name","version"],"properties":{"acronym":{"const":"CAT"},"name":{"const":"Court Attestation & Transparency"},"version":{"const":"1.0.0"}}},"type":{"const":"court.behavioural-verdict"},"subject":{"type":"object","additionalProperties":false,"required":["chain","address"],"properties":{"chain":{"const":"solana"},"address":{"type":"string","minLength":32,"maxLength":44}}},"case":{"type":"object","additionalProperties":false,"required":["id","number","ruling","plea","charges"],"properties":{"id":{"type":"string","minLength":3,"maxLength":128},"number":{"type":"integer","minimum":1},"ruling":{"enum":["guilty","not_guilty","dismissed"]},"plea":{"enum":["guilty","not_guilty","market_manipulated_me","not_entered"]},"charges":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"object","additionalProperties":false,"required":["code","label"],"properties":{"code":{"type":"string","pattern":"^[A-Z][A-Z0-9_-]{1,39}$"},"label":{"type":"string","minLength":3,"maxLength":120}}}}}},"evidence":{"type":"object","additionalProperties":false,"required":["source","digest","exhibitCount","window"],"properties":{"source":{"const":"public-solana-history"},"digest":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"exhibitCount":{"type":"integer","minimum":1,"maximum":10000},"window":{"type":"object","additionalProperties":false,"required":["from","to"],"properties":{"from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]}}}}},"consent":{"type":"object","additionalProperties":false,"required":["mode","scope","grantedAt","revocable"],"properties":{"mode":{"enum":["wallet-submitted","case-owner-opt-in"]},"scope":{"const":"satirical-behavioural-evidence"},"grantedAt":{"type":"string","format":"date-time"},"revocable":{"const":true}}},"validity":{"type":"object","additionalProperties":false,"required":["issuedAt","expiresAt","supersedes"],"properties":{"issuedAt":{"type":"string","format":"date-time"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"supersedes":{"anyOf":[{"type":"string","pattern":"^cat:[0-9a-f]{32}$"},{"type":"null"}]}}},"limits":{"type":"object","additionalProperties":false,"required":["purpose","prohibitedUses"],"properties":{"purpose":{"const":"entertainment-and-behavioural-transparency"},"prohibitedUses":{"const":["identity","safety","credit","employment"]}}},"receiptId":{"type":"string","pattern":"^cat:[0-9a-f]{32}$"}}}