當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。