# Contracts Interface Notes ## Core Contracts 1. Membership contract (soulbound utility access). 2. Offer + entitlement settlement contract (`EdutOfferEntitlement`). ## Required Events 1. `MembershipMinted` 2. `MembershipStatusUpdated` 3. `OfferUpserted` 4. `EntitlementMinted` 5. `EntitlementStateChanged` ## Backend Dependency Backend must reconcile on-chain events into deterministic membership/entitlement status for runtime gates.