当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript data-entities.Money类代码示例

本文整理汇总了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 };
}
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:9,代码来源:parse.ts

示例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 };
}
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:9,代码来源:parse.ts

示例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 };
};
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:13,代码来源:getOrders.ts

示例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));
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:24,代码来源:assets.ts

示例5:

 price: (price, pair) => Money.fromTokens(price, pair.priceAsset)
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:1,代码来源:parse.ts

示例6: priceMoneyFactory

export function priceMoneyFactory(money: string | number | BigNumber, pair: AssetPair): Money {
    return Money.fromTokens(OrderPrice.fromMatcherCoins(money, pair).getTokens(), pair.priceAsset);
}
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:3,代码来源:utils.ts

示例7: tokensMoneyFactory

export function tokensMoneyFactory(money: string | number | BigNumber, asset: Asset): Money {
    return Money.fromTokens(money, asset);
}
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:3,代码来源:utils.ts

示例8:

 const factory = (data: TMoneyInput) => data && Money.fromTokens(data, waves) || null;
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:1,代码来源:pairs.ts

示例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)
});
开发者ID:wavesplatform,项目名称:WavesGUI,代码行数:4,代码来源:orderBook.ts


注:本文中的@waves/data-entities.Money类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。