All notable changes to contracts in this workspace are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
initialize(insurer_registry_id)stores the insurer-registry contract used for coverage validation (#526).ServiceNotCoverederror when requested procedure codes are absent from all active insurer coverage plans.
- BREAKING:
submit_prior_authorizationnow requiresinsurer_wallet: Addressand must be called only afterinitialize. - Authorization submission cross-checks
InsurerRegistryInterface::get_coverage_plansbefore accepting a request (#526).
InsurerNotActiveerror when submitting a claim against an insurer with expired or revoked credentials (#527).initializenow acceptsinsurer_registry_idfor on-chain credential verification.
- BREAKING:
initializesignature extended withinsurer_registry_id: Address(#527). submit_claimcallsInsurerRegistryInterface::is_insurer_activebefore creating a claim record.
CoveragePlanstruct andCoveragePlanspersistent storage key.set_coverage_plans/get_coverage_plansfor structured benefit allowlists consumed by prior-authorization (#526).
- TTL extension delegates to
ttl-configcritical/operational helpers based onRetentionClass(Clinical/Financial → critical, Administrative → operational).
- All persistent imaging keys use critical-class TTL bump constants from
ttl-config.
- All allergy and access-control persistent keys use
extend_critical_ttlhelpers fromttl-config.
check_consentcross-contract API consumed by medical-claims for HIPAA consent verification (#300).
- Payment reconciliation with financial-records contract (#392).
- Consent gate on
submit_claimvia access-control integration (#300).