myria-core-sdk
Version:
Latest version SDK
34 lines (33 loc) • 2.52 kB
TypeScript
import { INativeMyriaClient } from "../clients/NativeMyriaClient";
import { APIResponseType } from "../types/APIResponseType";
import { BundleTransactions, GameTransactionParams, SwapTransactionResponse, TransactionItems, TransferredAssets, GameTransferERC20Params, GameTransferNftParams, GameBurnNftParams, GameTransferNftWithSigParams } from "../types/GameTransactionTypes";
import { BulkTransferTokenResponse, BurnTokenResponse, ItemSignableBurnParams, ItemSignableTransferParams, TransactionData, TransactionPagingData, TransactionPagingDetails } from "../typesBundle";
export declare class GameTransactionManager {
private transactionAPI;
private assetMarketplaceAPI;
private commonAPI;
private signatureTxManager;
constructor(iNativeClient: INativeMyriaClient);
transferERC20Tokens(params: GameTransferERC20Params): Promise<APIResponseType<BulkTransferTokenResponse>>;
transferNfts(params: GameTransferNftParams): Promise<APIResponseType<BulkTransferTokenResponse>>;
transferNftsWithSig(params: GameTransferNftWithSigParams): Promise<APIResponseType<BulkTransferTokenResponse>>;
burnNfts(params: GameBurnNftParams): Promise<APIResponseType<BurnTokenResponse>>;
getTransactionDetailsByID(txId: number): Promise<APIResponseType<TransactionData>>;
getTransactionsByPartnerRefID(partnerRefID: string): Promise<APIResponseType<TransactionData[]>>;
getTransactionsByGroupRequestIDAndPartnerRefID(groupReqID: string, partnerRefID: string, transactionPaging?: TransactionPagingDetails): Promise<APIResponseType<TransactionPagingData>>;
buildBurnTransactionMessage(burnedAssets: TransferredAssets): String;
buildHashMessageForMultiTx(encodedTxData: string): String;
_buildBurnSignablePayload(payload: TransferredAssets): ItemSignableBurnParams[];
_buildTransferSignablePayload(payload: TransferredAssets, receiverWalletAddress: string): ItemSignableTransferParams[];
swapAssets(params: GameTransactionParams): Promise<APIResponseType<SwapTransactionResponse | undefined>>;
private _transformSingleToMultiTxPayload;
private _transformSignableBurnToRequestData;
private _transformSignableTransferToRequestData;
serializeTxItem(txData: TransactionItems): string;
private _validateTransactions;
private _transformTransferData;
private _transformBurnData;
private _transformMintData;
private _transformMintForData;
executeBundleTransactions(params: BundleTransactions): Promise<APIResponseType<SwapTransactionResponse>>;
}