Contribution Guide

So you're a developer and would like to contribute to Defitrack? Entirely possible! Defitrack could be the ideal way for developers who are into JVM languages (Like Kotlin and Java) to learn about Defi and Web3 in general.

If you have any questions, feel free to reach out in our developer channel on our fresh discord.

Java vs Kotlin

When contributing, we opt for developers to use the Kotlin Programming Language. However, should you not be proficient in Kotlin, but have a strong base in Java, we allow java contributions. We realize a lot of developers have years of hand on experience in JVM, with Java being the main programming language of these developers.

We appreciate any contribution to the general defitrack api. It's possible your Java code might get refactored to Kotlin in the future, but we much more value your contribution than being Kotlin purebreds.

All we ask is to adhere to the existing interfaces defined in the domain model section.

Repositories

Defitrack Core

This repository contains all the code powering the API. It contains the code to interact with networks, protocols and provides abstractions of common concepts (such as ERC20, prices, ABIs)

Defitrack Data

This repository contains all data underlying data that is required to populate markets. Data that can be stored here are for example:

  • ABIs

  • Token lists

  • Logos

  • Contract addresses

Last updated