File
_
x
powered by Typeform
File
_
x
powered by Typeform
File
_
x
powered by Typeform

Welcome to the Data Barbarians Challenge!

On this page you can submit all Data Barbarian tasks:  Visualization, Analysis and DApps. 
If you have decided to start a Data Barbarian task, let us know in our DISCORD. We'd love to chat with you and answer your questions!

Challenge levels

Each Data Barbarian task has multiple challenge levels, as they require different amounts of effort and experience. So depending on your available time and experience with data science, choose something fitting and start your data journey!

1 - Ordinary
A relatively straightforward challenge that requires basic data transformation or developer skills. Good to try your hand out at Dungeons and Data challenges with relatively small time investment.

2 - Heroic

Challenges of this level require a careful approach coupled with previous experience in working with the data and app development. Successfully completing a Heroic challenge shows that you are able to produce quality blockchain data research or apps.

3- Transcendent

Challenges of this level require significant time investment, expertise in data science and app development, and a strong passion for digging into blockchain data. Data barbarians that complete Transcendental challenges will prove that they are able to produce products of the highest quality on the most granular datasets in crypto space!

Visualizations

Wizards, time to get your hands dirty! Pick a dataset provided by Covalent and Aave and do some data visualization magic. Participants with the best-looking, most informative submissions will get the best loot. The amount of loot and the dataset depends on the partner that you pick, so choose wisely!

Compare Aave Protocol V1 vs V2
ORDINARY

About your task:
For this challenge, your visualization should answer the following questions:

1. What is the velocity of daily net borrows on each of Aave V1 & V2? How does this compare with that of V1 before V2 was launched?

2. What is the duration of the loans on each of Aave V1 & V2? How does this compare with V1 before V2 was launched?

3. What is the velocity of new users to V1 and V2? How many users have positions with both V1 & V2?

About your final submission:
You can use any software you want to visualize the data. Think of your target audience as people interested in blockchain data and looking to get more statistics on Aave.
You are not limited in the exact way to present the data, but ideally the visualization should fit a single page/image.

Download the Dataset

Aave Protocol Interest Rates
HEROIC

About your task:
For this challenge, your visualization should answer the following questions:

1. Show a comparison between historical variable interest rates and historical stable interest rates on both V1 and V2.

2. Show a comparison between the historical interest rates on borrows and deposits for both V1 and V2.

3. Show a comparison between the historical interest rates on stablecoin loans.

For each step, compute some basic statistics for each type of interest rate over time (e.g. volatility) and present the interesting findings in your visualization as well.


About your final submission:
For each step above, compute some basic statistics for each type of interest rate over time (e.g. volatility) and present the interesting findings in your visualization. You can use any software you want to visualize the data. Think of your target audience as people interested in blockchain data and looking to get more statistics on Aave.
You are not limited in the exact way to present the data, but ideally the visualization should fit a single page/image.

Download the Dataset

Deposits and Borrows per Aave User
TRANSCENDENT

About your task:
For this challenge, your visualization should answer the following questions:

1. For each aToken, how many deposits are there? What is the value of the deposits for each aToken?

Bonus: for each of the aTokens, what value of total current deposits is due to profit (i.e. how much was actually deposited and how much interest has that deposited balance earned so far)?


2. For each aToken, how many loans are there? What is the value of the loans for each aToken?

Bonus: for each of the aTokens, what value of total current loans is due to interest (i.e. how much was actually loaned out and how much interest has that loan balance cost so far)?

About your final submission:
You can use any software you want to visualize the data. Think of your target audience as people interested in blockchain data and looking to get more statistics on Aave.
You are not limited in the exact way to present the data, but ideally the visualization should fit a single page/image.

Download the Dataset

Submit

Case Studies

For the more advanced data barbarians, we have prepared datasets on some of the most interesting topics in the DeFi space. Your goal is to work with the data and produce a detailed case study. Depending on the depth of your research and analysis, you’ll be able to get legendary loot reserved only for the true heroes.

Top 10 Liquidations and Flash Loans
ORDINARY

Outcome: This case will introduce you to the scalability of the Covalent API and the structure of Aave. You will end up with some interesting information on the largest liquidation and flash loan contracts in the history of Aave.

Introduction:
Liquidations occur when a loan's "Health Factor" drops below 1. This means that the collateral for the loan has dropped in value relative to the loan beyond the minimum threshold. When a loan has a health factor below 1, a different user can liquidate up to 50% of the collateral (by paying back 50% of the loan) and bring the health factor of the loan back above 1. This protects the protocol from insolvency and to incentivize Liquidators, there is a liquidation bonus. For more information on liquidations see the Aave Docs here. Many of these liquidations are done using Flash Loans so they are of interest as well. Flash loans are un-collateralized loans that must be repaid within the same transaction that they are created. For more information on Flash loans see the Aave Docs here.

About your task:
For this challenge, you have to:
- Get the contract addresses of the top ten liquidators on both Aave Protocol V1 & V2 by total $USD liquidated. How much profit have they made since creation (in $USD)? How many liquidations have they performed? Which protocol (V1 or V2) is more profitable in terms of profit percentage?

- Get the contract addresses of the top ten flash loan contracts on both Aave Protocol V1 & V2 by total $USD loaned. How much profit have they made with these loans (in $USD)? How many flash loans have they used?

About your final submission:
As a required deliverable, present the answers to the above questions in the template Excel spreadsheet provided. You are also free to provide an additional submission in whatever creative format you think best showcases your findings.

Submission Spreadsheet Template

Access the data:
We have provided the following code templates which describe how to use the Covalent API to fetch the required data in JSON format. Simply create a fork of this code to do your work.

Try the Code Templates

Alternatively, we have provided the following Excel and CSV datasets.Note: you will not have the same flexibility as with the JSON responses from the Covalent API calls in the code templates but you should still be able to answer the questions.

Download the CSV Datasets

Top 10 Borrow Positions and Corresponding Health Factors
HEROIC

Outcome: This case will show you the flexibility of the Covalent API and the structure of Aave. You will end up with some interesting information on the largest loans as well as the health of those loans. If you complete the bonus, you will also learn how concentrated the loans are on Aave.


Introduction:
Users of Aave are able to borrow various currencies against their deposited collateral so long as the value of the collateral remains above the value of the loan by a specified margin. There is no credit checks and no limit on borrowing as long as the over-collateralization condition is met. The loans can be repaid partially repaid throughout time to increase the health factor or fully repaid and closed once the loan is no longer needed. For more information on the process of borrowing and repaying a loan see the Aave Docs here.

About your task:
For this challenge, you have to:
1.
Get the addresses of the top ten loans on  Aave Protocol V1 by total $USD borrowed. What is the health factor of each of these loans and what is the range historically (max & min)? How much interest have they paid to the protocol throughout the history of the loan?

Bonus prize:
What percentage of total earned interest on the Aave protocol V1 is a result of these top 10 loans? What about the percentage of total earned interest by the largest 20% of loans?

About your final submission:
As a required deliverable, present the answers to the above questions in the template Excel spreadsheet provided. You are also free to provide an additional submission in whatever creative format you think best showcases your findings.

Submission Spreadsheet Template

Access the data:
We have provided the following code templates which describe how to use the Covalent API to fetch the required data in JSON format. Simply create a fork of this code to do your work.

Try the Code Templates


Health Factor Trend of All Open Loans
TRANSCENDENT

Outcome:  This case will show you the depth of the Covalent API and the security of borrowing on Aave. You will end up with a deep understanding of the different Covalent API endpoints and the knowledge of all health factors on Aave.

Introduction:
A loan's health factor represents the solvency of the borrower. It is a measure of the total collateral that a user has deposited relative to their loan and interest obligations. The health factor can be calculated using the loan value in ETH, liquidation threshold, total borrows in ETH and the total fees in ETH. The historical information for every loan that has occurred on Aave can be accessed using Covalent's API and that information can be used to calculate each loan's health factor at every block since that loan's inception. For more information on health factors see the Aave Docs here.

About your task:
For this challenge, you have to:
1. Create a list that tracks the current health factor of all open loans on Aave V1 and V2 and sorts them from the lowest health factor to the highest.

2. Also, create a timeseries array that provides the health factor of every loan on Aave protocol V1 & V2 at each block (as separate arrays). What is the average number of blocks until liquidation from the time that a user's health factor falls below 1? What are some other interesting statistics about these health factors or the loans in general?

About your final submission:
Please present your submission in whatever creative format you think best showcases your findings. Good Luck!

Submit

DApps

Only for the bravest and mightiest data warriors: build a dApp using Aave data and the Covalent API. Depending on the complexity and completeness of your app, you’ll be able to get legendary loot reserved only for the true heroes! We will make sure our menestrels write epic songs about the best data app and that your name will be written among the names of best blockchain dApp developers.

Governance Proposals Dashboard
HEROIC


About your task:
Build a governance dashboard for creating Aave Governance proposals. This can be as simple as setting some parameters for asset listings.

About your final submission:
We would like to see a working dApp prototype (web or mobile based).

Safety Module Dashboard
TRANSCENDENT


About your task:
Create a 'Safety Module' dashboard with statistics which include:
- Staked Aave and balancer pools (track staked volumes as a timeseries)
- Display the evolution of safety capital as a timeseries
- Track the APY

About your final submission:
We would like to see a working dApp prototype (web or mobile based).

Submit

We're going on an adventure, and you're invited!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.