All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.blockfrost.sdk.impl.LedgerServiceImpl Maven / Gradle / Ivy

package io.blockfrost.sdk.impl;

import io.blockfrost.sdk.api.LedgerService;
import io.blockfrost.sdk.api.exception.APIException;
import io.blockfrost.sdk.api.model.Genesis;
import io.blockfrost.sdk.impl.retrofit.LedgerApi;
import retrofit2.Call;
import retrofit2.Response;

import java.io.IOException;

public class LedgerServiceImpl extends BaseService implements LedgerService {

    LedgerApi ledgerApi;

    public LedgerServiceImpl(String baseUrl, String projectId) {
        super(baseUrl, projectId);
        ledgerApi = getRetrofit().create(LedgerApi.class);
    }

    @Override
    public Genesis getGenesis() throws APIException {
        Call genesisCall = ledgerApi.genesisGet(getProjectId());

        try {
            Response genesisResponse = genesisCall.execute();
            return processResponse(genesisResponse);
        } catch (IOException exp) {
            throw new APIException("Exception while fetching blockchain genesis", exp);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy