UNPKG

myria-core-sdk

Version:

Latest version SDK

34 lines (33 loc) 2.52 kB
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>>; }