meteor-nem-library
Version:
Meteor NIS1 Library
35 lines (34 loc) • 1.42 kB
TypeScript
import { MosaicTransferable } from '../../models/mosaic/MosaicTransferable';
import { EncryptedMessage } from '../../models/transaction/EncryptedMessage';
import { PlainMessage } from '../../models/transaction/PlainMessage';
import { TransferTransaction } from '../../models/transaction/TransferTransaction';
import { BAddress } from './bAddress';
import { BTimeWindow } from './bTimeWindow';
export declare enum ExpirationType {
oneHour = 1,
twoHour = 2,
sixHour = 6,
twelveHour = 12,
}
export declare class BTransferTransaction extends TransferTransaction {
/**
* Create a CacheTransferTransaction object
* @param recipient
* @param mosaic
* @param message
* @param timeWindow - 2 hours default, can't exceed 23 hours
* @returns {TransferTransaction}
*/
static createTX: (recipient: BAddress, mosaic: MosaicTransferable, message: PlainMessage | EncryptedMessage, timeWindow: BTimeWindow) => TransferTransaction;
/**
* returns mosaic array of received mosaics
* @returns {MosaicTransferable[]}
*/
mosaicDetails: () => Promise<MosaicTransferable[]>;
/**
* Create a TransferTransaction from object
* @param transferTransaction - transferTransaction object from outside source
* @returns {BTransferTransaction}
*/
static castToTransferTransaction: (transferTransaction: any) => Promise<BTransferTransaction>;
}