ripple/ripple-rest

View on GitHub
api/lib/constants.js

Summary

Maintainability
C
1 day
Test Coverage
'use strict';
var ripple = require('ripple-lib');

var AccountRootFlags = {
  PasswordSpent: {
    name: 'password_spent',
    value: ripple.Remote.flags.account_root.PasswordSpent
  },
  RequireDestTag: {
    name: 'require_destination_tag',
    value: ripple.Remote.flags.account_root.RequireDestTag
  },
  RequireAuth: {
    name: 'require_authorization',
    value: ripple.Remote.flags.account_root.RequireAuth
  },
  DisallowXRP: {
    name: 'disallow_xrp',
    value: ripple.Remote.flags.account_root.DisallowXRP
  },
  DisableMaster: {
    name: 'disable_master',
    value: ripple.Remote.flags.account_root.DisableMaster
  },
  NoFreeze: {
    name: 'no_freeze',
    value: ripple.Remote.flags.account_root.NoFreeze
  },
  GlobalFreeze: {
    name: 'global_freeze',
    value: ripple.Remote.flags.account_root.GlobalFreeze
  },
  DefaultRipple: {
    name: 'default_ripple',
    value: ripple.Remote.flags.account_root.DefaultRipple
  }
};

var AccountRootFields = {
  Sequence: {name: 'transaction_sequence'},
  EmailHash: {name: 'email_hash', encoding: 'hex', length: 32, defaults: '0'},
  WalletLocator: {name: 'wallet_locator', encoding: 'hex',
                  length: 64, defaults: '0'},
  WalletSize: {name: 'wallet_size', defaults: 0},
  MessageKey: {name: 'message_key'},
  Domain: {name: 'domain', encoding: 'hex'},
  TransferRate: {name: 'transfer_rate', defaults: 0},
  Signers: {name: 'signers'}
};

var AccountSetIntFlags = {
  NoFreeze: {name: 'no_freeze',
    value: ripple.Transaction.set_clear_flags.AccountSet.asfNoFreeze},
  GlobalFreeze: {name: 'global_freeze',
    value: ripple.Transaction.set_clear_flags.AccountSet.asfGlobalFreeze},
  DefaultRipple: {name: 'default_ripple',
    value: ripple.Transaction.set_clear_flags.AccountSet.asfDefaultRipple}
};

var AccountSetFlags = {
  RequireDestTag: {name: 'require_destination_tag', set: 'RequireDestTag',
                   unset: 'OptionalDestTag'},
  RequireAuth: {name: 'require_authorization', set: 'RequireAuth',
                unset: 'OptionalAuth'},
  DisallowXRP: {name: 'disallow_xrp', set: 'DisallowXRP', unset: 'AllowXRP'}
};

var AccountSetResponseFlags = {
  RequireDestTag: {name: 'require_destination_tag',
    value: ripple.Transaction.flags.AccountSet.RequireDestTag},
  RequireAuth: {name: 'require_authorization',
    value: ripple.Transaction.flags.AccountSet.RequireAuth},
  DisallowXRP: {name: 'disallow_xrp',
    value: ripple.Transaction.flags.AccountSet.DisallowXRP}
};

var OfferCreateFlags = {
  Passive: {name: 'passive',
    value: ripple.Transaction.flags.OfferCreate.Passive},
  ImmediateOrCancel: {name: 'immediate_or_cancel',
    value: ripple.Transaction.flags.OfferCreate.ImmediateOrCancel},
  FillOrKill: {name: 'fill_or_kill',
    value: ripple.Transaction.flags.OfferCreate.FillOrKill},
  Sell: {name: 'sell', value: ripple.Transaction.flags.OfferCreate.Sell}
};

var TrustSetResponseFlags = {
  NoRipple: {name: 'prevent_rippling',
    value: ripple.Transaction.flags.TrustSet.NoRipple},
  SetFreeze: {name: 'account_trustline_frozen',
    value: ripple.Transaction.flags.TrustSet.SetFreeze},
  SetAuth: {name: 'authorized',
    value: ripple.Transaction.flags.TrustSet.SetAuth}
};

module.exports = {
  AccountRootFlags: AccountRootFlags,
  AccountRootFields: AccountRootFields,
  AccountSetIntFlags: AccountSetIntFlags,
  AccountSetFlags: AccountSetFlags,
  AccountSetResponseFlags: AccountSetResponseFlags,
  OfferCreateFlags: OfferCreateFlags,
  TrustSetResponseFlags: TrustSetResponseFlags
};