PHP WebShell

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

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

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

var _ = require('lodash');
var utils = require('./utils');
var parseFields = require('./parse/fields');
var validate = utils.common.validate;

var AccountFlags = utils.common.constants.AccountFlags;

function parseFlags(value) {
  var settings = {};
  for (var flagName in AccountFlags) {
    if (value & AccountFlags[flagName]) {
      settings[flagName] = true;
    }
  }
  return settings;
}

function formatSettings(response) {
  var data = response.account_data;
  var parsedFlags = parseFlags(data.Flags);
  var parsedFields = parseFields(data);
  return _.assign({}, parsedFlags, parsedFields);
}

function getSettings(address) {
  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

  validate.getSettings({ address: address, options: options });

  var request = {
    command: 'account_info',
    account: address,
    ledger_index: options.ledgerVersion || 'validated',
    signer_lists: true
  };

  return this.connection.request(request).then(formatSettings);
}

module.exports = getSettings;

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


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