PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo-express/node_modules/ripple-lib/dist/npm/ledger/parse

Просмотр файла: order.js

'use strict'; // eslint-disable-line strict

var assert = require('assert');
var utils = require('./utils');
var parseAmount = require('./amount');
var flags = utils.txFlags.OfferCreate;

function parseOrder(tx) {
  assert(tx.TransactionType === 'OfferCreate');

  var direction = (tx.Flags & flags.Sell) === 0 ? 'buy' : 'sell';
  var takerGetsAmount = parseAmount(tx.TakerGets);
  var takerPaysAmount = parseAmount(tx.TakerPays);
  var quantity = direction === 'buy' ? takerPaysAmount : takerGetsAmount;
  var totalPrice = direction === 'buy' ? takerGetsAmount : takerPaysAmount;

  return utils.removeUndefined({
    direction: direction,
    quantity: quantity,
    totalPrice: totalPrice,
    passive: (tx.Flags & flags.Passive) !== 0 || undefined,
    immediateOrCancel: (tx.Flags & flags.ImmediateOrCancel) !== 0 || undefined,
    fillOrKill: (tx.Flags & flags.FillOrKill) !== 0 || undefined,
    expirationTime: utils.parseTimestamp(tx.Expiration)
  });
}

module.exports = parseOrder;

Выполнить команду


Для локальной разработки. Не используйте в интернете!