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());
}