IFÁ Labs develops in the open. The oracle contracts, interface package, and supporting tools are publicly available on GitHub. This page covers how to report bugs effectively, how to request features, and how to contribute code or documentation back to the project.Documentation Index
Fetch the complete documentation index at: https://docs.ifalabs.com/llms.txt
Use this file to discover all available pages before exploring further.
Repositories
| Repository | Description | Link |
|---|---|---|
| oracle_contract | Oracle smart contracts, deployment scripts, and audit reports | github.com/IFA-Labs/oracle_contract |
| IfaPriceFeed-interface | Official Solidity interface and ABI for consuming the oracle | github.com/IFA-Labs/IfaPriceFeed-interface |
Reporting Bugs
Before Opening an Issue
Work through the following before filing a bug report — most issues are resolved without needing a GitHub issue:- Check Common Integration Errors for your error type
- Check Error Code Reference for the specific revert
- Check Price Appears Stale for staleness-related issues
- Search existing issues — your bug may already be reported or resolved
Opening a Bug Report
Go to github.com/IFA-Labs/oracle_contract/issues/new and use the Bug Report template. Include: Required:Requesting Features
Feature requests are welcome — particularly for:- New stablecoin feed support for emerging market assets
- New chains or network deployments
- Additional derived pair functions or batch query patterns
- Developer tooling improvements
- MCP server tool additions
- A clear description of what you want and why
- The use case or protocol it would enable
- Any relevant technical details or proposed implementation approach
- Whether this is blocking a specific integration
Contributing Code
IFÁ Labs welcomes pull requests for bug fixes, gas optimizations, test coverage improvements, and documentation enhancements.Contribution Workflow
Fork the repository
Fork oracle_contract or IfaPriceFeed-interface to your GitHub account.
Make your changes
Keep changes focused — one fix or feature per pull request. Mixed concerns make review slower and harder.
Open a pull request
Open a PR against the
main branch. Include:- A clear title describing what the PR does
- A description of why the change is needed
- Links to any related issues
- Test results or gas comparison if relevant
Contribution Areas
| Area | What’s Needed | Difficulty |
|---|---|---|
| Bug fixes | Reproduce, fix, and test issues from the issue tracker | Varies |
| Test coverage | Additional edge case tests — staleness boundaries, batch limits, derived pair edge cases | Medium |
| Gas optimization | Identify and benchmark gas savings in read paths | Medium |
| Documentation | Fix errors, improve examples, add missing coverage | Low |
| New examples | Integration examples for additional frameworks or use cases | Low–Medium |
| MCP server tools | Additional tool implementations for the MCP server | Medium |
Security Vulnerabilities
Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is deployed puts every protocol building on IFÁ Labs at risk. Use the responsible disclosure process:- Email: support@ifalabs.com
- Full policy: Report a Vulnerability
Repository Structure
Understanding the repository layout helps contributors navigate the codebase:Staying Connected
Watch the repositories to receive notifications for new issues, releases, and pull requests:- Go to github.com/IFA-Labs/oracle_contract
- Click Watch → All Activity
- GitHub will notify you of new issues, comments, and releases
⭐ Star oracle_contract on GitHub
Stars help IFÁ Labs surface in GitHub search and signal ecosystem trust to protocols evaluating integration.
Next Steps
FAQ
Answers to the most frequently asked questions about IFÁ Labs.
Report a Vulnerability
Responsible disclosure policy for security findings.

