本文整理汇总了TypeScript中@waves/data-entities.Money.fromTokens方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Money.fromTokens方法的具体用法?TypeScript Money.fromTokens怎么用?TypeScript Money.fromTokens使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@waves/data-entities.Money
的用法示例。
在下文中一共展示了Money.fromTokens方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: parseExchangeOrder
export function parseExchangeOrder(factory: IFactory, order: txApi.IExchangeOrder, assetsHash: IHash<Asset>): IExchangeOrder {
const assetPair = normalizeAssetPair(order.assetPair);
const pair = new AssetPair(assetsHash[assetPair.amountAsset], assetsHash[assetPair.priceAsset]);
const price = factory.price(order.price, pair);
const amount = factory.money(order.amount, assetsHash[assetPair.amountAsset]);
const total = Money.fromTokens(amount.getTokens().times(price.getTokens()), price.asset);
const matcherFee = factory.money(order.matcherFee, assetsHash[WAVES_ID]);
return { ...order, price, amount, matcherFee, assetPair, total };
}
示例2: getExchangeTxMoneys
export function getExchangeTxMoneys(factory: IFactory, tx: txApi.IExchange, assetsHash: IHash<Asset>) {
const assetIdPair = normalizeAssetPair(tx.order2.assetPair);
const pair = new AssetPair(assetsHash[assetIdPair.amountAsset], assetsHash[assetIdPair.priceAsset]);
const price = factory.price(tx.price, pair);
const amount = factory.money(tx.amount, pair.amountAsset);
const total = Money.fromTokens(amount.getTokens().times(price.getTokens()), price.asset);
return { price, amount, total };
}
示例3: AssetPair
export const remapOrder = (factory: IFactory) => (assets: IHash<Asset>) => (order: api.IOrder): IOrder => {
const amountAsset = assets[normalizeAssetId(order.assetPair.amountAsset)];
const priceAsset = assets[normalizeAssetId(order.assetPair.priceAsset)];
const assetPair = new AssetPair(amountAsset, priceAsset);
const amount = factory.money(order.amount, amountAsset);
const price = factory.price(order.price, assetPair);
const filled = factory.money(order.filled, amountAsset);
const total = Money.fromTokens(amount.getTokens().times(price.getTokens()), priceAsset);
const progress = filled.getTokens().div(amount.getTokens()).toNumber();
const timestamp = new Date(order.timestamp);
const isActive = order.status === 'Accepted' || order.status === 'PartiallyFilled';
return { ...order, amount, price, filled, assetPair, progress, timestamp, isActive, total };
};
示例4:
price: (price, pair) => Money.fromTokens(price, pair.priceAsset)
示例5: priceMoneyFactory
export function priceMoneyFactory(money: string | number | BigNumber, pair: AssetPair): Money {
return Money.fromTokens(OrderPrice.fromMatcherCoins(money, pair).getTokens(), pair.priceAsset);
}
示例6: tokensMoneyFactory
export function tokensMoneyFactory(money: string | number | BigNumber, asset: Asset): Money {
return Money.fromTokens(money, asset);
}
示例7:
const factory = (data: TMoneyInput) => data && Money.fromTokens(data, waves) || null;
示例8: Money
const remapOrder = (pair: AssetPair) => (order: IApiOrder): IOrder => ({
amount: new Money(order.amount, pair.amountAsset),
price: Money.fromTokens(OrderPrice.fromMatcherCoins(new BigNumber(order.price), pair).getTokens(), pair.priceAsset)
});