feat: implement events emission with tests and docs#512
Merged
Baskarayelu merged 2 commits intoQuickLendX:mainfrom Feb 26, 2026
Merged
feat: implement events emission with tests and docs#512Baskarayelu merged 2 commits intoQuickLendX:mainfrom
Baskarayelu merged 2 commits intoQuickLendX:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #260
Description
This PR implements a comprehensive and consistent event emission system for all critical smart contract operations. By centralizing event logic, we ensure that off-chain indexers and frontends can reliably track state changes across the Soroban ecosystem.
What’s Changed
Centralized Event Logic: Created
src/events.rsto handle allemit_*functions, ensuring uniform data structures.Critical Operations Covered:
Invoices: Created, Verified, and Cancelled.
Bidding: Placed, Accepted, and Withdrawn.
Escrow: Created and Released.
System: Added events for Audits and Fee distributions.
Testing Suite: Added
src/test_events.rsto verify that payloads contain correct identifiers (UUIDs,Pubkeys) and accuratei128amounts.Documentation: Updated
docs/contracts/events.mdwith the full event schema for downstream integration.Closes: #[260]