{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://cryptocemetery.ai/api/schema/attestation.json","title":"Contract Retirement Attestation","type":"object","additionalProperties":false,"required":["chainId","subject","status","evidenceType","evidenceURI","evidenceHash"],"properties":{"chainId":{"type":"integer","minimum":1},"subject":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"EIP-55 normalized contract address."},"status":{"type":"string","enum":["RETIRED","MIGRATED","ADMIN_REVOKED","PAUSED","CODE_REMOVED","SUPERSEDED"]},"evidenceType":{"type":"string","minLength":1},"evidenceURI":{"type":"string","minLength":1},"evidenceHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$","description":"Keccak256 or immutable hash digest."},"successor":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Required for MIGRATED and SUPERSEDED."},"relatedAttestationId":{"type":"integer","minimum":0,"default":0},"isCorrection":{"type":"boolean","default":false},"isDispute":{"type":"boolean","default":false}}}