bug fixes
This commit is contained in:
parent
4970639608
commit
68e572b2fd
74
index.html
74
index.html
@ -8090,27 +8090,28 @@ Bitcoin.Util = {
|
|||||||
|
|
||||||
function getTermsFromBlockchain() {
|
function getTermsFromBlockchain() {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
compactIDB.readData("appendix", "lastTx" + floGlobals.adminID).then(lastTx => {
|
compactIDB.readData("appendix", "lastTx|" + floGlobals.adminID).then(lastTx => {
|
||||||
floBlockchainAPI.readData(floGlobals.adminID, {
|
floBlockchainAPI.readData(floGlobals.adminID, {
|
||||||
ignoreOld: lastTx,
|
ignoreOld: lastTx,
|
||||||
sentOnly: true,
|
sentOnly: true,
|
||||||
txid: true,
|
txid: true,
|
||||||
filter: d => d.startsWith(floGlobals.productStr)
|
filter: d => d.startsWith(floGlobals.productStr)
|
||||||
}).then(result => {
|
}).then(result => {
|
||||||
const addTerm = (txid, data) => Promise((res, rej) => {
|
const addTerm = (txid, data) => new Promise((res, rej) => {
|
||||||
let floID = data.match(/Bond issuing authorized FLO ID: [a-zA-Z0-9]{34}/i).split(": ")[1];
|
let floID = data.match(/Bond issuing authorized FLO ID: [a-zA-Z0-9]{34}/i).toString().split(": ")[1];
|
||||||
compactIDB.addData('terms', {
|
compactIDB.addData('terms', {
|
||||||
data,
|
data,
|
||||||
txid
|
txid
|
||||||
}, floID).then(result => res({
|
}, floID).then(r => res({
|
||||||
floID,
|
floID,
|
||||||
data,
|
data,
|
||||||
txid
|
txid
|
||||||
})).catch(error => rej(error))
|
})).catch(error => rej(error))
|
||||||
});
|
});
|
||||||
Promise.allSettled(result.data.reverse().map(d => addTerm(d[0], d[1]))).then(results => {
|
Promise.allSettled(result.data.reverse().map(d => addTerm(d[0], d[1]))).then(results => {
|
||||||
let newTerms = {}
|
let newTerms = {}
|
||||||
results.forEach(r => r.status === "fulfilled" ? newTerms[r.value.floID] = r.value : null)
|
results.forEach(r => r.status === "fulfilled" ? newTerms[r.value.floID] = r.value : null)
|
||||||
|
compactIDB.writeData("appendix", result.totalTxs, "lastTx|" + floGlobals.adminID)
|
||||||
resolve(newTerms)
|
resolve(newTerms)
|
||||||
})
|
})
|
||||||
}).catch(error => reject(error))
|
}).catch(error => reject(error))
|
||||||
@ -8130,9 +8131,9 @@ Bitcoin.Util = {
|
|||||||
let data = {}
|
let data = {}
|
||||||
result.data.forEach(d => {
|
result.data.forEach(d => {
|
||||||
compactIDB.addData('funds', d[1], floID + "|" + d[0])
|
compactIDB.addData('funds', d[1], floID + "|" + d[0])
|
||||||
data[d[0]] = d[1];
|
data[floID + "|" + d[0]] = d[1];
|
||||||
});
|
});
|
||||||
compactIDB.writeData('appendix', result.totalTxs, "lastTx|" + floGlobals.adminID);
|
compactIDB.writeData('appendix', result.totalTxs, "lastTx|" + floID);
|
||||||
resolve(data);
|
resolve(data);
|
||||||
}).catch(error => reject(error))
|
}).catch(error => reject(error))
|
||||||
}).catch(error => reject(error))
|
}).catch(error => reject(error))
|
||||||
@ -8152,19 +8153,23 @@ Bitcoin.Util = {
|
|||||||
case "year(s)":
|
case "year(s)":
|
||||||
case "year":
|
case "year":
|
||||||
case "years":
|
case "years":
|
||||||
y += n; break;
|
y += n;
|
||||||
|
break;
|
||||||
case "month(s)":
|
case "month(s)":
|
||||||
case "month":
|
case "month":
|
||||||
case "months":
|
case "months":
|
||||||
y += n / 12; break;
|
y += n / 12;
|
||||||
|
break;
|
||||||
case "week(s)":
|
case "week(s)":
|
||||||
case "week":
|
case "week":
|
||||||
case "weeks":
|
case "weeks":
|
||||||
y += n / 52.1429; break;
|
y += n / 52.1429;
|
||||||
|
break;
|
||||||
case "day(s)":
|
case "day(s)":
|
||||||
case "day":
|
case "day":
|
||||||
case "days":
|
case "days":
|
||||||
y += n / 365; break;
|
y += n / 365;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return y;
|
return y;
|
||||||
@ -8190,22 +8195,24 @@ Bitcoin.Util = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function renderFunds(term, funds) {
|
function renderFunds(term, funds) {
|
||||||
const dateAdder = function (start_date, n){
|
if (!Object.keys(funds).length)
|
||||||
let date = new Date(start_date);
|
return;
|
||||||
let y = n,
|
const dateAdder = function(start_date, n) {
|
||||||
|
let date = new Date(start_date);
|
||||||
|
let y = n,
|
||||||
m = n * 12,
|
m = n * 12,
|
||||||
w = n * 52.1429,
|
w = n * 52.1429,
|
||||||
d = n * 365;
|
d = n * 365;
|
||||||
if (y == Math.floor(y))
|
if (y == Math.floor(y))
|
||||||
date.setFullYear(date.getFullYear() + y);
|
date.setFullYear(date.getFullYear() + y);
|
||||||
else if (m == Math.floor(m))
|
else if (m == Math.floor(m))
|
||||||
date.setMonth(date.getMonth() + m);
|
date.setMonth(date.getMonth() + m);
|
||||||
else if (w == Math.floor(w))
|
else if (w == Math.floor(w))
|
||||||
date.setDate(date.getDate() + w * 7);
|
date.setDate(date.getDate() + w * 7);
|
||||||
else if (d == Math.floor(d))
|
else if (d == Math.floor(d))
|
||||||
date.setDate(date.getDate() + d);
|
date.setDate(date.getDate() + d);
|
||||||
return date;
|
return date;
|
||||||
}
|
}
|
||||||
let fundContainer = document.getElementById("funds-container");
|
let fundContainer = document.getElementById("funds-container");
|
||||||
console.info(term);
|
console.info(term);
|
||||||
for (let t in funds) {
|
for (let t in funds) {
|
||||||
@ -8227,7 +8234,6 @@ Bitcoin.Util = {
|
|||||||
detailTxt += `<tr><th>Tapout ${k+1}</th><td>${dateFormat(ts)} to ${dateFormat(te)}</td></tr>`
|
detailTxt += `<tr><th>Tapout ${k+1}</th><td>${dateFormat(ts)} to ${dateFormat(te)}</td></tr>`
|
||||||
})
|
})
|
||||||
detailsTable.innerHTML = detailTxt;
|
detailsTable.innerHTML = detailTxt;
|
||||||
detailsTable.setAttribute("title", term.data.replace(/\|/g, "\n"));
|
|
||||||
for (let h in f.amounts) {
|
for (let h in f.amounts) {
|
||||||
let netVal = calcNetValue(f.BTC_base, f.USD_base, f.start_date, f.amounts[h], term.fee);
|
let netVal = calcNetValue(f.BTC_base, f.USD_base, f.start_date, f.amounts[h], term.fee);
|
||||||
console.info(h, f.amounts[h], netVal);
|
console.info(h, f.amounts[h], netVal);
|
||||||
@ -8238,8 +8244,10 @@ Bitcoin.Util = {
|
|||||||
row.insertCell().textContent = netVal.toFixed(2);
|
row.insertCell().textContent = netVal.toFixed(2);
|
||||||
row.insertCell().textContent = (netVal / USD_current).toFixed(2);
|
row.insertCell().textContent = (netVal / USD_current).toFixed(2);
|
||||||
}
|
}
|
||||||
fundTable.setAttribute("title", funds[t].replace(/\|/g, "\n"));
|
let blockTitle = '--(Terms and condition)--\n' + term.data.replace(/\|/g, "\n") + '\n\n--(Fund Details)--\n' +
|
||||||
//add link to view tx in blockchain [1. term txn(variable = term.txid), 2. fund tnx (variable = t)];
|
funds[t].replace(/\|/g, "\n").replace(/:=/g, "\t:\t").replace(/{/g, "\n\t").replace(/},?/g, "").replace(/]/g, "\n]");
|
||||||
|
fundBlock.setAttribute("title", blockTitle);
|
||||||
|
//add link to view tx in blockchain [1. term txn(variable = term.txid), 2. fund tnx (variable = t.split("|")[1])];
|
||||||
fundContainer.appendChild(fundBlock);
|
fundContainer.appendChild(fundBlock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -8278,11 +8286,11 @@ Bitcoin.Util = {
|
|||||||
case "usd inr rate at start":
|
case "usd inr rate at start":
|
||||||
funds["USD_base"] = parseFloat(d[1]);
|
funds["USD_base"] = parseFloat(d[1]);
|
||||||
break;
|
break;
|
||||||
case "funds (inr)":
|
case "fund invesments (inr)":
|
||||||
funds["amounts"] = {};
|
funds["amounts"] = {};
|
||||||
d[1].substring(1, d[1].length-1).split("/").forEach(x => {
|
d[1].match(/\w{34}:=[\w ,.]+/gi).forEach(a => {
|
||||||
x = x.split("=");
|
a = a.split(":=");
|
||||||
funds["amounts"][x[0]] = parseNumber(x[1]);
|
funds["amounts"][a[0]] = parseNumber(a[1]);
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -8333,13 +8341,13 @@ Bitcoin.Util = {
|
|||||||
function createFundString(BTC_base, USD_base, start_date, funds) {
|
function createFundString(BTC_base, USD_base, start_date, funds) {
|
||||||
let fList = [];
|
let fList = [];
|
||||||
for (let f in funds)
|
for (let f in funds)
|
||||||
fList.push(`${f}=${funds[f]}`);
|
fList.push(`{${f}:=${funds[f]}}`);
|
||||||
return [
|
return [
|
||||||
floGlobals.productStr,
|
floGlobals.productStr,
|
||||||
`Base Value: ${BTC_base} USD`,
|
`Base Value: ${BTC_base} USD`,
|
||||||
`USD INR rate at start: ${USD_base}`,
|
`USD INR rate at start: ${USD_base}`,
|
||||||
`Fund Start date: ${dateFormat(start_date)}`,
|
`Fund Start date: ${dateFormat(start_date)}`,
|
||||||
`Funds (INR): [${fList.join("/")}]`
|
`Fund invesments (INR): [${fList.join(",")}]`
|
||||||
].join("|");
|
].join("|");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user