Repo context. accensa-contracts holds the on-chain half of Accensa: ReceiptAnchor (Merkle batch anchoring) and RefundVault (policy-bounded refunds). Both are deployed on testnet and covered by unit tests. soroban-sdk 27.0.4, MIT. See README.md, docs/SECURITY_MODEL.md and DEPLOYMENTS.md before starting.
🟢 Unblocked. Event emission is non-blocking and additive to existing functions.
Problem
Off-chain services tracking ReceiptAnchor have difficulty reconstructing state because not all state changes (like admin updates or configuration changes) emit corresponding Soroban events.
What to build
- Identify all state-mutating functions in
ReceiptAnchor missing events.
- Define structured event topics and data payloads.
- Implement
env.events().publish() for these state changes.
Acceptance criteria
Contact & Support
Problem
Off-chain services tracking
ReceiptAnchorhave difficulty reconstructing state because not all state changes (like admin updates or configuration changes) emit corresponding Soroban events.What to build
ReceiptAnchormissing events.env.events().publish()for these state changes.Acceptance criteria
Contact & Support
SUPPORT.md— contribution help, Wave process, and the full list of channels