Express trustline quality as a float

This commit is contained in:
Chris Clark
2015-07-23 13:42:09 -07:00
parent e76e693bdb
commit a383bd7e52
6 changed files with 24 additions and 14 deletions

View File

@@ -3,6 +3,7 @@
const utils = require('./utils');
const validate = utils.common.validate;
const Transaction = utils.common.core.Transaction;
const BigNumber = require('bignumber.js');
const TrustSetFlags = {
authorized: {set: 'SetAuth'},
@@ -10,6 +11,10 @@ const TrustSetFlags = {
frozen: {set: 'SetFreeze', unset: 'ClearFreeze'}
};
function convertQuality(quality) {
return (new BigNumber(quality)).shift(9).truncated().toNumber();
}
function createTrustlineTransaction(account, trustline) {
validate.address(account);
validate.trustline(trustline);
@@ -21,8 +26,8 @@ function createTrustlineTransaction(account, trustline) {
};
const transaction = new Transaction();
transaction.trustSet(account, limit,
trustline.qualityIn, trustline.qualityOut);
transaction.trustSet(account, limit, convertQuality(trustline.qualityIn),
convertQuality(trustline.qualityOut));
utils.setTransactionBitFlags(transaction, trustline, TrustSetFlags);
return transaction;
}