added system_btc_reserves db

This commit is contained in:
Abhishek Sinha 2018-12-03 14:38:41 +05:30
parent 69271aba7b
commit be2a706d72

View File

@ -8260,7 +8260,7 @@
updateinDB("btc_balances", res, params.trader_flo_address); updateinDB("btc_balances", res, params.trader_flo_address);
// Incraese INR balance of seller // Incraese INR balance of seller
readDBbyIndex("cash_balances", "trader_flo_address", params.trader_flo_address, function(res) { readDB("cash_balances", "trader_flo_address", params.trader_flo_address, function(res) {
if(typeof res.cash_balance == "number" && !isNaN(res.cash_balance)) { if(typeof res.cash_balance == "number" && !isNaN(res.cash_balance)) {
res.cash_balance = parseFloat(res.cash_balance) + sell_price_in_inr; res.cash_balance = parseFloat(res.cash_balance) + sell_price_in_inr;
} }
@ -8301,7 +8301,7 @@
} }
let deposit_request_object = { let deposit_request_object = {
trader_flo_address: userFLOaddress+'_'+Math.floor(Math.random(1, 100) * 100), trader_flo_address: userFLOaddress,
depositing_amount: amount, depositing_amount: amount,
depositor_key_signature: null, depositor_key_signature: null,
depositor_public_key: null, depositor_public_key: null,
@ -8315,7 +8315,7 @@
console.log(deposit_request); console.log(deposit_request);
doSend(deposit_request); doSend(deposit_request);
//callback(deposit_request); callback(deposit_request);
}, },
withdrawAsset(assetType, amount, userFLOaddress, callback){ withdrawAsset(assetType, amount, userFLOaddress, callback){
if (typeof localbitcoinplusplus.master_configurations.validAssets !== 'undefined' && ! if (typeof localbitcoinplusplus.master_configurations.validAssets !== 'undefined' && !
@ -8819,12 +8819,13 @@
const system_btc_reserves = { const system_btc_reserves = {
id: '', id: '',
btc_address: null, btc_address: null,
balance: null balance: null,
trader_flo_address: null,
} }
var db; var db;
const DBName = "localbitcoinDB"; const DBName = "localbitcoinDB";
var request = window.indexedDB.open(DBName, 2); var request = window.indexedDB.open(DBName, 1);
request.onerror = function (event) { request.onerror = function (event) {
//https://stackoverflow.com/questions/13972385/invalidstateerror-while-opening-indexeddb-in-firefox //https://stackoverflow.com/questions/13972385/invalidstateerror-while-opening-indexeddb-in-firefox
@ -8867,6 +8868,10 @@
if (!db.objectStoreNames.contains('cash_balances')) { if (!db.objectStoreNames.contains('cash_balances')) {
var objectStore = db.createObjectStore("cash_balances", {keyPath: 'trader_flo_address'}); var objectStore = db.createObjectStore("cash_balances", {keyPath: 'trader_flo_address'});
} }
if (!db.objectStoreNames.contains('system_btc_reserves')) {
var objectStore = db.createObjectStore("system_btc_reserves", {keyPath: 'btc_address'});
objectStore.createIndex('trader_flo_address', 'trader_flo_address', { unique: false });
}
} }
function readDB(tablename, id, callback) { function readDB(tablename, id, callback) {
@ -8888,21 +8893,22 @@
}; };
} }
function readDBbyIndex(tablename, index, id, callback) { function readDBbyIndex(tablename, index, indexValue, callback) {
var transaction = db.transaction([tablename]); var transaction = db.transaction([tablename]);
var objectStore = transaction.objectStore(tablename); var objectStore = transaction.objectStore(tablename);
var request = objectStore.index(index).get(id); let response = [];
objectStore.openCursor().onerror = function (event) {
request.onerror = function (event) { console.err("Error fetching data");
alert("Unable to retrieve daa from database!");
}; };
objectStore.openCursor().onsuccess = function (event) {
request.onsuccess = function (event) { let cursor = event.target.result;
// Do something with the request.result! if (cursor) {
if (request.result) { if (cursor.value[index] == indexValue) {
callback(request.result); response.push(cursor.value);
}
cursor.continue();
} else { } else {
alert("Data couldn't be found in your database!"); callback(response);
} }
}; };
} }
@ -9293,10 +9299,14 @@
} }
//Function to check current balance of a BTC address //Function to check current balance of a BTC address
function validateDepositedBTCBalance(trader_flo_address, BTCAddress, bitcoinToBePaid) { //trader_flo_address, BTCAddress, bitcoinToBePaid
function validateDepositedBTCBalance(trader_deposits) {
console.log(trader_deposits);
return;
try { try {
//let url = `https://blockchain.info/q/addressbalance/${BTCAddress}?confirmations=6`; //let url = `https://blockchain.info/q/addressbalance/${BTCAddress}?confirmations=6`;
let url = `https://testnet.flocha.in/api/addr/${BTCAddress}/balance`; let url = `https://testnet.flocha.in/api/addr/${trader_deposits.btc_address}/balance`;
helper_functions.ajaxGet(url, function(balance) { helper_functions.ajaxGet(url, function(balance) {
console.log(balance); console.log(balance);
@ -9351,9 +9361,11 @@
} }
setInterval(function() { setInterval(function() {
readAllDB("deposit", function(res) { readDBbyIndex("deposit", 'status', 1, function(res) {
res.map(function(deposit_trade) { res.map(function(deposit_trade) { // deposit_trade.trader_flo_address, deposit_trade.btc_address, deposit_trade.bitcoinToBePaid
//validateDepositedBTCBalance(deposit_trade.trader_flo_address, deposit_trade.btc_address, deposit_trade.bitcoinToBePaid); if (deposit_trade.product == "BTC") {
validateDepositedBTCBalance(deposit_trade);
}
}); });
}); });
}, 60000); // 10 min }, 60000); // 10 min