本文整理汇总了TypeScript中@waves/data-entities.Money类的典型用法代码示例。如果您正苦于以下问题:TypeScript Money类的具体用法?TypeScript Money怎么用?TypeScript Money使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Money类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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 };
}
示例2: 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 };
}
示例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: Money
return data.balances.map((assetData) => {
const asset = assetsHash[assetData.assetId];
const inOrders = new Money(new BigNumber('0'), asset);
const regular = new Money(new BigNumber(assetData.balance), asset);
const available = regular.sub(inOrders);
const empty = new Money(new BigNumber('0'), asset);
const balance = isEmpty(assetData.sponsorBalance) ? null : new Money(assetData.sponsorBalance as string, assetsHash[WAVES_ID]);
const fee = isEmpty(assetData.minSponsoredAssetFee) ? null : new Money(assetData.minSponsoredAssetFee as string, asset);
const { issueTransaction } = assetData;
const { sender } = issueTransaction;
const isMy = sender === data.address;
if (balance && fee) {
setTransferFeeItem({ balance, fee, isMy });
}
return {
asset,
regular,
available,
inOrders,
leasedOut: empty,
leasedIn: empty,
};
}).sort(((a, b) => a.asset.name > b.asset.name ? 1 : a.asset.name === b.asset.name ? 0 : -1));
示例5:
price: (price, pair) => Money.fromTokens(price, pair.priceAsset)
示例6: priceMoneyFactory
export function priceMoneyFactory(money: string | number | BigNumber, pair: AssetPair): Money {
return Money.fromTokens(OrderPrice.fromMatcherCoins(money, pair).getTokens(), pair.priceAsset);
}
示例7: tokensMoneyFactory
export function tokensMoneyFactory(money: string | number | BigNumber, asset: Asset): Money {
return Money.fromTokens(money, asset);
}
示例8:
const factory = (data: TMoneyInput) => data && Money.fromTokens(data, waves) || null;
示例9: 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)
});