[🕹️] Integrate DefiLlama's Public API with OpenBB Platform
📄 Task: (XXL: 1.500-3000 Points)
Integrate DefiLlama’s public API into the OpenBB Platform. Your task is to create a provider extension for DeFiLlama and implement the relevant commands in the openbb-crypto extension.
💡 Tips:
- Implementation: Use the DeliLlama API documentation to implement API calls for relevant data, such as DeFi metrics, protocols, and other valuable crypto data. No API key is required.
- Commands: Integrate the new provider into the
openbb-cryptoextension by adding the necessary commands to fetch and display data from DeFiLlama. - Testing: Ensure all commands and API calls work as expected and handle edge cases (e.g., rate limits, missing data).
- Examples: You can refer to existing implementations of extensions and providers that have already been implemented repository.
- Refer to the OpenBB architecture overview for insight into the platform’s structure.
- Refer to the OpenBB documentation to create a new provider extension for Defillama.
- Follow the instructions in the mapping guide to map the provider to the appropriate route within
openbb-crypto. - Check other examples of how provider extensions are implemented in the repo to guide your work.
📬 Submission:
- Follow the submission instructions here.
- Open a Pull Request (PR) to the
developbranch. - Include a brief description of the integration and what commands were added in the PR body.
- Provide a working example of how to use the new provider extension (e.g., screenshots or video).
Happy hacking!
/assign
Assigned to @aidoskanapyanov! Please open a draft PR linking this issue within 48h ⚠️ If we can't detect a PR from you linking this issue in 48h, you'll be unassigned automatically 🕹️ Excited to have you ship this 🚀
/assign
This issue is already assigned to another person. Please find more issues here.
@piiq can I be assigned this since I already have a draft PR #6731 with a /crypto/tvl/chains command implemented and working? I haven't added any label or description since I am not assigned the bounty.
UPDATE: TVL data for DeFiLlama is fully-functional now.
/assign
This issue is already assigned to another person. Please find more issues here.
It should've unassigned me by now. Hi @the-praxs , you can have this issue since you already have a pr.
It should've unassigned me by now. Hi @the-praxs , you can have this issue since you already have a pr.
Thanks! And good luck with the hacktoberfest 🚀
/assign
This issue is already assigned to another person. Please find more issues here.
/assign
Assigned to @the-praxs! Please open a draft PR linking this issue within 48h ⚠️ If we can't detect a PR from you linking this issue in 48h, you'll be unassigned automatically 🕹️ Excited to have you ship this 🚀
Thanks, good luck for you too @the-praxs ! 👍🏻
@aidoskanapyanov, Just a little reminder: Please open a draft PR linking this issue within 12 hours. If we can't detect a PR in 12h, you will be unassigned automatically.
@aidoskanapyanov, Just a little reminder: Please open a draft PR linking this issue within 12 hours. If we can't detect a PR in 12h, you will be unassigned automatically.
/assign
This issue is already assigned to another person. Please find more issues here.
/assign
This issue is already assigned to another person. Please find more issues here.
I am still working on it and will complete by weekend. My goal is to integrate all the defillama endpoints first then move to refactoring and tests.
/assign
This issue is already assigned to another person. Please find more issues here.
/assign
This issue is already assigned to another person. Please find more issues here.
/assign
This issue is already assigned to another person. Please find more issues here.
/assign
This issue is already assigned to another person. Please find more issues here.
/assign