Adding switch for rated-seller check

This commit is contained in:
sairajzero 2022-05-01 19:49:22 +05:30
parent ae8cbd85e8
commit 6c86c0a94b
3 changed files with 6 additions and 2 deletions

View File

@ -19,6 +19,7 @@ module.exports = {
UP_RATE: 0.5 / 100, //0.5 % inc UP_RATE: 0.5 / 100, //0.5 % inc
MAX_DOWN_PER_DAY: 4.8 / 100, //max 4.8% dec MAX_DOWN_PER_DAY: 4.8 / 100, //max 4.8% dec
MAX_UP_PER_DAY: 12 / 100, //max 12% inc MAX_UP_PER_DAY: 12 / 100, //max 12% inc
CHECK_RATED_SELLER: false,
TOP_RANGE: 10 / 100, //top 10% TOP_RANGE: 10 / 100, //top 10%
REC_HISTORY_INTERVAL: 1 * 60 * 60 * 1000, // 1 hr REC_HISTORY_INTERVAL: 1 * 60 * 60 * 1000, // 1 hr
}, },

View File

@ -68,14 +68,14 @@ function refreshDataFromBlockchain() {
for (let id of content.Trusted.add) for (let id of content.Trusted.add)
promises.push(DB.query("INSERT INTO TrustedList (floID) VALUE (?) ON DUPLICATE KEY UPDATE floID=floID", [id])); promises.push(DB.query("INSERT INTO TrustedList (floID) VALUE (?) ON DUPLICATE KEY UPDATE floID=floID", [id]));
} }
//Tag List with priority and API //Tag List with priority
if (content.Tag) { if (content.Tag) {
if (content.Tag.remove) if (content.Tag.remove)
for (let t of content.Tag.remove) for (let t of content.Tag.remove)
promises.push(DB.query("DELETE FROM TagList WHERE tag=?", [t])); promises.push(DB.query("DELETE FROM TagList WHERE tag=?", [t]));
if (content.Tag.add) if (content.Tag.add)
for (let t in content.Tag.add) for (let t in content.Tag.add)
promises.push(DB.query("INSERT INTO TagList (tag, sellPriority, buyPriority) VALUE (?, ?, ?) ON DUPLICATE KEY UPDATE tag=tag", [t, content.Tag.add[t].sellPriority, content.Tag.add[t].buyPriority, content.Tag.add[t].api])); promises.push(DB.query("INSERT INTO TagList (tag, sellPriority, buyPriority) VALUE (?, ?, ?) ON DUPLICATE KEY UPDATE tag=tag", [t, content.Tag.add[t].sellPriority, content.Tag.add[t].buyPriority]));
if (content.Tag.update) if (content.Tag.update)
for (let t in content.Tag.update) for (let t in content.Tag.update)
for (let a in content.Tag.update[t]) for (let a in content.Tag.update[t])

View File

@ -6,6 +6,7 @@ const {
UP_RATE, UP_RATE,
MAX_DOWN_PER_DAY, MAX_DOWN_PER_DAY,
MAX_UP_PER_DAY, MAX_UP_PER_DAY,
CHECK_RATED_SELLER,
TOP_RANGE, TOP_RANGE,
REC_HISTORY_INTERVAL REC_HISTORY_INTERVAL
} = require("./_constants")["price"]; } = require("./_constants")["price"];
@ -181,6 +182,8 @@ function getRates(asset) {
function checkForRatedSellers(asset) { function checkForRatedSellers(asset) {
//Check if there are best rated sellers? //Check if there are best rated sellers?
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (!CHECK_RATED_SELLER) //switch for the check case
return resolve(true);
DB.query("SELECT MAX(sellPriority) as max_p FROM TagList").then(result => { DB.query("SELECT MAX(sellPriority) as max_p FROM TagList").then(result => {
let ratedMin = result[0].max_p * (1 - TOP_RANGE); let ratedMin = result[0].max_p * (1 - TOP_RANGE);
DB.query("SELECT COUNT(*) as value FROM SellOrder WHERE floID IN (" + DB.query("SELECT COUNT(*) as value FROM SellOrder WHERE floID IN (" +