com.bloxbean.cardano.client.backend.api.MetadataService Maven / Gradle / Ivy
package com.bloxbean.cardano.client.backend.api;
import com.bloxbean.cardano.client.api.common.OrderEnum;
import com.bloxbean.cardano.client.api.exception.ApiException;
import com.bloxbean.cardano.client.api.model.Result;
import com.bloxbean.cardano.client.backend.model.metadata.MetadataCBORContent;
import com.bloxbean.cardano.client.backend.model.metadata.MetadataJSONContent;
import com.bloxbean.cardano.client.backend.model.metadata.MetadataLabel;
import java.math.BigInteger;
import java.util.List;
public interface MetadataService {
/**
* Get metadata for a transaction in JSON format
* @param txnHash
* @return
* @throws ApiException
*/
Result> getJSONMetadataByTxnHash(String txnHash) throws ApiException;
/**
* Get metadata for a txn in CBOR format
* @param txnHash
* @return
* @throws ApiException
*/
Result> getCBORMetadataByTxnHash(String txnHash) throws ApiException;
/**
* Get all metadata labels
* @param count
* @param page
* @param order
* @return
* @throws ApiException
*/
Result> getMetadataLabels(int count, int page, OrderEnum order) throws ApiException;
/**
* Get list of {@link MetadataJSONContent} by label
* @param label
* @param count
* @param page
* @param order
* @return
* @throws ApiException
*/
Result> getJSONMetadataByLabel(BigInteger label, int count, int page, OrderEnum order) throws ApiException;
/**
* Get list of {@link MetadataCBORContent} by label
* @param label
* @param count
* @param page
* @param order
* @return
* @throws ApiException
*/
Result> getCBORMetadataByLabel(BigInteger label, int count, int page, OrderEnum order) throws ApiException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy