40,000 USDC
View results
Submission Details
Severity: low

Off-chain Indexing Recommendation

Summary

The contract IEscrow is designed to manage token transfer transactions involving buyers, sellers, and arbiters. However, the contract lacks proper event indexing, potentially impacting the efficiency and accessibility of off-chain tools parsing and filtering events based on specific addresses.

Vulnerability Details

The contract defines events such as Confirmed, Disputed, and Resolved, representing different transaction states. However, these events lack proper field indexing. Properly indexed events are crucial for efficient off-chain event parsing and filtering. Without proper indexing, querying events may become slow and resource-intensive.

Impact

The absence of proper field indexing for events (Confirmed, Disputed, and Resolved) may lead to performance bottlenecks and delays when parsing and filtering off-chain events. This could impact the efficiency of accessing and processing events, potentially affecting user experience and overall contract efficiency.

Tools Used

vscode

Recommendations

To mitigate this vulnerability and enhance the contract's efficiency, it is recommended to add proper indexing to the event fields (Confirmed, Disputed, and Resolved). Indexing these fields will significantly expedite off-chain event filtering and querying. However, caution should be exercised to avoid unnecessary high gas costs. Depending on gas cost considerations and specific usage scenarios, the number of indexed fields can be adjusted accordingly to ensure optimal contract performance.

By addressing this vulnerability and adding proper indexing, the contract's security will be enhanced, and efficiency improved. This will reduce delays in parsing and filtering events off-chain, resulting in a better user experience.

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.