Skip to main content

Java SDK

The official Java SDK for Crowd.Credit, compatible with Java 17+.

Installation

Maven

<dependency>
<groupId>io.crowdcredit</groupId>
<artifactId>sdk</artifactId>
<version>0.1.0</version>
</dependency>

Gradle

implementation 'io.crowdcredit:sdk:0.1.0'

Setup

import io.crowdcredit.CrowdCreditClient;

var client = CrowdCreditClient.builder()
.apiKey(System.getenv("CROWD_CREDIT_API_KEY"))
.build();

Usage Examples

Account Management

// Get account details
var account = client.accounts().me();
System.out.println("Account: " + account.getWalletAddress());

Credit

// Get credit line
var creditLine = client.credit().getLine();
System.out.println("Available: $" + creditLine.getAvailable());
System.out.println("Health factor: " + creditLine.getHealthFactor());

// Get graduation tier
var tier = client.credit().getTier();
System.out.println("Current tier: " + tier.getName());

Deposits

// List deposits
var deposits = client.deposits().list(ListParams.builder().limit(10).build());
for (var deposit : deposits.getItems()) {
System.out.println("Deposit: " + deposit.getAmount() + " " + deposit.getToken());
}

Error Handling

import io.crowdcredit.exceptions.*;

try {
client.credit().draw(DrawRequest.of("1000"));
} catch (RateLimitException e) {
System.out.println("Rate limited. Retry after " + e.getRetryAfter() + "s");
} catch (CrowdCreditException e) {
System.out.println("API error: " + e.getCode() + " - " + e.getMessage());
}

Next Steps