myria-core-sdk
Version:
Latest version SDK
21 lines (20 loc) • 1.92 kB
TypeScript
import { APIResponseType } from "../../types/APIResponseType";
import { BulkTransferTokenRequestAPIParams, BulkTransferTokenResponse, TransactionPagingDetails, SignableBulkTransferParams, SignableBulkTransferResponse, TransactionCompleteParams, TransactionCompleteResponse, TransactionData, TransferAPIInput, TransferResponse, TransactionPagingData, BurnTokensRequestAPIParams, SignableBurnResponse, BurnTokenResponse, SignableBurnTokensParams, WhitelistTokensResponse } from "../../types/TransactionTypes";
import { EnvTypes } from "../../typesBundle";
export declare class TransactionAPI {
private axiosInstance;
private axiosWrapper;
constructor(env: EnvTypes);
getTransactionList(payload: TransactionPagingDetails): Promise<any>;
getTransactionDetails(transactionId: number): Promise<APIResponseType<TransactionData>>;
updateTransactionComplete(payload: TransactionCompleteParams): Promise<APIResponseType<TransactionCompleteResponse>>;
transferToken(payload: TransferAPIInput): Promise<APIResponseType<TransferResponse>>;
bulkTransferERC20Token(payload: BulkTransferTokenRequestAPIParams): Promise<APIResponseType<BulkTransferTokenResponse>>;
getTransactionsByRequestID(requestID: string): Promise<APIResponseType<TransactionData[]>>;
getTransactionsByGroupReqIDAndPartnerRefID(groupReqID: string, partnerRefID: string, transactionPaging?: TransactionPagingDetails): Promise<APIResponseType<TransactionPagingData>>;
getTransactionsByPartnerRefID(partnerRefID: string): Promise<APIResponseType<TransactionData[]>>;
signableBulkTransfer(payload: SignableBulkTransferParams): Promise<SignableBulkTransferResponse>;
signableBurnTokens(payload: SignableBurnTokensParams): Promise<SignableBurnResponse>;
burnTokens(payload: BurnTokensRequestAPIParams): Promise<APIResponseType<BurnTokenResponse>>;
getWhitelistTokens(): Promise<WhitelistTokensResponse>;
}